Implement C++17 <variant>. Patch from Michael Park!
authorEric Fiselier <eric@efcs.ca>
Fri, 2 Dec 2016 23:00:05 +0000 (23:00 +0000)
committerEric Fiselier <eric@efcs.ca>
Fri, 2 Dec 2016 23:00:05 +0000 (23:00 +0000)
commit0d3d8de014f1012dd0b2c2c077099cf6face44e5
tree393c7c9e6470ac1076fd1d504275a9da84dda05d
parent1882002c91fe37fa76d7379697cee4275a5bcc3a
Implement C++17 <variant>. Patch from Michael Park!

This patch was reviewed as https://reviews.llvm.org/D23263.

llvm-svn: 288547
30 files changed:
libcxx/include/variant [new file with mode: 0644]
libcxx/src/variant.cpp [new file with mode: 0644]
libcxx/test/libcxx/utilities/variant/variant.variant/variant.assign/copy.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/utilities/variant/variant.variant/variant.assign/move.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/utilities/variant/variant.variant/variant.ctor/copy.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/utilities/variant/variant.variant/variant.ctor/move.pass.cpp [new file with mode: 0644]
libcxx/test/libcxx/utilities/variant/version.pass.cpp [new file with mode: 0644]
libcxx/test/std/utilities/variant/lit.local.cfg [deleted file]
libcxx/test/std/utilities/variant/variant.get/get_if_index.pass.cpp
libcxx/test/std/utilities/variant/variant.get/get_if_type.pass.cpp
libcxx/test/std/utilities/variant/variant.get/get_index.pass.cpp
libcxx/test/std/utilities/variant/variant.get/get_type.pass.cpp
libcxx/test/std/utilities/variant/variant.get/holds_alternative.pass.cpp
libcxx/test/std/utilities/variant/variant.hash/hash.pass.cpp
libcxx/test/std/utilities/variant/variant.helpers/variant_alternative.pass.cpp
libcxx/test/std/utilities/variant/variant.monostate.relops/relops.pass.cpp
libcxx/test/std/utilities/variant/variant.relops/relops.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.assign/T.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.ctor/copy.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.ctor/default.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.ctor/move.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.dtor/dtor.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant.swap/swap.pass.cpp
libcxx/test/std/utilities/variant/variant.variant/variant_reference.fail.cpp
libcxx/test/std/utilities/variant/variant.visit/visit.pass.cpp