summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2015-10-27 08:37:56 +0100
committerAraq <rumpf_a@web.de>2015-10-27 08:37:56 +0100
commit86e2d6ee907d4573fecfd2faded6e700cf75c8a3 (patch)
tree97ae5e8cdc8867f230f2355433b18ae2dc868cb9 /compiler
parente94a6ec1f91c855ef1e5a2b54db7a5cbe8d245d4 (diff)
downloadNim-86e2d6ee907d4573fecfd2faded6e700cf75c8a3.tar.gz
fixes #3476
Diffstat (limited to 'compiler')
-rw-r--r--compiler/seminst.nim4
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: