diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/bounds-checking.c | 2 | ||||
| -rw-r--r-- | clang/test/Driver/bounds-checking.c | 16 | ||||
| -rw-r--r-- | clang/test/Driver/darwin-sanitizer-ld.c | 15 | ||||
| -rw-r--r-- | clang/test/Driver/fsanitize.c | 7 | ||||
| -rw-r--r-- | clang/test/Driver/ubsan-ld.c | 10 |
5 files changed, 39 insertions, 11 deletions
diff --git a/clang/test/CodeGen/bounds-checking.c b/clang/test/CodeGen/bounds-checking.c index e2786203e6a..fa7541f8141 100644 --- a/clang/test/CodeGen/bounds-checking.c +++ b/clang/test/CodeGen/bounds-checking.c @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -fbounds-checking=4 -emit-llvm -triple x86_64-apple-darwin10 < %s | FileCheck %s +// RUN: %clang_cc1 -fsanitize=bounds -emit-llvm -triple x86_64-apple-darwin10 < %s | FileCheck %s // CHECK: @f double f(int b, int i) { diff --git a/clang/test/Driver/bounds-checking.c b/clang/test/Driver/bounds-checking.c index 95bb8afd0d8..a4f97e820b4 100644 --- a/clang/test/Driver/bounds-checking.c +++ b/clang/test/Driver/bounds-checking.c @@ -1,7 +1,11 @@ -// RUN: %clang -target x86_64-apple-darwin10 -fbounds-checking -### -fsyntax-only %s 2> %t -// RUN: FileCheck < %t %s -// RUN: %clang -target x86_64-apple-darwin10 -fbounds-checking=3 -### -fsyntax-only %s 2> %t -// RUN: FileCheck -check-prefix=CHECK2 < %t %s +// RUN: %clang -fsanitize=bounds -### -fsyntax-only %s 2> %t +// RUN: FileCheck -check-prefix=CHECK < %t %s +// CHECK: "-fsanitize=bounds" -// CHECK: "-fbounds-checking=1" -// CHECK2: "-fbounds-checking=3" +// RUN: %clang -fbounds-checking -### -fsyntax-only %s 2> %t +// RUN: FileCheck -check-prefix=CHECK-OLD < %t %s +// CHECK-OLD: "-fsanitize=bounds" + +// RUN: %clang -fbounds-checking=3 -### -fsyntax-only %s 2> %t +// RUN: FileCheck -check-prefix=CHECK-OLD2 < %t %s +// CHECK-OLD2: "-fsanitize=bounds" diff --git a/clang/test/Driver/darwin-sanitizer-ld.c b/clang/test/Driver/darwin-sanitizer-ld.c index ec275415c72..cc6ab7784c7 100644 --- a/clang/test/Driver/darwin-sanitizer-ld.c +++ b/clang/test/Driver/darwin-sanitizer-ld.c @@ -29,6 +29,14 @@ // CHECK-UBSAN: "-lstdc++" // RUN: %clang -no-canonical-prefixes -### -target x86_64-darwin \ +// RUN: -fsanitize=bounds %s -o %t.o 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK-BOUNDS %s + +// CHECK-BOUNDS: "{{.*}}ld{{(.exe)?}}" +// CHECK-BOUNDS-NOT: libclang_rt.ubsan_osx.a" +// CHECK-BOUNDS-NOT: "-lstdc++" + +// RUN: %clang -no-canonical-prefixes -### -target x86_64-darwin \ // RUN: -fPIC -shared -fsanitize=undefined %s -o %t.so 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-DYN-UBSAN %s @@ -38,3 +46,10 @@ // CHECK-DYN-UBSAN: "-undefined" // CHECK-DYN-UBSAN: "dynamic_lookup" // CHECK-DYN-UBSAN-NOT: libclang_rt.ubsan_osx.a + +// RUN: %clang -no-canonical-prefixes -### -target x86_64-darwin \ +// RUN: -fPIC -shared -fsanitize=bounds %s -o %t.so 2>&1 \ +// RUN: | FileCheck --check-prefix=CHECK-DYN-BOUNDS %s + +// CHECK-DYN-BOUNDS: "{{.*}}ld{{(.exe)?}}" +// CHECK-DYN-BOUNDS-NOT: libclang_rt.ubsan_osx.a diff --git a/clang/test/Driver/fsanitize.c b/clang/test/Driver/fsanitize.c index 9f7cd46c6cf..9812c25f77a 100644 --- a/clang/test/Driver/fsanitize.c +++ b/clang/test/Driver/fsanitize.c @@ -1,9 +1,9 @@ // RUN: %clang -target x86_64-linux-gnu -fcatch-undefined-behavior %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-UNDEFINED // RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-UNDEFINED -// CHECK-UNDEFINED: "-fsanitize={{((signed-integer-overflow|divide-by-zero|shift|unreachable|return|vla-bound|alignment|null|vptr|object-size|float-cast-overflow),?){11}"}} +// CHECK-UNDEFINED: "-fsanitize={{((signed-integer-overflow|divide-by-zero|shift|unreachable|return|vla-bound|alignment|null|vptr|object-size|float-cast-overflow|bounds),?){12}"}} // RUN: %clang -target x86_64-linux-gnu -fsanitize=thread,undefined -fno-thread-sanitizer -fno-sanitize=float-cast-overflow,vptr %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-PARTIAL-UNDEFINED -// CHECK-PARTIAL-UNDEFINED: "-fsanitize={{((signed-integer-overflow|divide-by-zero|shift|unreachable|return|vla-bound|alignment|null|object-size),?){9}"}} +// CHECK-PARTIAL-UNDEFINED: "-fsanitize={{((signed-integer-overflow|divide-by-zero|shift|unreachable|return|vla-bound|alignment|null|object-size|bounds),?){10}"}} // RUN: %clang -target x86_64-linux-gnu -fsanitize=vptr -fno-rtti %s -c -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-VPTR-NO-RTTI // RUN: %clang -target x86_64-linux-gnu -fsanitize=undefined -fno-rtti %s -c -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-VPTR-NO-RTTI @@ -15,9 +15,10 @@ // RUN: %clang -target x86_64-linux-gnu -faddress-sanitizer -fthread-sanitizer -fno-rtti %s -c -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-ASAN-TSAN // CHECK-ASAN-TSAN: '-faddress-sanitizer' not allowed with '-fthread-sanitizer' -// RUN: %clang -target x86_64-linux-gnu -fcatch-undefined-behavior -fthread-sanitizer -fno-thread-sanitizer -faddress-sanitizer -fno-address-sanitizer -c -o /dev/null %s 2>&1 | FileCheck %s --check-prefix=CHECK-DEPRECATED +// RUN: %clang -target x86_64-linux-gnu -fcatch-undefined-behavior -fthread-sanitizer -fno-thread-sanitizer -faddress-sanitizer -fno-address-sanitizer -fbounds-checking -c -o /dev/null %s 2>&1 | FileCheck %s --check-prefix=CHECK-DEPRECATED // CHECK-DEPRECATED: argument '-fcatch-undefined-behavior' is deprecated, use '-fsanitize=undefined' instead // CHECK-DEPRECATED: argument '-fthread-sanitizer' is deprecated, use '-fsanitize=thread' instead // CHECK-DEPRECATED: argument '-fno-thread-sanitizer' is deprecated, use '-fno-sanitize=thread' instead // CHECK-DEPRECATED: argument '-faddress-sanitizer' is deprecated, use '-fsanitize=address' instead // CHECK-DEPRECATED: argument '-fno-address-sanitizer' is deprecated, use '-fno-sanitize=address' instead +// CHECK-DEPRECATED: argument '-fbounds-checking' is deprecated, use '-fsanitize=bounds' instead diff --git a/clang/test/Driver/ubsan-ld.c b/clang/test/Driver/ubsan-ld.c index 775e6699443..4a17e7c72ff 100644 --- a/clang/test/Driver/ubsan-ld.c +++ b/clang/test/Driver/ubsan-ld.c @@ -1,6 +1,6 @@ // Test UndefinedBehaviorSanitizer ld flags. -// RUN: %clang -fcatch-undefined-behavior %s -### -o %t.o 2>&1 \ +// RUN: %clang -fsanitize=undefined %s -### -o %t.o 2>&1 \ // RUN: -target i386-unknown-linux \ // RUN: --sysroot=%S/Inputs/basic_linux_tree \ // RUN: | FileCheck --check-prefix=CHECK-LINUX %s @@ -8,3 +8,11 @@ // CHECK-LINUX-NOT: "-lc" // CHECK-LINUX: libclang_rt.ubsan-i386.a" // CHECK-LINUX: "-lpthread" + +// RUN: %clang -fsanitize=bounds %s -### -o %t.o 2>&1 \ +// RUN: -target i386-unknown-linux \ +// RUN: --sysroot=%S/Inputs/basic_linux_tree \ +// RUN: | FileCheck --check-prefix=CHECK-LINUX1 %s +// CHECK-LINUX1: "{{.*}}ld{{(.exe)?}}" +// CHECK-LINUX1-NOT: libclang_rt.ubsan-i386.a" +// CHECK-LINUX1-NOT: "-lpthread" |

