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