summaryrefslogtreecommitdiffstats
path: root/test/CodeGenCXX/sanitize-dtor-derived-class.cpp
diff options
context:
space:
mode:
authorNaomi Musgrave <nmusgrave@google.com>2015-08-12 22:07:24 +0000
committerNaomi Musgrave <nmusgrave@google.com>2015-08-12 22:07:24 +0000
commit7db62e8770f58d4db87bb899113e698a95d1327f (patch)
tree1ab2240a32eef339e61fba274ab77e4dc04c2047 /test/CodeGenCXX/sanitize-dtor-derived-class.cpp
parent8dbbf3578a9a5d063232b59e558e5fe46e2cd42c (diff)
Revert "Implement poisoning of only class members in dtor, as opposed to also poisoning fields inherited from base classes."
This reverts commit 8dbbf3578a9a5d063232b59e558e5fe46e2cd42c. Rolled back due to buildbot failures on 'ninja check-clang'. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@244820 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/sanitize-dtor-derived-class.cpp')
-rw-r--r--test/CodeGenCXX/sanitize-dtor-derived-class.cpp62
1 files changed, 0 insertions, 62 deletions
diff --git a/test/CodeGenCXX/sanitize-dtor-derived-class.cpp b/test/CodeGenCXX/sanitize-dtor-derived-class.cpp
deleted file mode 100644
index 2084d530bc..0000000000
--- a/test/CodeGenCXX/sanitize-dtor-derived-class.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-// RUN: %clang_cc1 -fsanitize=memory -fsanitize-memory-use-after-dtor -disable-llvm-optzns -std=c++11 -triple=x86_64-pc-linux -emit-llvm -o - %s | FileCheck %s
-// RUN: %clang_cc1 -O1 -fsanitize=memory -fsanitize-memory-use-after-dtor -disable-llvm-optzns -std=c++11 -triple=x86_64-pc-linux -emit-llvm -o - %s | FileCheck %s
-
-class Base {
- public:
- int x;
- Base() {
- x = 5;
- }
- virtual ~Base() {
- x += 1;
- }
-};
-
-class Derived : public Base {
- public:
- int y;
- Derived() {
- y = 10;
- }
- ~Derived() {
- y += 1;
- }
-};
-
-Derived d;
-
-// CHECK-LABEL: define {{.*}}DerivedD1Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: call void {{.*}}DerivedD2Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: ret void
-
-// CHECK-LABEL: define {{.*}}DerivedD0Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: call void {{.*}}DerivedD1Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: ret void
-
-// CHECK-LABEL: define {{.*}}BaseD1Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: call void {{.*}}BaseD2Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: ret void
-
-// CHECK-LABEL: define {{.*}}BaseD0Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: call void {{.*}}BaseD1Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: ret void
-
-// CHECK-LABEL: define {{.*}}BaseD2Ev
-// CHECK: call void @__sanitizer_dtor_callback
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: ret void
-
-// CHECK-LABEL: define {{.*}}DerivedD2Ev
-// CHECK: call void @__sanitizer_dtor_callback
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: call void {{.*}}BaseD2Ev
-// CHECK-NOT: call void @__sanitizer_dtor_callback
-// CHECK: ret void