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