// PR c++/40013 // { dg-options "" } template struct A { struct B { struct { int fn () { return 0; } } b; }; void test (); }; template void A ::test () { B a; int vla[a.b.fn ()]; } int main () { A a; a.test (); }