[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / ext / flexary14.C
blobadd150a0be8042a8be80c936778a1b3dc268c6c9
1 // PR c++/69349 - template substitution error for flexible array members
2 // { dg-do compile }
4 template <class>
5 struct A;
7 template <class T>
8 struct A<T[]> { typedef int X; };
10 template <class T> int foo (T&, typename A<T>::X = 0) { return 0; }
12 struct B {
13   int n, a[];     // { dg-error "forbids flexible array member" }
16 void bar (B *b)
18     foo (b->a);