blob: 39435a3c7fd9e2d050c82a9e388db82850c4fe04 [file] [log] [blame]
Anders Carlsson7ca46432009-12-05 17:04:47 +00001// RUN: clang-cc %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
2
3namespace {
Anders Carlsson7ca46432009-12-05 17:04:47 +00004 struct A {
5 virtual void f() { }
6 };
Anders Carlsson7ca46432009-12-05 17:04:47 +00007}
8
Anders Carlsson152d4dc2009-12-05 22:19:10 +00009void f() { A b; }
10
11struct B {
12 B();
13 virtual void f();
14};
15
16B::B() { }
17
18// B has a key function that is not defined in this translation unit so its vtable
19// has external linkage.
20// CHECK: @_ZTV1B = external constant
21
22// The A vtable should have internal linkage since it is inside an anonymous
23// namespace.
24// CHECK: @_ZTVN12_GLOBAL__N_11AE = internal constant