hanchenye-llvm-project/clang/test/SemaCXX/warn-pure-virtual-call-from...

8 lines
436 B
C++

// RUN: %clang_cc1 %s -fsyntax-only -verify
struct A {
A() { f(); } // expected-warning {{call to pure virtual member function 'f'; overrides of 'f' in subclasses are not available in the constructor of 'A'}}
~A() { f(); } // expected-warning {{call to pure virtual member function 'f'; overrides of 'f' in subclasses are not available in the destructor of 'A'}}
virtual void f() = 0; // expected-note 2 {{'f' declared here}}
};