diff options
| author | Jordan Rupprecht <rupprecht@google.com> | 2019-07-12 00:32:08 +0000 |
|---|---|---|
| committer | Jordan Rupprecht <rupprecht@google.com> | 2019-07-12 00:32:08 +0000 |
| commit | babe09ed9bc28636339b23218e6a5455944ce758 (patch) | |
| tree | 5264b21fa073a22d4dfa7d43971fd7606846ada1 /clang/test/CodeGenCXX | |
| parent | 3aba8296e595629b74699d1873cef8f363de5f63 (diff) | |
| download | bcm5719-llvm-babe09ed9bc28636339b23218e6a5455944ce758.tar.gz bcm5719-llvm-babe09ed9bc28636339b23218e6a5455944ce758.zip | |
Re-Revert Devirtualize destructor of final class.
This reverts r365509 (git commit d088720edad9c29ee0d622b5d69092e18a9ac0bd)
This is a second revert[1] due to failures in internal test cases (shared offline) found during more thorough testing.
[1] Original patch commited as r364100, reverted as r364359, recommitted as r365509
llvm-svn: 365850
Diffstat (limited to 'clang/test/CodeGenCXX')
| -rw-r--r-- | clang/test/CodeGenCXX/devirtualize-dtor-final.cpp | 23 |
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; - } -} |

