summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoravelenko <avelenko@138bc75d-0d04-0410-961f-82ee72b054a4>2015-03-31 19:00:52 +0000
committeravelenko <avelenko@138bc75d-0d04-0410-961f-82ee72b054a4>2015-03-31 19:00:52 +0000
commit47e17f2fa2dc1147cf94003768cfb9f944b82373 (patch)
treeac17f9e4dd35a190fafec5f2a373fbc1b1527daf
parentc820e60152fcba1ca3b2e5b7c46c7cdd012417fe (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/arm/pr45701-1.c5
-rw-r--r--gcc/testsuite/gcc.target/arm/pr45701-2.c5
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);
}