diff options
author | Araq <rumpf_a@web.de> | 2016-12-31 01:46:50 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2016-12-31 02:04:27 +0100 |
commit | 6f260dd45c4a4bafc0471d32bd10559ec2786d6b (patch) | |
tree | b77feadd1c6ebcf3a9f25779d271b0d206776eeb /compiler/vmgen.nim | |
parent | 09b6d8c0ca5f9b5590e58d90b987975f36df8dd6 (diff) | |
download | Nim-6f260dd45c4a4bafc0471d32bd10559ec2786d6b.tar.gz |
make vmgen more robust in the context of 'nim check'
Diffstat (limited to 'compiler/vmgen.nim')
-rw-r--r-- | compiler/vmgen.nim | 5 |
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. |