Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -verify -Wvla %s
      2 
      3 void test1(int n) {
      4   int v[n]; // expected-warning {{variable length array used}}
      5 }
      6 
      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>
     13 void test4(int n) {
     14   int v[n]; // expected-warning {{variable length array used}}
     15 }
     16 
     17 template<typename T>
     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>
     25 void test7(int n, T v[n]) { // expected-warning {{variable length array used}}
     26 }
     27 
     28