summary refs log tree commit diff stats
path: root/compiler/vmgen.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2016-12-31 01:46:50 +0100
committerAraq <rumpf_a@web.de>2016-12-31 02:04:27 +0100
commit6f260dd45c4a4bafc0471d32bd10559ec2786d6b (patch)
treeb77feadd1c6ebcf3a9f25779d271b0d206776eeb /compiler/vmgen.nim
parent09b6d8c0ca5f9b5590e58d90b987975f36df8dd6 (diff)
downloadNim-6f260dd45c4a4bafc0471d32bd10559ec2786d6b.tar.gz
make vmgen more robust in the context of 'nim check'
Diffstat (limited to 'compiler/vmgen.nim')
-rw-r--r--compiler/vmgen.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/vmgen.nim b/compiler/vmgen.nim
index 69249abfe..e0f737f08 100644
--- a/compiler/vmgen.nim
+++ b/compiler/vmgen.nim
@@ -261,8 +261,9 @@ proc gen(c: PCtx; n: PNode; flags: TGenFlags = {}) =
 proc genx(c: PCtx; n: PNode; flags: TGenFlags = {}): TRegister =
   var tmp: TDest = -1
   gen(c, n, tmp, flags)
-  internalAssert tmp >= 0
-  result = TRegister(tmp)
+  #internalAssert tmp >= 0 # 'nim check' does not like this internalAssert.
+  if tmp >= 0:
+    result = TRegister(tmp)
 
 proc clearDest(c: PCtx; n: PNode; dest: var TDest) {.inline.} =
   # stmt is different from 'void' in meta programming contexts.