summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
Diffstat (limited to 'compiler')
-rw-r--r--compiler/vmdeps.nim6
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/vmdeps.nim b/compiler/vmdeps.nim
index 7fa88de6e..c1a68dbcb 100644
--- a/compiler/vmdeps.nim
+++ b/compiler/vmdeps.nim
@@ -51,7 +51,11 @@ proc mapTypeToBracket(name: string; t: PType; info: TLineInfo): PNode =
   result = newNodeIT(nkBracketExpr, info, t)
   result.add atomicTypeX(name, t, info)
   for i in 0 .. < t.len:
-    result.add mapTypeToAst(t.sons[i], info)
+    if t.sons[i] == nil:
+      let void = atomicTypeX("void", t, info)
+      void.typ = newType(tyEmpty, t.owner)
+    else:
+      result.add mapTypeToAst(t.sons[i], info)
 
 proc mapTypeToAst(t: PType, info: TLineInfo; allowRecursion=false): PNode =
   template atomicType(name): expr = atomicTypeX(name, t, info)