pr45701-1.c (history_expand_line_internal): Add an extra variable to force stack alignment.

2015-03-31  Alex Velenko  <Alex.Velenko@arm.com>

	* gcc.target/arm/pr45701-1.c (history_expand_line_internal): Add an
	extra variable to force stack alignment.
	* gcc.target/arm/pr45701-2.c (history_expand_line_internal): Add an
	extra variable to force stack alignment.

From-SVN: r221801
This commit is contained in:
Alex Velenko 2015-03-31 19:00:52 +00:00 committed by Alex Velenko
parent 9f5059b275
commit d723bc36dd
3 changed files with 13 additions and 4 deletions

View file

@ -1,3 +1,10 @@
2015-03-31 Alex Velenko <Alex.Velenko@arm.com>
* gcc.target/arm/pr45701-1.c (history_expand_line_internal): Add an
extra variable to force stack alignment.
* gcc.target/arm/pr45701-2.c (history_expand_line_internal): Add an
extra variable to force stack alignment.
2015-03-31 Marek Polacek <polacek@redhat.com>
PR c++/65390

View file

@ -5,6 +5,7 @@
/* { dg-final { scan-assembler-not "r8" } } */
extern int hist_verify;
extern int a1;
extern char *pre_process_line (char*);
extern char* str_cpy (char*, char*);
extern int str_len (char*);
@ -16,10 +17,10 @@ history_expand_line_internal (char* line)
{
char *new_line;
int old_verify;
int a = a1;
old_verify = hist_verify;
hist_verify = 0;
new_line = pre_process_line (line);
hist_verify = old_verify;
hist_verify = old_verify + a;
return (new_line == line) ? savestring (line) : new_line;
}

View file

@ -5,6 +5,7 @@
/* { dg-final { scan-assembler-not "r8" } } */
extern int hist_verify;
extern int a1;
extern char *pre_process_line (char*);
extern char* savestring1 (char*, char*);
extern char* str_cpy (char*, char*);
@ -17,11 +18,11 @@ history_expand_line_internal (char* line)
{
char *new_line;
int old_verify;
int a = a1;
old_verify = hist_verify;
hist_verify = 0;
new_line = pre_process_line (line);
hist_verify = old_verify;
hist_verify = old_verify + a;
/* Two tail calls here, but r3 is not used to pass values. */
return (new_line == line) ? savestring (line) : savestring1 (new_line, line);
}