summaryrefslogtreecommitdiff
path: root/test/asan/TestCases
diff options
context:
space:
mode:
authorMatthew Voss <matthew.voss@sony.com>2019-07-18 18:39:06 +0000
committerMatthew Voss <matthew.voss@sony.com>2019-07-18 18:39:06 +0000
commitca086ac5f4b2e70dc342954c3c297448db058961 (patch)
tree1ead0b671c295a5b86a727e30e0fadf71cb12278 /test/asan/TestCases
parentc6f715162274baf556080c287943be8963530c83 (diff)
downloadcompiler-rt-ca086ac5f4b2e70dc342954c3c297448db058961.tar.gz
[compiler-rt] Complete revert of r366413
Incomplete revert. Mea culpa. This test is failing on sanitizer-x86_64-linux and our internal CI. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@366482 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/asan/TestCases')
-rw-r--r--test/asan/TestCases/Linux/dlopen-mixed-c-cxx.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/test/asan/TestCases/Linux/dlopen-mixed-c-cxx.c b/test/asan/TestCases/Linux/dlopen-mixed-c-cxx.c
deleted file mode 100644
index 979f79e04..000000000
--- a/test/asan/TestCases/Linux/dlopen-mixed-c-cxx.c
+++ /dev/null
@@ -1,42 +0,0 @@
-// RUN: %clangxx_asan -xc++ -shared -fPIC -o %t.so - < %s
-// RUN: %clang_asan %s -o %t.out -ldl
-// RUN: ASAN_OPTIONS=verbosity=1 not %t.out %t.so 2>&1 | FileCheck %s
-//
-// CHECK: {{.*}}AddressSanitizer: failed to intercept '__cxa_{{.*}}throw{{.*}}'
-//
-// REQUIRES: x86-target-arch && !android
-
-#ifdef __cplusplus
-
-static void foo(void) {
- int i = 0;
- throw(i);
-}
-
-extern "C" {
-int bar(void);
-};
-int bar(void) {
- try {
- foo();
- } catch (int i) {
- return i;
- }
- return -1;
-}
-
-#else
-
-#include <assert.h>
-#include <dlfcn.h>
-
-int main(int argc, char **argv) {
- int (*bar)(void);
- void *handle = dlopen(argv[1], RTLD_LAZY);
- assert(handle);
- bar = dlsym(handle, "bar");
- assert(bar);
- return bar();
-}
-
-#endif