diff options
Diffstat (limited to 'test/Analysis/virtualcall.h')
-rw-r--r-- | test/Analysis/virtualcall.h | 32 |
1 files changed, 5 insertions, 27 deletions
diff --git a/test/Analysis/virtualcall.h b/test/Analysis/virtualcall.h index c2ad8a6444c19..e2fde2415ec15 100644 --- a/test/Analysis/virtualcall.h +++ b/test/Analysis/virtualcall.h @@ -1,36 +1,14 @@ -#ifdef AS_SYSTEM -#pragma clang system_header - -namespace system { - class A { - public: - A() { - foo(); // no-warning - } - - virtual int foo(); - }; -} - -#else - namespace header { - class A { + class Z { public: - A() { + Z() { foo(); #if !PUREONLY -#if INTERPROCEDURAL - // expected-warning-re@-3 {{{{^}}Call Path : fooCall to virtual function during construction will not dispatch to derived class}} -#else - // expected-warning-re@-5 {{{{^}}Call to virtual function during construction will not dispatch to derived class}} -#endif + // 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(); }; } - -#endif |