Revert r276548 - Make pair/tuples assignment operators SFINAE properly.
authorEric Fiselier <eric@efcs.ca>
Mon, 25 Jul 2016 01:45:07 +0000 (01:45 +0000)
committerEric Fiselier <eric@efcs.ca>
Mon, 25 Jul 2016 01:45:07 +0000 (01:45 +0000)
commit189f88ca35cd038da52bfdb338e37a0c15fa69bb
treedb048945da4dc4f8aaf59c573866aaa44f505506
parentd6ddc7e0a8a34600eefdbce0ac36da5ef22f1642
Revert r276548 - Make pair/tuples assignment operators SFINAE properly.

This is a breaking change. The SFINAE required is instantiated the second
the class is instantiated, and this can cause hard SFINAE errors
when applied to references to incomplete types. Ex.

struct IncompleteType;
extern IncompleteType it;
std::tuple<IncompleteType&> t(it); // SFINAE will blow up.

llvm-svn: 276598
libcxx/include/tuple
libcxx/include/utility
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/copy.pass.cpp
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/move.pass.cpp
libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_pair.pass.cpp [deleted file]
libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_pair_cxx03.pass.cpp [deleted file]
libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair.pass.cpp