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 |
11 | template<typename T> void g() { |
12 | int a[f(3)]; |
13 | int b[f(3)]; |
14 | } |
15 | int main() { g<int>(); } |
16 |