feat: might_store_converted_common_value added to detect conversions overflowing rep

Resolves #670, resolves #671, resolves #658, resolves #303
This commit is contained in:
Mateusz Pusz committed 2025-02-06 15:28:55 +01:00
1 parent e5d2b95a1b
commit 5d4e1aa740
5 files changed
+74 -7

No files matched your search

+5
View File
@@ -278,4 +278,9 @@ static_assert(compare(kind_of<isq::time>(inverse<s>(1. * kHz)), 0.001 * s));
// check if constraints work properly for a derived unit of a narrowed kind
static_assert(compare(kind_of<isq::frequency>(inverse<Hz>(1 * s)), 1 * Hz));
// overflow in conversion
template<auto Q>
concept overflowing_inverse = requires { requires !requires { inverse<si::hertz>(Q); }; };
static_assert(overflowing_inverse<10'000'000 * si::femto<si::second>>);
} // namespace