llvm-project/libcxx/test/std/utilities/variant/variant.variant
Michael Park 3f1e89380b Add a missing SFINAE condition to the `variant`'s converting constructor.
Remarks: This function shall not participate in overload resolution unless
         `is_same_v<decay_t<T>, variant>` is false, unless `decay_t<T>` is
         neither a specialization of `in_place_type_t` nor a specialization of
         `in_place_index_t`, unless `is_constructible_v<Tj, T>` is true, and
         unless the expression `FUN(std::forward<T>(t))` (with `FUN` being the
         above-mentioned set of imaginary functions) is well formed.

Depends on D34111.

Reviewers: EricWF, K-ballo

Reviewed By: EricWF

Subscribers: fhahn

Differential Revision: https://reviews.llvm.org/D34112

llvm-svn: 305668
2017-06-19 08:25:57 +00:00
..
variant.assign Implement LWG 2904. 2017-06-07 10:22:43 +00:00
variant.ctor Add a missing SFINAE condition to the `variant`'s converting constructor. 2017-06-19 08:25:57 +00:00
variant.dtor Implement C++17 <variant>. Patch from Michael Park! 2016-12-02 23:00:05 +00:00
variant.mod Add markup for libc++ dylib availability 2017-05-04 17:08:54 +00:00
variant.status Fix Apple-specific XFAIL directive in libc++ test 2017-03-01 23:14:34 +00:00
variant.swap Add markup for libc++ dylib availability 2017-05-04 17:08:54 +00:00
variant_array.fail.cpp
variant_empty.fail.cpp
variant_reference.fail.cpp Implement C++17 <variant>. Patch from Michael Park! 2016-12-02 23:00:05 +00:00
variant_void.fail.cpp