Tim Shen | def72aa | 2017-02-15 00:01:12 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -x c++ -triple x86_64-pc-linux-gnu -emit-llvm < %s | FileCheck %s |
Tim Shen | b34d0ef | 2017-02-14 23:46:37 +0000 | [diff] [blame] | 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>(); } |