summaryrefslogtreecommitdiffstats
path: root/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2013-07-22 16:02:19 +0000
committerMarshall Clow <mclow.lists@gmail.com>2013-07-22 16:02:19 +0000
commit75eff74803140f4e0d8713b7d55f8da70472b10b (patch)
treefd012f65e854909f272a29cdf60f706b3d4a3510 /libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp
parent087f926a241bd70b16e47cd061a555d6add8d1ce (diff)
downloadbcm5719-llvm-75eff74803140f4e0d8713b7d55f8da70472b10b.tar.gz
bcm5719-llvm-75eff74803140f4e0d8713b7d55f8da70472b10b.zip
Make tuple's constructor and std::get<>(tuple) constexpr. Final stage of fixing bug #16599. Thanks to Howard for the review and updates.
llvm-svn: 186834
Diffstat (limited to 'libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp')
-rw-r--r--libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp b/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp
index f3dba384695..4b6649a0507 100644
--- a/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp
+++ b/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/make_tuple.pass.cpp
@@ -38,4 +38,13 @@ int main()
assert(i == 0);
assert(j == 0);
}
+#if _LIBCPP_STD_VER > 11
+ {
+ constexpr auto t1 = std::make_tuple(0, 1, 3.14);
+ constexpr int i1 = std::get<1>(t1);
+ constexpr double d1 = std::get<2>(t1);
+ static_assert (i1 == 1, "" );
+ static_assert (d1 == 3.14, "" );
+ }
+#endif
}
OpenPOWER on IntegriCloud