diff options
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.cpp | 14 |
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; } |