From 179b8fbba63bd7886d76dda73145c8270e5dee24 Mon Sep 17 00:00:00 2001 From: Teresa Johnson Date: Thu, 9 Nov 2017 19:26:54 +0000 Subject: [PATCH] Revert new ThinLTO ASAN test until lit support added This reverts commit r317723 and r317728. Will be re-added when support for LTO/ThinLTO added to test/asan/lit.cfg. llvm-svn: 317823 --- .../contiguous_container_crash_thinlto.cc | 55 ------------------- 1 file changed, 55 deletions(-) delete mode 100644 compiler-rt/test/asan/TestCases/Linux/contiguous_container_crash_thinlto.cc diff --git a/compiler-rt/test/asan/TestCases/Linux/contiguous_container_crash_thinlto.cc b/compiler-rt/test/asan/TestCases/Linux/contiguous_container_crash_thinlto.cc deleted file mode 100644 index 5c082edce6c1..000000000000 --- a/compiler-rt/test/asan/TestCases/Linux/contiguous_container_crash_thinlto.cc +++ /dev/null @@ -1,55 +0,0 @@ -// RUN: %clangxx_asan -flto=thin -O %s -o %t.thinlto -// RUN: not %run %t.thinlto crash 2>&1 | FileCheck --check-prefix=CHECK-CRASH %s -// RUN: not %run %t.thinlto bad-bounds 2>&1 | FileCheck --check-prefix=CHECK-BAD-BOUNDS %s -// RUN: not %run %t.thinlto bad-alignment 2>&1 | FileCheck --check-prefix=CHECK-BAD-ALIGNMENT %s -// RUN: %env_asan_opts=detect_container_overflow=0 %run %t.thinlto crash -// -// Test crash due to __sanitizer_annotate_contiguous_container. - -// REQUIRES: lto - -#include -#include - -extern "C" { -void __sanitizer_annotate_contiguous_container(const void *beg, const void *end, - const void *old_mid, - const void *new_mid); -} // extern "C" - -static volatile int one = 1; - -int TestCrash() { - long t[100]; - t[60] = 0; - __sanitizer_annotate_contiguous_container(&t[0], &t[0] + 100, &t[0] + 100, - &t[0] + 50); -// CHECK-CRASH: AddressSanitizer: container-overflow -// CHECK-CRASH: if you don't care about these errors you may set ASAN_OPTIONS=detect_container_overflow=0 - return (int)t[60 * one]; // Touches the poisoned memory. -} - -void BadBounds() { - long t[100]; -// CHECK-BAD-BOUNDS: ERROR: AddressSanitizer: bad parameters to __sanitizer_annotate_contiguous_container - __sanitizer_annotate_contiguous_container(&t[0], &t[0] + 100, &t[0] + 101, - &t[0] + 50); -} - -void BadAlignment() { - int t[100]; -// CHECK-BAD-ALIGNMENT: ERROR: AddressSanitizer: bad parameters to __sanitizer_annotate_contiguous_container -// CHECK-BAD-ALIGNMENT: ERROR: beg is not aligned by 8 - __sanitizer_annotate_contiguous_container(&t[1], &t[0] + 100, &t[1] + 10, - &t[0] + 50); -} - -int main(int argc, char **argv) { - assert(argc == 2); - if (!strcmp(argv[1], "crash")) - return TestCrash(); - else if (!strcmp(argv[1], "bad-bounds")) - BadBounds(); - else if (!strcmp(argv[1], "bad-alignment")) - BadAlignment(); -}