| // PR c++/90732 | |
| // { dg-do compile { target c++14 } } | |
| // { dg-additional-options "-Wno-vla" } | |
| /*const*/ int SIZE = 100; | |
| template<typename T> | |
| int foo(T t) { | |
| char buf[SIZE] = { 24 }; | |
| return [&buf](auto x){ return buf[x]; }(t); | |
| } | |
| int main() { | |
| if (foo(0) != 24) | |
| __builtin_abort(); | |
| } |