Fix test-suite fallout of default -Wreturn-type.
[official-gcc.git] / gcc / testsuite / g++.dg / debug / dwarf2 / dwarf4-typedef.C
bloba514472b397f2522767dc4b68db485e39639738b
1 /* { dg-do compile } */
2 /* { dg-options "-gdwarf-4 -fdebug-types-section" } */
4 /* Regression test for an ICE in output_die when using -gdwarf-4.  */
6 namespace {
8 struct A {
9   virtual ~A(); // { dg-warning "used but never defined" }
12 struct B : public A {
13   template <typename A>
14   bool foo(A x[2]) { return true; }
17 template <typename T>
18 struct C {
19   T v[2];
22 template <typename T>
23 bool X(T &b) {
24   typedef C<int> D;
25   D x[2];
26   return b.foo(x);
29 void f() {
30   B b;
31   X<B>(b);