diff options
Diffstat (limited to 'rod/semexprs.nim')
-rwxr-xr-x | rod/semexprs.nim | 3 |
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]) |