diff options
author | avelenko <avelenko@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-03-31 19:00:52 +0000 |
---|---|---|
committer | avelenko <avelenko@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-03-31 19:00:52 +0000 |
commit | 47e17f2fa2dc1147cf94003768cfb9f944b82373 (patch) | |
tree | ac17f9e4dd35a190fafec5f2a373fbc1b1527daf | |
parent | c820e60152fcba1ca3b2e5b7c46c7cdd012417fe (diff) | |
download | gcc-47e17f2fa2dc1147cf94003768cfb9f944b82373.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@221801 138bc75d-0d04-0410-961f-82ee72b054a4
-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 e317b5e0011..c9739af8ddc 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 2c690d5bc9b..454a087eedb 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 ee1ee7df05c..afe0840d44b 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); } |