allows implicitRangeConvs for literals

This commit is contained in:
ringabout
2026-02-24 18:10:01 +08:00
parent b51be75613
commit 51873637fa
2 changed files with 8 additions and 0 deletions

View File

@@ -1550,6 +1550,7 @@ proc track(tracked: PEffects, n: PNode) =
# Check for implicit range conversions
if n.kind == nkHiddenStdConv and (not tracked.isArrayIndexing) and
n[1].kind notin {nkCharLit..nkUInt64Lit, nkFloatLit..nkFloat64Lit} and
shouldWarnRangeConversion(tracked.config, n.info, n.typ, n[1].typ):
message(tracked.config, n.info, warnImplicitRangeConversion,
typeToString(n[1].typ) & " -> " & typeToString(n.typ))

View File

@@ -0,0 +1,7 @@
discard """
matrix: "--warning:systemRangeConversion --warningaserror:systemRangeConversion"
"""
proc foo(x: range[0..100]) = discard
foo(12)