diff options
author | Zahary Karadjov <zahary@gmail.com> | 2013-08-14 22:20:20 +0300 |
---|---|---|
committer | Zahary Karadjov <zahary@gmail.com> | 2013-08-19 01:45:16 +0300 |
commit | 4980ef85e254178747dc8ea9fd59b058d33b2df1 (patch) | |
tree | 11ea64d85085a587dc6093b9fba8ac7722a1c165 /compiler/lambdalifting.nim | |
parent | b01d9b6181be56b1300847cc1352652caa77e437 (diff) | |
download | Nim-4980ef85e254178747dc8ea9fd59b058d33b2df1.tar.gz |
check the owners of generic instantiations properly and fix tinvalidclosure
Diffstat (limited to 'compiler/lambdalifting.nim')
-rw-r--r-- | compiler/lambdalifting.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/lambdalifting.nim b/compiler/lambdalifting.nim index 9a40b350e..96eb3a5f4 100644 --- a/compiler/lambdalifting.nim +++ b/compiler/lambdalifting.nim @@ -219,8 +219,8 @@ proc getHiddenParam(routine: PSym): PSym = result = hidden.sym proc isInnerProc(s, outerProc: PSym): bool {.inline.} = - result = s.kind in {skProc, skMethod, skConverter} and - s.owner == outerProc + result = s.kind in {skProc, skMethod, skConverter} and + s.skipGenericOwner == outerProc #s.typ.callConv == ccClosure proc addClosureParam(i: PInnerContext, e: PEnv) = |