re PR middle-end/22439 (ICE with char VLA and __SIZE_TYPE__ argument (so no cast))
authorAndrew Pinski <pinskia@physics.uc.edu>
Fri, 26 Aug 2005 15:14:13 +0000 (15:14 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Fri, 26 Aug 2005 15:14:13 +0000 (08:14 -0700)
2005-08-26  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/22439
        * gcc.dg/vla-3.c: New test.

From-SVN: r103524

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vla-3.c [new file with mode: 0644]

index ad5c25f..5ad591d 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-26  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR middle-end/22439
+       * gcc.dg/vla-3.c: New test.
+
 2005-08-25  Erik Edelmann  <eedelman@acclab.helsinki.fi>
 
        PR fortran/20363
diff --git a/gcc/testsuite/gcc.dg/vla-3.c b/gcc/testsuite/gcc.dg/vla-3.c
new file mode 100644 (file)
index 0000000..619c042
--- /dev/null
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-std=gnu99" } */
+
+/* This used to crash as we did not preserve the correct type
+   for __SIZE_TYPE__. See PR22439. */
+
+char foo(__SIZE_TYPE__ n)
+{
+    char c[1][n];
+    return c[0][0];
+}