[libc++] [test] Use std::nextafter() instead of std::nexttoward()
authorMichal Gorny <mgorny@gentoo.org>
Tue, 14 May 2019 13:56:20 +0000 (13:56 +0000)
committerMichal Gorny <mgorny@gentoo.org>
Tue, 14 May 2019 13:56:20 +0000 (13:56 +0000)
Use std::nextafter() instead of std::nexttoward() in midpoint tests.
In the context of this test, this should not cause any difference.
Since nexttowardl() is not implemented on NetBSD 8, the latter function
combined with 'long double' type caused test failure.  nextafterl() does
not have this problem.

Differential Revision: https://reviews.llvm.org/D61748

llvm-svn: 360673

libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp

index 4abb2325d339a38cd55157512c1bf5c1b42e3289..1a967f7a26e6f6afd70e5844a58faee4cf6b0362 100644 (file)
@@ -76,8 +76,8 @@ void fp_test()
 
 //  Check two values "close to each other"
     T d1 = 3.14;
-    T d0 = std::nexttoward(d1, T(2));
-    T d2 = std::nexttoward(d1, T(5));
+    T d0 = std::nextafter(d1, T(2));
+    T d2 = std::nextafter(d1, T(5));
     assert(d0 < d1);  // sanity checking
     assert(d1 < d2);  // sanity checking