namespace header { class Z { public: Z() { foo(); #if !PUREONLY // expected-warning-re@-2 {{{{^}}Call to virtual function during construction}} // expected-note-re@-3 {{{{^}}This constructor of an object of type 'Z' has not returned when the virtual method was called}} // expected-note-re@-4 {{{{^}}Call to virtual function during construction}} #endif } virtual int foo(); }; }