forked from OSchip/llvm-project
21 lines
401 B
C++
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() { }
|
|
};
|
|
} |