pr45701-1.c (history_expand_line_internal): Add an extra variable to force stack...
authorAlex Velenko <Alex.Velenko@arm.com>
Tue, 31 Mar 2015 19:00:52 +0000 (19:00 +0000)
committerAlex Velenko <avelenko@gcc.gnu.org>
Tue, 31 Mar 2015 19:00:52 +0000 (19:00 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/pr45701-1.c
gcc/testsuite/gcc.target/arm/pr45701-2.c

index e317b5e0011c3f3887983f2b16336e57bfe48c2e..c9739af8ddc7509dd59b774c39f228e091f82fff 100644 (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
index 2c690d5bc9b3f0175d4f0a0b25b3956745c360e0..454a087eedbabad95cd7144eb1bb49b591730e54 100644 (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;
 }
index ee1ee7df05c546cc02ce8910582794d7dd2afc41..afe0840d44b197ca6b1b6b316d9d21a97598837f 100644 (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);
 }