diff options
author | Araq <rumpf_a@web.de> | 2015-10-27 08:37:56 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2015-10-27 08:37:56 +0100 |
commit | 86e2d6ee907d4573fecfd2faded6e700cf75c8a3 (patch) | |
tree | 97ae5e8cdc8867f230f2355433b18ae2dc868cb9 /compiler | |
parent | e94a6ec1f91c855ef1e5a2b54db7a5cbe8d245d4 (diff) | |
download | Nim-86e2d6ee907d4573fecfd2faded6e700cf75c8a3.tar.gz |
fixes #3476
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/seminst.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/seminst.nim b/compiler/seminst.nim index f9a137740..2c767ffc6 100644 --- a/compiler/seminst.nim +++ b/compiler/seminst.nim @@ -243,14 +243,14 @@ proc generateInstance(c: PContext, fn: PSym, pt: TIdTable, # generic[void](), generic[int]() # see ttypeor.nim test. var i = 0 - newSeq(entry.concreteTypes, fn.typ.len+gp.len) + newSeq(entry.concreteTypes, fn.typ.len+gp.len-1) for s in instantiateGenericParamList(c, gp, pt): addDecl(c, s) entry.concreteTypes[i] = s.typ inc i pushProcCon(c, result) instantiateProcType(c, pt, result, info) - for j in 0 .. result.typ.len-1: + for j in 1 .. result.typ.len-1: entry.concreteTypes[i] = result.typ.sons[j] inc i if tfTriggersCompileTime in result.typ.flags: |