diff --git a/compiler/sempass2.nim b/compiler/sempass2.nim index ddf78f4900..da3f603685 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 a.kind == tyInt and f.sym != nil and + if a.kind == tyInt and f.sym != nil and f.sym.owner != nil and sfSystemModule in f.sym.owner.flagsImpl and (f.sym.name.s == "Positive" or f.sym.name.s == "Natural"):