summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/utilities/utility/utility.swap/swap.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/std/utilities/utility/utility.swap/swap.pass.cpp')
-rw-r--r--libcxx/test/std/utilities/utility/utility.swap/swap.pass.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/libcxx/test/std/utilities/utility/utility.swap/swap.pass.cpp b/libcxx/test/std/utilities/utility/utility.swap/swap.pass.cpp
index f52af4cb896..c9146ee7637 100644
--- a/libcxx/test/std/utilities/utility/utility.swap/swap.pass.cpp
+++ b/libcxx/test/std/utilities/utility/utility.swap/swap.pass.cpp
@@ -62,6 +62,16 @@ constexpr bool can_swap() {
}
#endif
+#if TEST_STD_VER > 17
+constexpr bool test_swap_constexpr()
+{
+ int i = 1;
+ int j = 2;
+ std::swap(i, j);
+ return i == 2 && j == 1;
+}
+#endif // TEST_STD_VER > 17
+
int main(int, char**)
{
@@ -100,5 +110,9 @@ int main(int, char**)
}
#endif
+#if TEST_STD_VER > 17
+ static_assert(test_swap_constexpr());
+#endif // TEST_STD_VER > 17
+
return 0;
}
OpenPOWER on IntegriCloud