aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGenCXX/constexpr-late-instantiation.cpp
blob: 7e8d584c0be66ffc12b4745edb9486ae5dceacf6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Make sure foo is instantiated and we don't get a link error
// RUN: %clang_cc1 -emit-llvm -triple %itanium_abi_triple %s -o- | FileCheck %s

template <typename T>
constexpr T foo(T a);

// CHECK-LABEL: define {{.*}} @main
int main() {
  // CHECK: call {{.*}} @_Z3fooIiET_S0_
  int k = foo<int>(5);
}
// CHECK: }

template <typename T>
constexpr T foo(T a) {
  return a;
}