teak-llvm/clang/test/Sema/warn-vla.c
Dmitri Gribenko 6c926ccbd2 Implement -Wvla correctly
GCC implements -Wvla as "warn on every VLA" (this is useful to find every VLA,
for example, if they are forbidden by coding guidelines).  Currently Clang
implements -Wvla as "warn on VLA when it is an extension".

The attached patch makes our behavior match GCC.  The existing vla extwarn is
moved under -Wvla-extension and is still included into -Wgnu.

This fixes PR5953.

llvm-svn: 173286
2013-01-23 20:02:51 +00:00

13 lines
370 B
C

// RUN: %clang_cc1 -std=c99 -fsyntax-only -verify -Wvla %s
// RUN: %clang_cc1 -std=c89 -fsyntax-only -verify -Wvla %s
void test1(int n) {
int v[n]; // expected-warning {{variable length array used}}
}
void test2(int n, int v[n]) { // expected-warning {{variable length array used}}
}
void test3(int n, int v[n]); // expected-warning {{variable length array used}}