blob: 01ca1442f2c4cc52f421778962be529a4b6dc40c [file] [log] [blame]
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001// RUN: %clang_cc1 -emit-llvm %s -o - -triple=x86_64-apple-darwin10 | FileCheck %s
Anders Carlssonce460522009-12-04 19:33:17 +00002
3struct A {
4 virtual ~A();
5};
6
7struct B : A {
8 virtual ~B();
9};
10
Anders Carlssone36a6b32010-01-02 01:01:18 +000011// Complete dtor.
12// CHECK: define void @_ZN1BD1Ev
13// CHECK: call void @_ZN1AD2Ev
14
Anders Carlssonce460522009-12-04 19:33:17 +000015// Deleting dtor.
16// CHECK: define void @_ZN1BD0Ev
17// CHECK: call void @_ZN1AD2Ev
18// check: call void @_ZdlPv
19
Anders Carlssonce460522009-12-04 19:33:17 +000020// Base dtor.
21// CHECK: define void @_ZN1BD2Ev
22// CHECK: call void @_ZN1AD2Ev
23
24B::~B() { }