summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/vla-17.c
diff options
context:
space:
mode:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-01 14:41:06 +0000
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-01 14:41:06 +0000
commitce4e9a43cd39218ad1369a099df19b2b2997ae1e (patch)
tree1b594cd6ac30f778bcb2ffce2d24267f82199988 /gcc/testsuite/gcc.dg/vla-17.c
parent04b63ffef6183790951984b4899379ac76e890b1 (diff)
downloadgcc-ce4e9a43cd39218ad1369a099df19b2b2997ae1e.tar.gz
PR c/39605
* c-decl.c (grokdeclarator): Pedwarn for file-scope array declarator whose size is not an integer constant expression but folds to an integer constant, then treat it as a constant subsequently. testsuite: * gcc.dg/vla-17.c, gcc.dg/vla-18.c: New tests. * gcc.dg/pr25682.c: Update expected diagnostics. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145405 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/vla-17.c')
-rw-r--r--gcc/testsuite/gcc.dg/vla-17.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/vla-17.c b/gcc/testsuite/gcc.dg/vla-17.c
new file mode 100644
index 00000000000..07d39300417
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/vla-17.c
@@ -0,0 +1,9 @@
+/* Test diagnostics for VLA whose size folds to an integer constant at
+ file scope. PR 39605. */
+/* { dg-do compile } */
+/* { dg-options "" } */
+
+#define FIRST ((void*)0x80)
+#define LAST ((void*)0x86)
+
+static int b[LAST-FIRST]; /* { dg-warning "variably modified 'b' at file scope" } */