1 // RUN: %clang_cc1 -triple i386-unknown-unknown -std=c++11 %s -emit-llvm -o - | FileCheck %s
4 struct A
{ virtual ~A() {} };
6 struct C
: A
{ virtual ~C() final
{} };
7 struct D
{ virtual ~D() final
= 0; };
8 // CHECK-LABEL: define{{.*}} void @_ZN5Test13fooEPNS_1BE
10 // CHECK: call void @_ZN5Test11BD1Ev
13 // CHECK-LABEL: define{{.*}} void @_ZN5Test14foo2EPNS_1CE
15 // CHECK: call void @_ZN5Test11CD1Ev
18 // CHECK-LABEL: define{{.*}} void @_ZN5Test14evilEPNS_1DE
20 // CHECK-NOT: call void @_ZN5Test11DD1Ev