2010-02-06 10:27:10 +08:00
|
|
|
// 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() { }
|
|
|
|
};
|
2010-04-08 06:58:06 +08:00
|
|
|
}
|