gcc-9.3 compilation fixed

This commit is contained in:
Mateusz Pusz
2020-09-04 22:11:24 +02:00
parent 1c64e9f4a2
commit 51ffbadf74
2 changed files with 5 additions and 5 deletions

View File

@@ -140,16 +140,16 @@ public:
} }
template<typename T = Rep> template<typename T = Rep>
requires requires(T v) { { v++ } -> SAME_AS(T); }
[[nodiscard]] constexpr quantity operator++(int) [[nodiscard]] constexpr quantity operator++(int)
requires requires(T v) { { v++ } -> SAME_AS(T); }
// requires requires(rep v) { { v++ } -> std::same_as<rep>; } // TODO gated by gcc-9 (fixed in gcc-10) // requires requires(rep v) { { v++ } -> std::same_as<rep>; } // TODO gated by gcc-9 (fixed in gcc-10)
{ {
return quantity(value_++); return quantity(value_++);
} }
template<typename T = Rep> template<typename T = Rep>
requires requires(T v) { { --v } -> SAME_AS(T&); }
constexpr quantity& operator--() constexpr quantity& operator--()
requires requires(T v) { { --v } -> SAME_AS(T&); }
// requires requires(rep v) { { --v } -> std::same_as<rep&>; } // TODO gated by gcc-9 (fixed in gcc-10) // requires requires(rep v) { { --v } -> std::same_as<rep&>; } // TODO gated by gcc-9 (fixed in gcc-10)
{ {
--value_; --value_;
@@ -157,8 +157,8 @@ public:
} }
template<typename T = Rep> template<typename T = Rep>
requires requires(T v) { { v-- } -> SAME_AS(T); }
[[nodiscard]] constexpr quantity operator--(int) [[nodiscard]] constexpr quantity operator--(int)
requires requires(T v) { { v-- } -> SAME_AS(T); }
// requires requires(rep v) { { v-- } -> std::same_as<rep>; } // TODO gated by gcc-9 (fixed in gcc-10) // requires requires(rep v) { { v-- } -> std::same_as<rep>; } // TODO gated by gcc-9 (fixed in gcc-10)
{ {
return quantity(value_--); return quantity(value_--);

View File

@@ -91,8 +91,8 @@ public:
} }
template<typename Q = quantity_type> template<typename Q = quantity_type>
requires requires(Q q) { q++; }
[[nodiscard]] constexpr quantity_point operator++(int) [[nodiscard]] constexpr quantity_point operator++(int)
requires requires(Q q) { q++; }
// requires requires(quantity_type q) { q++; } // TODO gated by gcc-9 (fixed in gcc-10) // requires requires(quantity_type q) { q++; } // TODO gated by gcc-9 (fixed in gcc-10)
{ {
return quantity_point(q_++); return quantity_point(q_++);
@@ -108,8 +108,8 @@ public:
} }
template<typename Q = quantity_type> template<typename Q = quantity_type>
requires requires(Q q) { q--; }
[[nodiscard]] constexpr quantity_point operator--(int) [[nodiscard]] constexpr quantity_point operator--(int)
requires requires(Q q) { q--; }
// requires requires(quantity_type q) { q--; } // TODO gated by gcc-9 (fixed in gcc-10) // requires requires(quantity_type q) { q--; } // TODO gated by gcc-9 (fixed in gcc-10)
{ {
return quantity_point(q_--); return quantity_point(q_--);