//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17 #include // Initializing the primary template is ill-formed. int log2e{std::numbers::log2e_v}; // expected-error-re@numbers:* {{static assertion failed{{.*}}A program that instantiates a primary template of a mathematical constant variable template is ill-formed.}} int log10e{std::numbers::log10e_v}; int pi{std::numbers::pi_v}; int inv_pi{std::numbers::inv_pi_v}; int inv_sqrtpi{std::numbers::inv_sqrtpi_v}; int ln2{std::numbers::ln2_v}; int ln10{std::numbers::ln10_v}; int sqrt2{std::numbers::sqrt2_v}; int sqrt3{std::numbers::sqrt3_v}; int inv_sqrt3{std::numbers::inv_sqrt3_v}; int egamma{std::numbers::egamma_v}; int phi{std::numbers::phi_v};