1 // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
26 B(const A1& = A1(), const A2& = A2());
29 // CHECK-LABEL: define void @_Z2f1v()
32 // CHECK: call void @_ZN2A1C1Ev(
33 // CHECK: call void @_ZN2A2C1Ev(
34 // CHECK: call void @_ZN1BC1ERK2A1RK2A2(
35 // CHECK: call void @_ZN2A2D1Ev
36 // CHECK: call void @_ZN2A1D1Ev
45 // CHECK-LABEL: define void @_ZN1CC2Ev(%struct.C* %this) unnamed_addr
46 // CHECK: call void @_ZN2A1C1Ev(
47 // CHECK: call void @_ZN2A2C1Ev(
48 // CHECK: call void @_ZN1BC1ERK2A1RK2A2(
49 // CHECK: call void @_ZN2A2D1Ev
50 // CHECK: call void @_ZN2A1D1Ev
52 // CHECK-LABEL: define void @_ZN1CC1Ev(%struct.C* %this) unnamed_addr
53 // CHECK: call void @_ZN1CC2Ev(
56 // CHECK-LABEL: define void @_Z2f3v()
58 // CHECK: call void @_ZN2A1C1Ev(
59 // CHECK: call void @_ZN2A2C1Ev(
60 // CHECK: call void @_ZN1BC1ERK2A1RK2A2(
61 // CHECK: call void @_ZN2A2D1Ev
62 // CHECK: call void @_ZN2A1D1Ev
68 void g4(int a, int b = 7);
70 void g4(int a, int b = 5);
72 void g4(int a = 5, int b);
74 // CHECK: call void @_Z2g4ii(i32 5, i32 7)