Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / CodeGenCXX / constexpr-late-instantiation.cpp
blob1c8eef73f2dda267e25725f3c79c77525e0f66fa
1 // Make sure foo is instantiated and we don't get a link error
2 // RUN: %clang_cc1 -S -emit-llvm -triple %itanium_abi_triple %s -o- | FileCheck %s
4 template <typename T>
5 constexpr T foo(T a);
7 // CHECK-LABEL: define {{.*}} @main
8 int main() {
9 // CHECK: call {{.*}} @_Z3fooIiET_S0_
10 int k = foo<int>(5);
12 // CHECK: }
14 template <typename T>
15 constexpr T foo(T a) {
16 return a;