summaryrefslogtreecommitdiffstats
path: root/llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2016-11-15 21:12:50 +0000
committerKostya Serebryany <kcc@google.com>2016-11-15 21:12:50 +0000
commit9d6dc7b16426068447d6d7b90c273b1274717a5a (patch)
treec83107f48c090d929b86f8a6cb1c8837057507bd /llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll
parentcf8d1fc3d815b55e7e56329acbfa5408fbf9c11c (diff)
downloadbcm5719-llvm-9d6dc7b16426068447d6d7b90c273b1274717a5a.tar.gz
bcm5719-llvm-9d6dc7b16426068447d6d7b90c273b1274717a5a.zip
[sanitizer-coverage] make sure asan does not instrument coverage guards (reported in https://github.com/google/oss-fuzz/issues/84)
llvm-svn: 287030
Diffstat (limited to 'llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll')
-rw-r--r--llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll12
1 files changed, 10 insertions, 2 deletions
diff --git a/llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll b/llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll
index f5fa326f8fa..baf4dc1e140 100644
--- a/llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll
+++ b/llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll
@@ -1,5 +1,7 @@
; Test that the coverage guards have proper comdat
-; RUN: opt < %s -sancov -sanitizer-coverage-level=3 -sanitizer-coverage-trace-pc-guard -S | FileCheck %s
+; RUN: opt < %s -sancov -sanitizer-coverage-level=3 -sanitizer-coverage-trace-pc-guard -S | FileCheck %s
+; Make sure asan does not instrument __sancov_gen_
+; RUN: opt < %s -sancov -asan -asan-module -sanitizer-coverage-level=3 -sanitizer-coverage-trace-pc-guard -S | FileCheck %s
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
$Foo = comdat any
@@ -9,4 +11,10 @@ entry:
ret void
}
-; CHECK: @__sancov_guard = private global [1 x i32] zeroinitializer, section "__sancov_guards", comdat($Foo)
+define linkonce_odr void @Bar() {
+entry:
+ ret void
+}
+
+; CHECK: @__sancov_gen_ = private global [1 x i32] zeroinitializer, section "__sancov_guards", comdat($Foo)
+; CHECK: @__sancov_gen_.1 = private global [1 x i32] zeroinitializer, section "__sancov_guards"
OpenPOWER on IntegriCloud