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