1*b6faecafSRafael Espindola // RUN: %clang_cc1 -triple x86_64-apple-darwin -std=c++11 -emit-llvm %s -o - | \
2*b6faecafSRafael Espindola // RUN: FileCheck %s
3*b6faecafSRafael Espindola // RUN: %clang_cc1 -triple i386-apple-darwin -std=c++11 -emit-llvm %s -o - | \
4*b6faecafSRafael Espindola // RUN: FileCheck %s
55aec1b54SFariborz Jahanian 
649850dfcSFariborz Jahanian struct A { A(const A&, int i1 = 1); };
75aec1b54SFariborz Jahanian 
85aec1b54SFariborz Jahanian struct B : A { };
95aec1b54SFariborz Jahanian 
f(const B & b)105aec1b54SFariborz Jahanian A f(const B &b) {
115aec1b54SFariborz Jahanian   return b;
125aec1b54SFariborz Jahanian }
135aec1b54SFariborz Jahanian 
14*b6faecafSRafael Espindola // CHECK: call void @_ZN1AC1ERKS_i
15