]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/18343 (mmix-knuth-mmixware testsuite failure: gcc.dg/builtin-return...
authorHans-Peter Nilsson <hp@bitrange.com>
Fri, 6 Jun 2014 23:58:33 +0000 (23:58 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Fri, 6 Jun 2014 23:58:33 +0000 (23:58 +0000)
PR target/18343
* gcc.dg/torture/stackalign/builtin-return-1.c (STACK_ARGUMENTS_SIZE):
New macro, 0 for __MMIX__, default 64.
(bar): Pass it to __builtin_apply instead of literal 64.

From-SVN: r211333

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c

index d2e2a4b4683aaaf881b9715076b88824c1a9bbdd..4e3967ecc413ec0b88e7e4851acd6406b93b4486 100644 (file)
@@ -1,3 +1,10 @@
+2014-06-07  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       PR target/18343
+       * gcc.dg/torture/stackalign/builtin-return-1.c (STACK_ARGUMENTS_SIZE):
+       New macro, 0 for __MMIX__, default 64.
+       (bar): Pass it to __builtin_apply instead of literal 64.
+
 2014-06-06  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
        * gfortran.dg/io_constraints_11.f90: New file.
index 75c9acdf72a581ba88c155c1238a1d2bd99b7509..e6213da217e530faf9772d1131fa596ab48d834d 100644 (file)
@@ -5,6 +5,13 @@
 /* This used to fail on SPARC because the (undefined) return
    value of 'bar' was overwriting that of 'foo'.  */
 
+#ifdef __MMIX__
+/* No parameters on stack for bar.  */
+#define STACK_ARGUMENTS_SIZE 0
+#else
+#define STACK_ARGUMENTS_SIZE 64
+#endif
+
 extern void abort(void);
 
 int foo(int n)
@@ -14,7 +21,8 @@ int foo(int n)
 
 int bar(int n)
 {
-  __builtin_return(__builtin_apply((void (*)(void))foo, __builtin_apply_args(), 64));
+  __builtin_return(__builtin_apply((void (*)(void))foo, __builtin_apply_args(),
+                                  STACK_ARGUMENTS_SIZE));
 }
 
 char *g;