PR libstdc++/81468 fix test for duration conversions
authorJonathan Wakely <jwakely@redhat.com>
Mon, 18 Sep 2017 20:00:32 +0000 (21:00 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Mon, 18 Sep 2017 20:00:32 +0000 (21:00 +0100)
PR libstdc++/81468
* testsuite/20_util/duration/cons/dr1177.cc: Fix incorrect test and
improve static assertion messages.

From-SVN: r252950

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/20_util/duration/cons/dr1177.cc

index c83f0758beb59f468d501e4f776a9d98a9a39c6f..28a9609103e78809f8c65beea34d864f1ca1d942 100644 (file)
@@ -1,5 +1,9 @@
 2017-09-18  Jonathan Wakely  <jwakely@redhat.com>
 
+       PR libstdc++/81468
+       * testsuite/20_util/duration/cons/dr1177.cc: Fix incorrect test and
+       improve static assertion messages.
+
        * include/std/utility (_Itup_cat, _Make_integer_sequence): Remove.
        (_Build_index_tuple, make_integer_sequence): Use built-in to generate
        pack expansion.
index 28c881ccc796e35af1a276d59c0407989312d1b9..d90cd27f482b3a726d17b32ec8861454d5d73522 100644 (file)
@@ -36,6 +36,6 @@ static_assert(is_constructible<duration<int>, duration<long>>{},
 static_assert(!is_constructible<duration<int>, duration<int, ratio<2,3>>>{},
     "cannot convert duration to one with different period");
 static_assert(is_constructible<duration<float>, duration<int, ratio<2,3>>>{},
-    "unless it has a floating-point representation");
-static_assert(is_constructible<duration<float>, duration<int, ratio<1,3>>>{},
-    "or a period that is an integral multiple of the original");
+    "... unless the result type has a floating-point representation");
+static_assert(is_constructible<duration<int, ratio<1,3>>, duration<int>>{},
+    "... or the original's period is a multiple of the result's period");