[SR-11397] FixedWidthInteger.init?(_: radix:) fails for Self with short bitWidth #53798
Labels
bug
A deviation from expected or documented behavior. Also: expected but undesirable behavior.
good first issue
Good for newcomers
standard library
Area: Standard library umbrella
Additional Detail from JIRA
md5: 71036ce9352bad83dc05a0cfcdea3df7
Issue Description:
The current implementation of
FixedWidthInteger.init?(_: radix: )
converts the radix to the receiver type. If that type has less than 6 bits of width, not all radix values are supported and a run error happens at the conversion.Theoretically, any width above zero should work if we go to a bignum implementation. I'm not suggesting we do that, but that workaround indicates we shouldn't return a
nil
from the initializer in such cases, because that would imply a user error and not a implementation error. I guess a fatal error is more appropriate.(BTW, my code was testing with a zero-width type, so there may be other problems.)
The text was updated successfully, but these errors were encountered: