diff --git a/compiler/sempass2.nim b/compiler/sempass2.nim index d3b9349257..a964f2f6fd 100644 --- a/compiler/sempass2.nim +++ b/compiler/sempass2.nim @@ -176,7 +176,7 @@ proc shouldWarnRangeConversion(conf: ConfigRef; formalType, argType: PType): boo if f.kind == tyRange: # Only warn if formal range doesn't fully contain argument range # Check if the ranges don't perfectly overlap - if f.sym != nil and (f.sym.name.s == "Positive" or + if a.kind == tyInt and f.sym != nil and (f.sym.name.s == "Positive" or f.sym.name.s == "Natural"): # Positive and Natural are special cases that we never warn on result = false