diff options
author | Kazu Hirata <kazu@codesourcery.com> | 2007-06-01 19:48:46 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2007-06-01 19:48:46 +0000 |
commit | 069a73f9a47f57f264b2b1efad950ec33c1b23aa (patch) | |
tree | 62629e755e232d5f707ecb5eb3768a321fd39260 /gcc/testsuite | |
parent | 5e984b909c70311d593cc3a79bf6f5afe7b79157 (diff) | |
download | gcc-069a73f9a47f57f264b2b1efad950ec33c1b23aa.zip gcc-069a73f9a47f57f264b2b1efad950ec33c1b23aa.tar.gz gcc-069a73f9a47f57f264b2b1efad950ec33c1b23aa.tar.bz2 |
builtin-return-1.c (g): New.
* gcc.dg/builtin-return-1.c (g): New.
(main): Allocate at least 64 bytes on the stack.
From-SVN: r125268
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/builtin-return-1.c | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 51d65e7..9f011b0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-06-01 Kazu Hirata <kazu@codesourcery.com> + + * gcc.dg/builtin-return-1.c (g): New. + (main): Allocate at least 64 bytes on the stack. + 2007-05-31 Mark Mitchell <mark@codesourcery.com> * g++.dg/init/cleanup3.C: New test. diff --git a/gcc/testsuite/gcc.dg/builtin-return-1.c b/gcc/testsuite/gcc.dg/builtin-return-1.c index d228915..75c9acd 100644 --- a/gcc/testsuite/gcc.dg/builtin-return-1.c +++ b/gcc/testsuite/gcc.dg/builtin-return-1.c @@ -17,8 +17,16 @@ int bar(int n) __builtin_return(__builtin_apply((void (*)(void))foo, __builtin_apply_args(), 64)); } +char *g; + int main(void) { + /* Allocate 64 bytes on the stack to make sure that __builtin_apply + can read at least 64 bytes above the return address. */ + char dummy[64]; + + g = dummy; + if (bar(1) != 2) abort(); |