Merge -r 127928:132243 from trunk
[official-gcc.git] / gcc / testsuite / g++.dg / other / dtor1.C
blob90ca3800728d83f085520993fe4e8586bd7ce6c7
1 /* { dg-do compile } */
2 // PR C++/30303
3 // This used to ICE because we did not return NULL
4 // in grokfndecl when an error happened.
6 struct Ifoo
8 virtual ~Ifoo(){}
9 };
10 struct foo : Ifoo
12  foo(){};
14 foo::~foo() // { dg-error "definition of implicitly-declared" }
16 delete this;