1 // RUN: %clang_cc1 -x c++ -triple x86_64-pc-linux-gnu -emit-llvm < %s | FileCheck %s 2 3 struct A { A(int); ~A(); }; 4 int f(const A &); 5 // CHECK: call void @_ZN1AC1Ei 6 // CHECK-NEXT: call i32 @_Z1fRK1A 7 // CHECK-NEXT: call void @_ZN1AD1Ev 8 // CHECK: call void @_ZN1AC1Ei 9 // CHECK-NEXT: call i32 @_Z1fRK1A 10 // CHECK-NEXT: call void @_ZN1AD1Ev g()11template<typename T> void g() { 12 int a[f(3)]; 13 int b[f(3)]; 14 } main()15int main() { g<int>(); } 16