summary refs log tree commit diff stats
path: root/rod/semexprs.nim
diff options
context:
space:
mode:
Diffstat (limited to 'rod/semexprs.nim')
-rwxr-xr-xrod/semexprs.nim3
1 files changed, 1 insertions, 2 deletions
diff --git a/rod/semexprs.nim b/rod/semexprs.nim
index 712ce4e6e..cf9900155 100755
--- a/rod/semexprs.nim
+++ b/rod/semexprs.nim
@@ -792,8 +792,7 @@ proc semIfExpr(c: PContext, n: PNode): PNode =
     case it.kind
     of nkElifExpr: 
       checkSonsLen(it, 2)
-      it.sons[0] = semExprWithType(c, it.sons[0])
-      checkBool(it.sons[0])
+      it.sons[0] = forceBool(c, semExprWithType(c, it.sons[0]))
       it.sons[1] = semExprWithType(c, it.sons[1])
       if typ == nil: typ = it.sons[1].typ
       else: it.sons[1] = fitNode(c, typ, it.sons[1])