1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 -Wvla-extension %s
19 // We allow VLAs of POD types, only.
20 void vla(int N
) { // expected-note 5{{here}}
21 int array1
[N
]; // expected-warning{{variable length arrays are a C99 feature}} expected-note {{parameter 'N'}}
22 POD array2
[N
]; // expected-warning{{variable length arrays are a C99 feature}} expected-note {{parameter 'N'}}
23 StillPOD array3
[N
]; // expected-warning{{variable length arrays are a C99 feature}} expected-note {{parameter 'N'}}
24 StillPOD2 array4
[N
][3]; // expected-warning{{variable length arrays are a C99 feature}} expected-note {{parameter 'N'}}
25 NonPOD array5
[N
]; // expected-error{{no matching constructor for initialization of 'NonPOD[N]'}}
26 // expected-warning@-1{{variable length arrays are a C99 feature}} expected-note@-1 {{parameter 'N'}}
27 // expected-note@-16{{candidate constructor not viable}}
28 // expected-note@-18{{candidate constructor (the implicit copy constructor) not viable}}
29 // expected-note@-19{{candidate constructor (the implicit move constructor) not viable}}