blob: ec8e071217c1dae56581e23e0e5270752cda4f7d [file] [log] [blame]
// RUN: %clang_cc1 %s -fsyntax-only -verify
template <typename T>
constexpr T foo(T a); // expected-note {{declared here}}
int main() {
int k = foo<int>(5); // Ok
constexpr int j = // expected-error {{constexpr variable 'j' must be initialized by a constant expression}}
foo<int>(5); // expected-note {{undefined function 'foo<int>' cannot be used in a constant expression}}
}
template <typename T>
constexpr T foo(T a) {
return a;
}