From a1d688dfdd0215eec1e34e82c32490dd8ca4e7c6 Mon Sep 17 00:00:00 2001 From: Rumeet Dhindsa Date: Tue, 25 Jun 2019 22:58:25 +0000 Subject: Revert Devirtualize destructor of final class. This reverts r364100 (git commit 405c2b16225fc6eaf5eb8ba3ce584699a3b159ef) llvm-svn: 364359 --- clang/test/CodeGenCXX/devirtualize-dtor-final.cpp | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 clang/test/CodeGenCXX/devirtualize-dtor-final.cpp (limited to 'clang/test/CodeGenCXX/devirtualize-dtor-final.cpp') 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; - } -} -- cgit v1.2.3