1
1
/// Test mainfile in a sanitizer special case list.
2
2
// RUN: rm -rf %t && split-file %s %t
3
- // RUN: %clang_cc1 -emit-llvm -triple x86_64 -fsanitize=address,alignment %t/a.c -o - | FileCheck %s --check-prefixes=CHECK,DEFAULT
3
+ // RUN: %clang_cc1 -emit-llvm -triple x86_64 -fsanitize=address,alignment %t/a.c -o - | FileCheck %s --check-prefixes=CHECK,SANITIZE
4
4
// RUN: %clang_cc1 -emit-llvm -triple x86_64 -fsanitize=address,alignment -fsanitize-ignorelist=%t/a.list %t/a.c -o - | FileCheck %s --check-prefixes=CHECK,IGNORE
5
5
// RUN: %clang_cc1 -emit-llvm -triple x86_64 -fsanitize=address,alignment -fsanitize-ignorelist=%t/b.list %t/a.c -o - | FileCheck %s --check-prefixes=CHECK,IGNORE
6
+ // RUN: %clang_cc1 -emit-llvm -triple x86_64 -fsanitize=address,alignment -fsanitize-ignorelist=%t/c.list %t/a.c -o - | FileCheck %s --check-prefixes=CHECK,SANITIZE
7
+ // RUN: %clang_cc1 -emit-llvm -triple x86_64 -fsanitize=address,alignment -fsanitize-ignorelist=%t/d.list %t/a.c -o - | FileCheck %s --check-prefixes=CHECK,IGNORE
6
8
7
9
//--- a.list
8
10
mainfile :* a .c
@@ -14,6 +16,15 @@ mainfile:*a.c
14
16
[alignment ]
15
17
mainfile :* .c
16
18
19
+ //--- c.list
20
+ mainfile :* a .c
21
+ mainfile :* a .c = sanitize
22
+
23
+ //--- d.list
24
+ mainfile :* a .c
25
+ mainfile :* a .c = sanitize
26
+ mainfile :* a .c
27
+
17
28
//--- a.h
18
29
int global_h ;
19
30
@@ -30,12 +41,12 @@ int foo(void *x) {
30
41
return load (x );
31
42
}
32
43
33
- // DEFAULT : @___asan_gen_{{.*}} = {{.*}} c"global_h\00"
34
- // DEFAULT : @___asan_gen_{{.*}} = {{.*}} c"global_c\00"
44
+ // SANITIZE : @___asan_gen_{{.*}} = {{.*}} c"global_h\00"
45
+ // SANITIZE : @___asan_gen_{{.*}} = {{.*}} c"global_c\00"
35
46
// IGNORE-NOT: @___asan_gen_
36
47
37
48
// CHECK-LABEL: define {{.*}}@load(
38
- // DEFAULT : call void @__ubsan_handle_type_mismatch_v1_abort(
39
- // DEFAULT : call void @__asan_report_load4(
49
+ // SANITIZE : call void @__ubsan_handle_type_mismatch_v1_abort(
50
+ // SANITIZE : call void @__asan_report_load4(
40
51
// IGNORE-NOT: call void @__ubsan_handle_type_mismatch_v1_abort(
41
52
// IGNORE-NOT: call void @__asan_report_load4(
0 commit comments