summaryrefslogtreecommitdiffstats
path: root/test/CodeGenCXX/vtable-key-function.cpp
blob: 90e8ea66f769866110cc282c2c40c7f9774b1aa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
// PR5697
namespace PR5697 {
struct A {
  virtual void f() { } 
  A();
  A(int);
};

// A does not have a key function, so the first constructor we emit should
// cause the vtable to be defined (without assertions.)
// CHECK: @_ZTVN6PR56971AE = weak_odr constant
A::A() { }
A::A(int) { }
}
OpenPOWER on IntegriCloud