diff options
author | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-04-01 14:41:06 +0000 |
---|---|---|
committer | jsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-04-01 14:41:06 +0000 |
commit | ce4e9a43cd39218ad1369a099df19b2b2997ae1e (patch) | |
tree | 1b594cd6ac30f778bcb2ffce2d24267f82199988 /gcc/testsuite/gcc.dg/vla-17.c | |
parent | 04b63ffef6183790951984b4899379ac76e890b1 (diff) | |
download | gcc-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.c | 9 |
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" } */ |