From b239bb6df234a49807ad2617dc25a0ff4ef76a55 Mon Sep 17 00:00:00 2001 From: "Justin C. Miller" Date: Sat, 5 Aug 2023 17:43:14 -0700 Subject: [PATCH] [util] Fix a non-explicit-typed shift in sized_uint In basic_types.h, `sized_uint` was shifting a mask by the bit width of the type, which meant it wouldn't work for 64 bit types. --- src/libraries/util/include/util/basic_types.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libraries/util/include/util/basic_types.h b/src/libraries/util/include/util/basic_types.h index 0562d46..f3bfc68 100644 --- a/src/libraries/util/include/util/basic_types.h +++ b/src/libraries/util/include/util/basic_types.h @@ -68,7 +68,7 @@ template <> struct sized_uint_type<32> { using type = uint32_t; }; template <> struct sized_uint_type<64> { using type = uint64_t; }; template struct sized_uint { - static constexpr uint64_t mask = ((1<::type; };