diff options
author | cooldome <cdome@bk.ru> | 2020-03-25 13:44:52 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-25 13:44:52 +0000 |
commit | 182d3c16e3b7aac9ed3575dec55e6d9a3d5042c4 (patch) | |
tree | 79c9531d5252f66df2d28d29cf233dff9a40029e /compiler/ccgexprs.nim | |
parent | 46c827be6a959be3d3bb840d1582bac8fc55bda6 (diff) | |
download | Nim-182d3c16e3b7aac9ed3575dec55e6d9a3d5042c4.tar.gz |
fixes #13744 (#13749)
* fixes #13744 * improve style Co-authored-by: cooldome <ariabushenko@gmail.ru>
Diffstat (limited to 'compiler/ccgexprs.nim')
-rw-r--r-- | compiler/ccgexprs.nim | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/ccgexprs.nim b/compiler/ccgexprs.nim index 9c683a071..e1561ae12 100644 --- a/compiler/ccgexprs.nim +++ b/compiler/ccgexprs.nim @@ -1941,6 +1941,8 @@ proc genSomeCast(p: BProc, e: PNode, d: var TLoc) = elif optSeqDestructors in p.config.globalOptions and etyp.kind in {tySequence, tyString}: putIntoDest(p, d, e, "(*($1*) (&$2))" % [getTypeDesc(p.module, e.typ), rdCharLoc(a)], a.storage) + elif etyp.kind == tyBool and srcTyp.kind in IntegralTypes: + putIntoDest(p, d, e, "(($1) != 0)" % [rdCharLoc(a)], a.storage) else: putIntoDest(p, d, e, "(($1) ($2))" % [getTypeDesc(p.module, e.typ), rdCharLoc(a)], a.storage) |