diff options
Diffstat (limited to 'lib/asan/lit_tests/TestCases/asan-symbolize-sanity-test.cc')
-rw-r--r-- | lib/asan/lit_tests/TestCases/asan-symbolize-sanity-test.cc | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/lib/asan/lit_tests/TestCases/asan-symbolize-sanity-test.cc b/lib/asan/lit_tests/TestCases/asan-symbolize-sanity-test.cc deleted file mode 100644 index 0efe245bb6b58..0000000000000 --- a/lib/asan/lit_tests/TestCases/asan-symbolize-sanity-test.cc +++ /dev/null @@ -1,39 +0,0 @@ -// Check that asan_symbolize.py script works (for binaries, ASan RTL and -// shared object files. - -// RUN: %clangxx_asan -O0 %p/SharedLibs/shared-lib-test-so.cc -fPIC -shared -o %t-so.so -// RUN: %clangxx_asan -O0 %s -o %t -// RUN: ASAN_SYMBOLIZER_PATH= not %t 2>&1 | %asan_symbolize | FileCheck %s -#include <dlfcn.h> -#include <stdio.h> -#include <stdlib.h> - -#include <string> - -using std::string; - -typedef void (fun_t)(int*, int); - -int main(int argc, char *argv[]) { - string path = string(argv[0]) + "-so.so"; - printf("opening %s ... \n", path.c_str()); - void *lib = dlopen(path.c_str(), RTLD_NOW); - if (!lib) { - printf("error in dlopen(): %s\n", dlerror()); - return 1; - } - fun_t *inc2 = (fun_t*)dlsym(lib, "inc2"); - if (!inc2) return 1; - printf("ok\n"); - int *array = (int*)malloc(40); - inc2(array, 1); - inc2(array, -1); // BOOM - // CHECK: ERROR: AddressSanitizer: heap-buffer-overflow - // CHECK: READ of size 4 at 0x{{.*}} - // CHECK: #0 {{.*}} in inc2 {{.*}}shared-lib-test-so.cc:25 - // CHECK: #1 {{.*}} in main {{.*}}asan-symbolize-sanity-test.cc:[[@LINE-4]] - // CHECK: allocated by thread T{{.*}} here: - // CHECK: #{{.*}} in {{(wrap_|__interceptor_)?}}malloc - // CHECK: #{{.*}} in main {{.*}}asan-symbolize-sanity-test.cc:[[@LINE-9]] - return 0; -} |