Re-apply r344546 "Mark a couple of test cases as 'C++17-only'..."
Reverted too much in r344580. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@344582 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -34,11 +34,13 @@
|
|||||||
#include "variant_test_helpers.hpp"
|
#include "variant_test_helpers.hpp"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
{
|
#if TEST_STD_VER == 17
|
||||||
|
{ // This test does not pass on C++20 or later; see https://bugs.llvm.org/show_bug.cgi?id=39232
|
||||||
using V = std::variant<int, ConstexprTestTypes::NoCtors>;
|
using V = std::variant<int, ConstexprTestTypes::NoCtors>;
|
||||||
constexpr V v;
|
constexpr V v;
|
||||||
static_assert(v.index() == 0, "");
|
static_assert(v.index() == 0, "");
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
using V = std::variant<int, long>;
|
using V = std::variant<int, long>;
|
||||||
constexpr V v(std::in_place_index<1>);
|
constexpr V v(std::in_place_index<1>);
|
||||||
|
|||||||
@@ -34,11 +34,13 @@
|
|||||||
#include "variant_test_helpers.hpp"
|
#include "variant_test_helpers.hpp"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
{
|
#if TEST_STD_VER == 17
|
||||||
|
{ // This test does not pass on C++20 or later; see https://bugs.llvm.org/show_bug.cgi?id=39232
|
||||||
using V = std::variant<int, ConstexprTestTypes::NoCtors>;
|
using V = std::variant<int, ConstexprTestTypes::NoCtors>;
|
||||||
constexpr V v;
|
constexpr V v;
|
||||||
static_assert(!v.valueless_by_exception(), "");
|
static_assert(!v.valueless_by_exception(), "");
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
using V = std::variant<int, long, std::string>;
|
using V = std::variant<int, long, std::string>;
|
||||||
const V v("abc");
|
const V v("abc");
|
||||||
|
|||||||
Reference in New Issue
Block a user