| // RUN: %clang_cc1 %s -emit-llvm -triple %itanium_abi_triple -o - | FileCheck %s | |
| // PR7851 | |
| struct string { | |
| string (const string& ); | |
| string (); | |
| ~string(); | |
| }; | |
| string operator + (char ch, const string&); | |
| template <class T> | |
| 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'); | |
| } | |