1630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko// RUN: %clang_cc1 -fsyntax-only -verify -Wvla %s
2630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko
3630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkovoid test1(int n) {
4630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko  int v[n]; // expected-warning {{variable length array used}}
5630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko}
6630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko
7630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkovoid test2(int n, int v[n]) { // expected-warning {{variable length array used}}
8630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko}
9630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko
10630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkovoid test3(int n, int v[n]); // expected-warning {{variable length array used}}
11630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko
12630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkotemplate<typename T>
13630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkovoid test4(int n) {
14630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko  int v[n]; // expected-warning {{variable length array used}}
15630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko}
16630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko
17630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkotemplate<typename T>
18630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkovoid test5(int n, int v[n]) { // expected-warning {{variable length array used}}
19630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko}
20630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko
21630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkotemplate<typename T>
22630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkovoid test6(int n, int v[n]); // expected-warning {{variable length array used}}
23630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko
24630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkotemplate<typename T>
25630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenkovoid test7(int n, T v[n]) { // expected-warning {{variable length array used}}
26630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko}
27630f4bb9f12e330438281c4e46deb6656620b73aDmitri Gribenko
28