summaryrefslogtreecommitdiffstats
path: root/test/SemaCXX/warn-weak-vtables.cpp
blob: 1ea88a548e71555a651cf2065fd29257a6e92f7f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 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() { }
  };
}
OpenPOWER on IntegriCloud