diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/nested-1.c | 19 |
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index acd3b43..85801a8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-10-14 Andrew Pinski <pinskia@physics.uc.edu> + + PR middle-end/16567 + * gcc.c-torture/compile/nested-1.c: New test. + 2004-10-14 Dorit Naishlos <dorit@il.ibm.com> * testsuite/gcc.dg/vect/vect-44.c: xfail on i?86-*-*, x86_64-*-*, diff --git a/gcc/testsuite/gcc.c-torture/compile/nested-1.c b/gcc/testsuite/gcc.c-torture/compile/nested-1.c new file mode 100644 index 0000000..b6aa79d --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/nested-1.c @@ -0,0 +1,19 @@ +typedef __SIZE_TYPE__ size_t; +extern int printf (const char *, ...); +extern void *memset (void *, int, size_t); + +int bar (int (*)(), int, void *); + +int +main(int argc, char **argv) +{ + struct s { int a; char b[argc]; }; + int nested (struct s x) { return x.a + sizeof(x); } + struct s t; + memset (&t, 0, sizeof(t)); + t.a = 123; + printf("%d\n", bar (nested, argc, &t)); + return 0; +} + + |