diff options
author | Alex Velenko <Alex.Velenko@arm.com> | 2015-03-31 19:00:52 +0000 |
---|---|---|
committer | Alex Velenko <avelenko@gcc.gnu.org> | 2015-03-31 19:00:52 +0000 |
commit | d723bc36dd7857b3e01440be634fcb7ce6cd60ea (patch) | |
tree | ac17f9e4dd35a190fafec5f2a373fbc1b1527daf | |
parent | 9f5059b275af403da9f7dc4cc1af1f28d1ed53a9 (diff) | |
download | gcc-d723bc36dd7857b3e01440be634fcb7ce6cd60ea.zip gcc-d723bc36dd7857b3e01440be634fcb7ce6cd60ea.tar.gz gcc-d723bc36dd7857b3e01440be634fcb7ce6cd60ea.tar.bz2 |
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
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pr45701-1.c | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/arm/pr45701-2.c | 5 |
3 files changed, 13 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e317b5e..c9739af 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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 diff --git a/gcc/testsuite/gcc.target/arm/pr45701-1.c b/gcc/testsuite/gcc.target/arm/pr45701-1.c index 2c690d5..454a087 100644 --- a/gcc/testsuite/gcc.target/arm/pr45701-1.c +++ b/gcc/testsuite/gcc.target/arm/pr45701-1.c @@ -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; } diff --git a/gcc/testsuite/gcc.target/arm/pr45701-2.c b/gcc/testsuite/gcc.target/arm/pr45701-2.c index ee1ee7d..afe0840 100644 --- a/gcc/testsuite/gcc.target/arm/pr45701-2.c +++ b/gcc/testsuite/gcc.target/arm/pr45701-2.c @@ -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); } |