diff --git a/test/FrontendC++/thunk-weak-odr.cpp b/test/FrontendC++/thunk-weak-odr.cpp deleted file mode 100644 index 0e3e0030e6a..00000000000 --- a/test/FrontendC++/thunk-weak-odr.cpp +++ /dev/null @@ -1,32 +0,0 @@ -// RUN: %llvmgxx %s -S -emit-llvm -O0 -o - | FileCheck %s -// - -// Thunks should be marked as "ODR". - -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); -} - -// CHECK: define weak_odr {{.*}} @_ZThn8_N1D1fEv