aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Pinski <pinskia@physics.uc.edu>2004-10-15 13:49:02 +0000
committerAndrew Pinski <pinskia@gcc.gnu.org>2004-10-15 06:49:02 -0700
commitf0602b16b700a5fd705646b711b8a563c9c711cf (patch)
tree51e9a3113ae08c311f9db8b5b43826f515c39a83
parent0d6b41f2ddb7d0fc04a43f505598ba94a55fa4ee (diff)
downloadgcc-f0602b16b700a5fd705646b711b8a563c9c711cf.zip
gcc-f0602b16b700a5fd705646b711b8a563c9c711cf.tar.gz
gcc-f0602b16b700a5fd705646b711b8a563c9c711cf.tar.bz2
re PR middle-end/16567 (Nested function and variable-sized structure ICE)
2004-10-14 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/16567 * gcc.c-torture/compile/nested-1.c: New test. From-SVN: r89092
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/nested-1.c19
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;
+}
+
+