Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
trigger range check with new type inference on nkIntLit [backport:1.6] (
#23179) fixes #23177 `changeType` doesn't perform range checks to see if the expression fits the new type [if the old type is the same as the new type](https://github.com/nim-lang/Nim/blob/62d8ca43063197272968b4acf8c7a1ef27874c54/compiler/semexprs.nim#L633). For `nkIntLit`, we previously set the type to the concrete base of the expected type first, then call `changeType`, which works for things like range types but not bare types of smaller bit size like `int8`. Now we don't set the type (so the type is nil), and `changeType` performs the range check when the type is unset (nil). (cherry picked from commit 00be8f2)
- Loading branch information