mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-13 20:50:39 +00:00
fix #25608 This pull request improves how the compiler handles warnings for implicit range conversions, ensuring that only non-constant values trigger downsizing warnings. It also adds new test cases to verify that assignments and function calls involving compile-time constants do not produce unnecessary warnings. Improvements to range conversion warnings: * Updated the logic in `compiler/sempass2.nim` to skip implicit range conversion warnings for compile-time constants by checking if an expression is constant with `getConstExpr`. Now, only non-constant values will trigger the warning. Testing enhancements: * Added new test cases in `tests/range/timplicitrangedownsizing.nim` to confirm that assignments and function calls with constant enum and integer values do not trigger downsizing warnings.