// RUN: %clang_cc1 %s -emit-llvm -triple %itanium_abi_triple -o - | FileCheck %s // rdar: //8620524 // PR7851 struct string { string (const string& ); string (); ~string(); }; string operator + (char ch, const string&); template void IntToString(T a) { string result; T digit; char((digit < 10 ? '0' : 'a') + digit) + result; } int main() { // CHECK-LABEL: define linkonce_odr {{.*}}void @_Z11IntToStringIcEvT_( IntToString('a'); }