Lines Matching full:constexpr
4 template <typename T> constexpr T pi = T(3.14);
5 template <typename T> constexpr T tau = 2 * pi<T>;
6 constexpr double tau_double = tau<double>;
11 template<typename T> constexpr T var = 12345;
12 template<typename T> constexpr T f() { return var<T>; }
13 constexpr int k = f<int>();
18 template<typename T> constexpr T a = 0;
19 template<typename T> constexpr T b = a<int>;
27 template<int> constexpr int a = 1;
28 template<typename T> constexpr T b = a<sizeof(sizeof(f(T())))>; // expected-error {{invalid application of 'sizeof' to an incomplete type 'void'}}