]>
git.proxmox.com Git - rustc.git/blob - src/llvm/tools/clang/test/CodeGenCXX/vtable-pointer-initialization.cpp
1 // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
22 // CHECK: define void @_ZN1AC2Ev(%struct.A* %this) unnamed_addr
23 // CHECK: call void @_ZN4BaseC2Ev(
24 // CHECK: store i8** getelementptr inbounds ([3 x i8*]* @_ZTV1A, i64 0, i64 2)
25 // CHECK: call void @_ZN5FieldC1Ev(
29 // CHECK: define void @_ZN1AD2Ev(%struct.A* %this) unnamed_addr
30 // CHECK: store i8** getelementptr inbounds ([3 x i8*]* @_ZTV1A, i64 0, i64 2)
31 // CHECK: call void @_ZN5FieldD1Ev(
32 // CHECK: call void @_ZN4BaseD2Ev(
44 // CHECK: define linkonce_odr void @_ZN1BC1Ev(%struct.B* %this) unnamed_addr
45 // CHECK: call void @_ZN1BC2Ev(
47 // CHECK: define linkonce_odr void @_ZN1BD1Ev(%struct.B* %this) unnamed_addr
48 // CHECK: store i8** getelementptr inbounds ([3 x i8*]* @_ZTV1B, i64 0, i64 2)
49 // CHECK: call void @_ZN5FieldD1Ev(
50 // CHECK: call void @_ZN4BaseD2Ev(
53 // CHECK: define linkonce_odr void @_ZN1BC2Ev(%struct.B* %this) unnamed_addr
54 // CHECK: call void @_ZN4BaseC2Ev(
55 // CHECK: store i8** getelementptr inbounds ([3 x i8*]* @_ZTV1B, i64 0, i64 2)
56 // CHECK: call void @_ZN5FieldC1Ev