Re-apply r344546 "Mark a couple of test cases as 'C++17-only'..."
authorArtem Dergachev <artem.dergachev@gmail.com>
Tue, 16 Oct 2018 03:36:55 +0000 (03:36 +0000)
committerArtem Dergachev <artem.dergachev@gmail.com>
Tue, 16 Oct 2018 03:36:55 +0000 (03:36 +0000)
Reverted too much in r344580.

llvm-svn: 344582

libcxx/test/std/utilities/variant/variant.variant/variant.status/index.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.status/valueless_by_exception.pass.cpp

index 8025b9e..7ab828e 100644 (file)
 #include "variant_test_helpers.hpp"
 
 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>;
     constexpr V v;
     static_assert(v.index() == 0, "");
   }
+#endif
   {
     using V = std::variant<int, long>;
     constexpr V v(std::in_place_index<1>);
index 660a21c..be02191 100644 (file)
 #include "variant_test_helpers.hpp"
 
 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>;
     constexpr V v;
     static_assert(!v.valueless_by_exception(), "");
   }
+#endif
   {
     using V = std::variant<int, long, std::string>;
     const V v("abc");