| /* { dg-do compile } */ | |
| // PR C++/30303 | |
| // This used to ICE because we did not return NULL | |
| // in grokfndecl when an error happened. | |
| struct Ifoo | |
| { | |
| virtual ~Ifoo(){} | |
| }; | |
| struct foo : Ifoo | |
| { | |
| foo(){}; | |
| }; | |
| foo::~foo() // { dg-error "definition of implicitly-declared" } | |
| { | |
| delete this; | |
| } |