diff --git a/binary.h b/binary.h index b609d5e2..c1d5cbe2 100644 --- a/binary.h +++ b/binary.h @@ -511,7 +511,7 @@ namespace etl STATIC_ASSERT(etl::is_signed::value, "TReturn not a signed type"); STATIC_ASSERT(NBITS <= std::numeric_limits::digits, "NBITS too large for return type"); - typedef etl::make_unsigned::type mask_t; + typedef typename etl::make_unsigned::type mask_t; mask_t negative = (1 << (NBITS - 1)); TReturn signed_value = value; @@ -537,7 +537,7 @@ namespace etl STATIC_ASSERT(etl::is_signed::value, "TReturn not a signed type"); assert(NBITS <= std::numeric_limits::digits); - typedef etl::make_unsigned::type mask_t; + typedef typename etl::make_unsigned::type mask_t; mask_t negative = (1 << (NBITS - 1)); TReturn signed_value = value;