OSDN Git Service

Revert "[NewPM] Port Sancov"
[android-x86/external-llvm.git] / test / Instrumentation / SanitizerCoverage / interposable-symbol-nocomdat.ll
1 ; Test that interposable symbols do not get put in comdats.
2 ; RUN: opt < %s -sancov -sanitizer-coverage-level=3 -sanitizer-coverage-trace-pc-guard -mtriple x86_64-linux-gnu -S | FileCheck %s
3 ; RUN: opt < %s -sancov -sanitizer-coverage-level=3 -sanitizer-coverage-trace-pc-guard -mtriple x86_64-windows-msvc -S | FileCheck %s
4
5 define void @Vanilla() {
6 entry:
7   ret void
8 }
9
10 define linkonce void @LinkOnce() {
11 entry:
12   ret void
13 }
14
15 define weak void @Weak() {
16 entry:
17   ret void
18 }
19
20 declare extern_weak void @ExternWeak()
21
22 define linkonce_odr void @LinkOnceOdr() {
23 entry:
24   ret void
25 }
26
27 define weak_odr void @WeakOdr() {
28 entry:
29   ret void
30 }
31
32 ; CHECK: define void @Vanilla() comdat {
33 ; CHECK: define linkonce void @LinkOnce() {
34 ; CHECK: define weak void @Weak() {
35 ; CHECK: declare extern_weak void @ExternWeak()
36 ; CHECK: define linkonce_odr void @LinkOnceOdr() comdat {
37 ; CHECK: define weak_odr void @WeakOdr() comdat {