virtual-destructor-calls.cpp revision c997d4278d329e18891aac9698fb991b2d4622eb
1// RUN: %clang_cc1 -emit-llvm %s -o - -triple=x86_64-apple-darwin10 | FileCheck %s 2 3struct A { 4 virtual ~A(); 5}; 6 7struct B : A { 8 virtual ~B(); 9}; 10 11// Complete dtor. 12// CHECK: define void @_ZN1BD1Ev 13// CHECK: call void @_ZN1AD2Ev 14 15// Deleting dtor. 16// CHECK: define void @_ZN1BD0Ev 17// CHECK: call void @_ZN1AD2Ev 18// check: call void @_ZdlPv 19 20// Base dtor. 21// CHECK: define void @_ZN1BD2Ev 22// CHECK: call void @_ZN1AD2Ev 23 24B::~B() { } 25