summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2018-11-13 17:22:41 +0000
committerMarshall Clow <mclow.lists@gmail.com>2018-11-13 17:22:41 +0000
commitcf355fc37383dd81093cf093c4ab6c879d6bb66d (patch)
treee47df6bd83f365bcc9735ae7862dba34b7a6f7b8 /libcxx/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp
parent7a83c5f623c00e6c1a88f1a90ac8691381375199 (diff)
downloadbcm5719-llvm-cf355fc37383dd81093cf093c4ab6c879d6bb66d.tar.gz
bcm5719-llvm-cf355fc37383dd81093cf093c4ab6c879d6bb66d.zip
Implement P0972R0: <chrono> zero(), min(), and max() should be noexcept. Reviewed as https://reviews.llvm.org/D53828
llvm-svn: 346766
Diffstat (limited to 'libcxx/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp')
-rw-r--r--libcxx/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/libcxx/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp b/libcxx/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp
index b84a676738a..614c69b2e38 100644
--- a/libcxx/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp
+++ b/libcxx/test/std/utilities/time/time.traits/time.traits.duration_values/zero.pass.cpp
@@ -9,7 +9,7 @@
// <chrono>
-// duration_values::zero
+// duration_values::zero // noexcept after C++17
#include <chrono>
#include <cassert>
@@ -25,4 +25,11 @@ int main()
static_assert(std::chrono::duration_values<int>::zero() == 0, "");
static_assert(std::chrono::duration_values<Rep>::zero() == 0, "");
#endif
+
+ LIBCPP_ASSERT_NOEXCEPT(std::chrono::duration_values<int>::zero());
+ LIBCPP_ASSERT_NOEXCEPT(std::chrono::duration_values<Rep>::zero());
+#if TEST_STD_VER > 17
+ ASSERT_NOEXCEPT(std::chrono::duration_values<int>::zero());
+ ASSERT_NOEXCEPT(std::chrono::duration_values<Rep>::zero());
+#endif
}
OpenPOWER on IntegriCloud