diff --git a/flang-rt/lib/runtime/extensions.cpp b/flang-rt/lib/runtime/extensions.cpp index 100046fc7bbf..978cc526d707 100644 --- a/flang-rt/lib/runtime/extensions.cpp +++ b/flang-rt/lib/runtime/extensions.cpp @@ -449,10 +449,8 @@ float RTNAME(Rand)(int *i, const char *sourceFile, int line) { unsigned mask = 0; constexpr int radix = std::numeric_limits::radix; constexpr int digits = std::numeric_limits::digits; - if (radix == 2) { + if constexpr (radix == 2) { mask = ~(unsigned)0u << (32 - digits + 1); - } else if (radix == 16) { - mask = ~(unsigned)0u << ((8 - digits) * 4 + 1); } else { Terminator terminator{sourceFile, line}; terminator.Crash("Radix unknown value.");