diff options
author | Naomi Musgrave <nmusgrave@google.com> | 2015-08-12 22:07:24 +0000 |
---|---|---|
committer | Naomi Musgrave <nmusgrave@google.com> | 2015-08-12 22:07:24 +0000 |
commit | 7db62e8770f58d4db87bb899113e698a95d1327f (patch) | |
tree | 1ab2240a32eef339e61fba274ab77e4dc04c2047 /test/CodeGenCXX/sanitize-dtor-derived-class.cpp | |
parent | 8dbbf3578a9a5d063232b59e558e5fe46e2cd42c (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.cpp | 62 |
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 |