1 // RUN: %clang_cc1 -fsyntax-only -verify -Wvla %s
2 
test1(int n)3 void test1(int n) {
4   int v[n]; // expected-warning {{variable length array used}}
5 }
6 
test2(int n,int v[n])7 void test2(int n, int v[n]) { // expected-warning {{variable length array used}}
8 }
9 
10 void test3(int n, int v[n]); // expected-warning {{variable length array used}}
11 
12 template<typename T>
test4(int n)13 void test4(int n) {
14   int v[n]; // expected-warning {{variable length array used}}
15 }
16 
17 template<typename T>
test5(int n,int v[n])18 void test5(int n, int v[n]) { // expected-warning {{variable length array used}}
19 }
20 
21 template<typename T>
22 void test6(int n, int v[n]); // expected-warning {{variable length array used}}
23 
24 template<typename T>
test7(int n,T v[n])25 void test7(int n, T v[n]) { // expected-warning {{variable length array used}}
26 }
27 
28