Require target lra in gcc.dg/pr108095.c
[official-gcc.git] / gcc / testsuite / gcc.dg / Wvla-larger-than-5.c
blobebd7fb3e017f742bdb0aef05fab2a566a6dcb17d
1 /* PR middle-end/100510 - bogus -Wvla-large-than with -Walloca
2 { dg-do compile }
3 { dg-options "-O0 -Walloca -Wvla-larger-than=1000" }
4 { dg-require-effective-target alloca } */
6 void f (void*);
8 #pragma GCC optimize ("0")
10 void nowarn_O0 (__SIZE_TYPE__ n)
12 if (n > 32)
13 return;
15 char a[n]; // { dg-bogus "\\\[-Wvla-larger-than=" }
16 f (a);
19 #pragma GCC optimize ("1")
21 void nowarn_O1 (__SIZE_TYPE__ n)
23 if (n > 33)
24 return;
26 char a[n]; // { dg-bogus "\\\[-Wvla-larger-than=" }
27 f (a);
30 #pragma GCC optimize ("2")
32 void nowarn_O2 (__SIZE_TYPE__ n)
34 if (n > 34)
35 return;
37 char a[n]; // { dg-bogus "\\\[-Wvla-larger-than=" }
38 f (a);