|
3 | 3 |
|
4 | 4 | // RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist -emit-llvm %t/test2.c -o - | FileCheck %s --check-prefixes=CHECK2
|
5 | 5 |
|
6 |
| -// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,IGNORE |
| 6 | +// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,SANITIZE |
7 | 7 | // RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict1 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,IGNORE
|
8 |
| -// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict2 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,IGNORE |
| 8 | +// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict2 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,SANITIZE |
9 | 9 | // RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict3 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,IGNORE
|
10 |
| -// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict4 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,IGNORE |
| 10 | +// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict4 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,SANITIZE |
11 | 11 | // RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict5 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,IGNORE
|
12 |
| -// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict6 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,IGNORE |
13 |
| - |
| 12 | +// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict6 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,SANITIZE |
| 13 | +// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict7 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,IGNORE |
| 14 | +// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=signed-integer-overflow -fsanitize-ignorelist=%t/src.ignorelist.contradict8 -emit-llvm %t/test1.c -o - | FileCheck %s --check-prefixes=CHECK1,SANITIZE |
14 | 15 |
|
15 | 16 | // Verify ubsan only emits checks for files in the allowlist
|
16 | 17 |
|
@@ -52,6 +53,31 @@ src:*/tes*1.c=sanitize
|
52 | 53 | src:*/te*t1.c
|
53 | 54 | src:*/t*st1.c=sanitize
|
54 | 55 |
|
| 56 | +//--- src.ignorelist.contradict7 |
| 57 | +[{unsigned-integer-overflow,signed-integer-overflow}] |
| 58 | +src:* |
| 59 | +src:*/tes*1.c=sanitize |
| 60 | +src:*/te*t1.c |
| 61 | +src:*/t*st1.c=sanitize |
| 62 | +[{unsigned-integer-overflow,signed-integer-overflow}] |
| 63 | +src:* |
| 64 | +src:*/te*t1.c |
| 65 | +src:*/tes*1.c=sanitize |
| 66 | +src:*/test1.c |
| 67 | + |
| 68 | +//--- src.ignorelist.contradict8 |
| 69 | +[{unsigned-integer-overflow,signed-integer-overflow}] |
| 70 | +src:* |
| 71 | +src:*/te*t1.c |
| 72 | +src:*/tes*1.c=sanitize |
| 73 | +src:*/test1.c |
| 74 | +[{unsigned-integer-overflow,signed-integer-overflow}] |
| 75 | +src:* |
| 76 | +src:*/tes*1.c=sanitize |
| 77 | +src:*/te*t1.c |
| 78 | +src:*/t*st1.c=sanitize |
| 79 | + |
| 80 | + |
55 | 81 | //--- test1.c
|
56 | 82 | // CHECK1-LABEL: define dso_local i32 @add
|
57 | 83 | int add(int a, int b) {
|
|
0 commit comments