The tests that failed on a windows host have been fixed. Original message: Start setting dso_local for COFF. With this there are still some GVs where we don't set dso_local because setGVProperties is never called. I intend to fix that in followup commits. This is just the bare minimum to teach shouldAssumeDSOLocal what it should do for COFF. llvm-svn: 325940
22 lines
347 B
C++
22 lines
347 B
C++
// RUN: %clang_cc1 -triple i386-pc-win32 -emit-llvm -flto -std=c++11 -o - %s | FileCheck %s
|
|
|
|
struct A {
|
|
virtual ~A();
|
|
};
|
|
|
|
struct B {};
|
|
|
|
struct C {
|
|
virtual void f();
|
|
};
|
|
|
|
struct S : A, virtual B, C {
|
|
void f() override;
|
|
};
|
|
|
|
void f(S* s) { s->f(); }
|
|
|
|
// CHECK-LABEL: define dso_local void @"\01?f@@YAXPAUS@@@Z"
|
|
// CHECK: call
|
|
// CHECK: ret void
|