We pretty consistently don't define those cause they are not needed, and it removes the potential pitfall to think that these tests are being run. This doesn't touch .compile.fail.cpp tests since those should be replaced by .verify.cpp tests anyway, and there would be a lot to fix up. As a fly-by, I also fixed a bit of formatting, removed a few unused includes and made some very minor, clearly NFC refactorings such as in allocator.traits/allocator.traits.members/allocate.verify.cpp where the old test basically made no sense the way it was written. Differential Revision: https://reviews.llvm.org/D146236
26 lines
1.1 KiB
C++
26 lines
1.1 KiB
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// 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 <numbers>
|
|
|
|
// Initializing the primary template is ill-formed.
|
|
int log2e{std::numbers::log2e_v<int>}; // expected-error-re@numbers:* {{{{(static_assert|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>};
|
|
int pi{std::numbers::pi_v<int>};
|
|
int inv_pi{std::numbers::inv_pi_v<int>};
|
|
int inv_sqrtpi{std::numbers::inv_sqrtpi_v<int>};
|
|
int ln2{std::numbers::ln2_v<int>};
|
|
int ln10{std::numbers::ln10_v<int>};
|
|
int sqrt2{std::numbers::sqrt2_v<int>};
|
|
int sqrt3{std::numbers::sqrt3_v<int>};
|
|
int inv_sqrt3{std::numbers::inv_sqrt3_v<int>};
|
|
int egamma{std::numbers::egamma_v<int>};
|
|
int phi{std::numbers::phi_v<int>};
|