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