diff options
author | Hans-Peter Nilsson <hp@bitrange.com> | 2014-06-06 23:58:33 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@gcc.gnu.org> | 2014-06-06 23:58:33 +0000 |
commit | 246e427d7a86e57443d183af2e6a90227875e33f (patch) | |
tree | bc382d7cf18e3af7219de42079d4c470c11637ed | |
parent | b528fc5cd9d2c9fa13b69e144f630b1ef1bc6862 (diff) | |
download | gcc-246e427d7a86e57443d183af2e6a90227875e33f.zip gcc-246e427d7a86e57443d183af2e6a90227875e33f.tar.gz gcc-246e427d7a86e57443d183af2e6a90227875e33f.tar.bz2 |
re PR target/18343 (mmix-knuth-mmixware testsuite failure: gcc.dg/builtin-return-1.c)
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
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c | 10 |
2 files changed, 16 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d2e2a4b..4e3967e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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. diff --git a/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c b/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c index 75c9acd..e6213da 100644 --- a/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c +++ b/gcc/testsuite/gcc.dg/torture/stackalign/builtin-return-1.c @@ -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; |