llvm-project/clang/test/SemaCXX/warn-weak-vtables.cpp

21 lines
401 B
C++

// RUN: %clang_cc1 %s -fsyntax-only -verify -Wweak-vtables
struct A { // expected-warning {{'A' has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit}}
virtual void f() { }
};
template<typename T> struct B {
virtual void f() { }
};
namespace {
struct C {
virtual void f() { }
};
}
void f() {
struct A {
virtual void f() { }
};
}