diff --git a/fixed.cpp b/fixed.cpp index 4514f559..0c1af302 100644 --- a/fixed.cpp +++ b/fixed.cpp @@ -30,6 +30,8 @@ fixed::fixed (integral_type val): { static_assert (INT > 0, "must use positive integer bits"); static_assert (FRAC > 0, "must use positive fractional bits"); + static_assert (INT + FRAC == sizeof (m_value) * 8, + "underlying storage must be exactly int:frac sized"); }