diff options
Diffstat (limited to 'test/FrontendC++/thunk-linkonce-odr.cpp')
-rw-r--r-- | test/FrontendC++/thunk-linkonce-odr.cpp | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/test/FrontendC++/thunk-linkonce-odr.cpp b/test/FrontendC++/thunk-linkonce-odr.cpp deleted file mode 100644 index ad72e64..0000000 --- a/test/FrontendC++/thunk-linkonce-odr.cpp +++ /dev/null @@ -1,33 +0,0 @@ -// RUN: %llvmgxx %s -S -o - | FileCheck %s -// <rdar://problem/7929157> & <rdar://problem/8104369> - -struct A { - virtual int f() { return 1; } -}; - -struct B { - virtual int f() { return 2; } -}; - -struct C : A, B { - virtual int f() { return 3; } -}; - -struct D : C { - virtual int f() { return 4; } -}; - -static int f(D* d) { - B* b = d; - return b->f(); -}; - -int g() { - D d; - return f(&d); -} - -// Thunks should be marked as "linkonce ODR" not "weak". -// -// CHECK: define linkonce_odr i32 @_ZThn{{[48]}}_N1C1fEv -// CHECK: define linkonce_odr i32 @_ZThn{{[48]}}_N1D1fEv |