diff --git a/frontend/lib/resolution/Resolver.cpp b/frontend/lib/resolution/Resolver.cpp index 9698cffb5cab..a0f3ccac65fa 100644 --- a/frontend/lib/resolution/Resolver.cpp +++ b/frontend/lib/resolution/Resolver.cpp @@ -4846,7 +4846,7 @@ bool Resolver::enter(const IndexableLoop* loop) { auto& MSC = iterandRE.mostSpecific(); auto fn = MSC.only() ? MSC.only().fn() : nullptr; if (fn && fn->isIterator()) { - const unsigned int tagPos = + const int tagPos = fn->isMethod() ? 1 : 0; // offset for 'this' if (fn->numFormals() > tagPos && fn->formalType(tagPos).type() ==