summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/devirtualize-dtor-final.cpp
diff options
context:
space:
mode:
authorRumeet Dhindsa <rdhindsa@google.com>2019-06-25 22:58:25 +0000
committerRumeet Dhindsa <rdhindsa@google.com>2019-06-25 22:58:25 +0000
commita1d688dfdd0215eec1e34e82c32490dd8ca4e7c6 (patch)
treed8dd7992dfd0588d2ab2e2ba5ccd8e42b865b9ec /clang/test/CodeGenCXX/devirtualize-dtor-final.cpp
parentb37f2f33916f90279f3ada3941fe6a2f8420f913 (diff)
downloadbcm5719-llvm-a1d688dfdd0215eec1e34e82c32490dd8ca4e7c6.tar.gz
bcm5719-llvm-a1d688dfdd0215eec1e34e82c32490dd8ca4e7c6.zip
Revert Devirtualize destructor of final class.
This reverts r364100 (git commit 405c2b16225fc6eaf5eb8ba3ce584699a3b159ef) llvm-svn: 364359
Diffstat (limited to 'clang/test/CodeGenCXX/devirtualize-dtor-final.cpp')
-rw-r--r--clang/test/CodeGenCXX/devirtualize-dtor-final.cpp23
1 files changed, 0 insertions, 23 deletions
diff --git a/clang/test/CodeGenCXX/devirtualize-dtor-final.cpp b/clang/test/CodeGenCXX/devirtualize-dtor-final.cpp
deleted file mode 100644
index ea11be773f2..00000000000
--- a/clang/test/CodeGenCXX/devirtualize-dtor-final.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
-// RUN: %clang_cc1 -triple i386-unknown-unknown -std=c++11 %s -emit-llvm -o - | FileCheck %s
-
-namespace Test1 {
- struct A { virtual ~A() {} };
- struct B final : A {};
- struct C : A { virtual ~C() final {} };
- struct D { virtual ~D() final = 0; };
- // CHECK-LABEL: define void @_ZN5Test13fooEPNS_1BE
- void foo(B *b) {
- // CHECK: call void @_ZN5Test11BD1Ev
- delete b;
- }
- // CHECK-LABEL: define void @_ZN5Test14foo2EPNS_1CE
- void foo2(C *c) {
- // CHECK: call void @_ZN5Test11CD1Ev
- delete c;
- }
- // CHECK-LABEL: define void @_ZN5Test14evilEPNS_1DE
- void evil(D *p) {
- // CHECK-NOT: call void @_ZN5Test11DD1Ev
- delete p;
- }
-}
OpenPOWER on IntegriCloud