[PATCH] D27436: [libcxx] [test] std::get<0>([std::variant constant expression]) *is* noexcept
Casey Carter via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Dec 5 17:22:17 PST 2016
CaseyCarter created this revision.
CaseyCarter added reviewers: EricWF, mclow.lists.
CaseyCarter added a subscriber: cfe-commits.
noexcept(foo) is true when foo is a constant expression.
https://reviews.llvm.org/D27436
Files:
test/std/utilities/variant/variant.get/get_index.pass.cpp
Index: test/std/utilities/variant/variant.get/get_index.pass.cpp
===================================================================
--- test/std/utilities/variant/variant.get/get_index.pass.cpp
+++ test/std/utilities/variant/variant.get/get_index.pass.cpp
@@ -36,7 +36,9 @@
{
using V = std::variant<int, const long>;
constexpr V v(42);
- ASSERT_NOT_NOEXCEPT(std::get<0>(v));
+#ifndef __clang__
+ ASSERT_NOEXCEPT(std::get<0>(v));
+#endif
ASSERT_SAME_TYPE(decltype(std::get<0>(v)), const int &);
static_assert(std::get<0>(v) == 42, "");
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D27436.80351.patch
Type: text/x-patch
Size: 570 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20161206/e514b9b2/attachment.bin>
More information about the cfe-commits
mailing list