diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2020-10-22 20:28:10 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2020-10-22 23:14:13 +0100 |
commit | 0a74a0e1a2d4668613bd5913a600ab644402cefd (patch) | |
tree | 9920b648c438ea5d473c763596be6dc7db78efab | |
parent | 3307a810d9401d3cefbde979d7a15691c5780600 (diff) | |
download | gcc-0a74a0e1a2d4668613bd5913a600ab644402cefd.zip gcc-0a74a0e1a2d4668613bd5913a600ab644402cefd.tar.gz gcc-0a74a0e1a2d4668613bd5913a600ab644402cefd.tar.bz2 |
libstdc++: Fix custom clock in test
This test fails in C++20 mode because std::is_clock is false for the
test clock, because it doesn't define a duration member.
libstdc++-v3/ChangeLog:
* testsuite/30_threads/condition_variable/members/68519.cc:
Define recent_epoch_float_clock::duration to meet the Cpp17Clock
requirements.
-rw-r--r-- | libstdc++-v3/testsuite/30_threads/condition_variable/members/68519.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libstdc++-v3/testsuite/30_threads/condition_variable/members/68519.cc b/libstdc++-v3/testsuite/30_threads/condition_variable/members/68519.cc index c86ca2c..307dccd 100644 --- a/libstdc++-v3/testsuite/30_threads/condition_variable/members/68519.cc +++ b/libstdc++-v3/testsuite/30_threads/condition_variable/members/68519.cc @@ -47,10 +47,11 @@ test_wait_for() // needs to use a more recent epoch. struct recent_epoch_float_clock { - using rep = std::chrono::duration<float>::rep; - using period = std::chrono::duration<float>::period; - using time_point = std::chrono::time_point<recent_epoch_float_clock, - std::chrono::duration<float>>; + using duration = std::chrono::duration<float>; + using rep = duration::rep; + using period = duration::period; + using time_point + = std::chrono::time_point<recent_epoch_float_clock, duration>; static constexpr bool is_steady = true; static const std::chrono::steady_clock::time_point epoch; |