1/* { dg-do compile } */ 2/* { dg-options "-gdwarf-4 -fdebug-types-section" } */ 3 4/* Regression test for an ICE in output_die when using -gdwarf-4. */ 5 6namespace { 7 8struct A { 9 virtual ~A(); 10}; 11 12struct B : public A { 13 template <typename A> 14 bool foo(A x[2]) { } 15}; 16 17template <typename T> 18struct C { 19 T v[2]; 20}; 21 22template <typename T> 23bool X(T &b) { 24 typedef C<int> D; 25 D x[2]; 26 return b.foo(x); 27} 28 29void f() { 30 B b; 31 X<B>(b); 32} 33 34} 35