Merge pull request #1549 from Varriount/fix-1529

Fixes #1529
This commit is contained in:
Andreas Rumpf 2014-10-02 00:38:27 +02:00
commit 2154906fc9

View file

@ -70,8 +70,15 @@ proc searchForProcNew(c: PContext, scope: PScope, fn: PSym): PSym =
var it: TIdentIter var it: TIdentIter
result = initIdentIter(it, scope.symbols, fn.name) result = initIdentIter(it, scope.symbols, fn.name)
while result != nil: while result != nil:
if result.kind in skProcKinds and if result.kind in skProcKinds and sameType(result.typ, fn.typ, flags):
sameType(result.typ, fn.typ, flags): return case equalParams(result.typ.n, fn.typ.n)
of paramsEqual:
return
of paramsIncompatible:
localError(fn.info, errNotOverloadable, fn.name.s)
return
of paramsNotEqual:
discard
result = nextIdentIter(it, scope.symbols) result = nextIdentIter(it, scope.symbols)