blob: 650fd69bbe7d5f6cb3c7facd498953759e1f2acf [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.
John McCall67cea742010-02-17 03:52:49 +000012// CHECK: @_ZN1BD1Ev = alias {{.*}} @_ZN1BD2Ev
Anders Carlssone36a6b32010-01-02 01:01:18 +000013
Anders Carlssonce460522009-12-04 19:33:17 +000014// Deleting dtor.
15// CHECK: define void @_ZN1BD0Ev
16// CHECK: call void @_ZN1AD2Ev
17// check: call void @_ZdlPv
18
Anders Carlssonce460522009-12-04 19:33:17 +000019// Base dtor.
20// CHECK: define void @_ZN1BD2Ev
21// CHECK: call void @_ZN1AD2Ev
22
23B::~B() { }