| // PR c++/70452 | |
| // { dg-do compile { target c++14 } } | |
| constexpr int | |
| foo (int n, bool p) | |
| { | |
| __extension__ int a [n] = { 0 }; | |
| if (n == 3) | |
| foo (n - 2, false); | |
| if (n == 3) | |
| foo(n - 1, true); | |
| if (p) | |
| return a[1]; | |
| return 0; | |
| } | |
| constexpr int i2 = foo (3, false); // { dg-bogus "array subscript out of bound" } |