summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.fail.cpp
diff options
context:
space:
mode:
authorZhihao Yuan <zy@miator.net>2019-06-19 07:11:08 +0000
committerZhihao Yuan <zy@miator.net>2019-06-19 07:11:08 +0000
commit3f0ae625ebfa41452cc5d118ce26f5e9594412a3 (patch)
treed6db34f0999f4a162129f823ef28e88572aac15f /libcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.fail.cpp
parent58dbe47b9c64bafcc8b430e8bfea92f7fe641c8e (diff)
downloadbcm5719-llvm-3f0ae625ebfa41452cc5d118ce26f5e9594412a3.tar.gz
bcm5719-llvm-3f0ae625ebfa41452cc5d118ce26f5e9594412a3.zip
[libc++] Revert r363692 which implements P0608R3
The change caused a large number of compiler failures in Google's codebase. People need time to evaluate the impact. llvm-svn: 363764
Diffstat (limited to 'libcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.fail.cpp')
-rw-r--r--libcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.fail.cpp52
1 files changed, 0 insertions, 52 deletions
diff --git a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.fail.cpp b/libcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.fail.cpp
deleted file mode 100644
index d5f370d2720..00000000000
--- a/libcxx/test/std/utilities/variant/variant.variant/variant.assign/conv.fail.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-// -*- 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++98, c++03, c++11, c++14
-
-// <variant>
-
-// template <class ...Types> class variant;
-
-// template <class T>
-// variant& operator=(T&&) noexcept(see below);
-
-#include <variant>
-#include <string>
-#include <memory>
-
-int main(int, char**)
-{
- std::variant<int, int> v1;
- std::variant<long, long long> v2;
- std::variant<char> v3;
- v1 = 1; // expected-error {{no viable overloaded '='}}
- v2 = 1; // expected-error {{no viable overloaded '='}}
- v3 = 1; // expected-error {{no viable overloaded '='}}
-
- std::variant<std::string, float> v4;
- std::variant<std::string, double> v5;
- std::variant<std::string, bool> v6;
- v4 = 1; // expected-error {{no viable overloaded '='}}
- v5 = 1; // expected-error {{no viable overloaded '='}}
- v6 = 1; // expected-error {{no viable overloaded '='}}
-
- std::variant<int, bool> v7;
- std::variant<int, bool const> v8;
- std::variant<int, bool volatile> v9;
- v7 = "meow"; // expected-error {{no viable overloaded '='}}
- v8 = "meow"; // expected-error {{no viable overloaded '='}}
- v9 = "meow"; // expected-error {{no viable overloaded '='}}
-
- std::variant<bool> v10;
- std::variant<bool> v11;
- std::variant<bool> v12;
- v10 = std::true_type(); // expected-error {{no viable overloaded '='}}
- v11 = std::unique_ptr<char>(); // expected-error {{no viable overloaded '='}}
- v12 = nullptr; // expected-error {{no viable overloaded '='}}
-}
OpenPOWER on IntegriCloud