bugfix: complex to bool
@@ -882,6 +882,9 @@ cdef str fix_cast_expr(src_type, dst_type, str expr):
if src_kind == 'b':
return f'({expr}) ? 1 : 0'
if src_kind == 'c':
+ if dst_kind == 'b':
+ return f'({expr}) != {_scalar.get_typename(src_type)}()'
+ else: # dst_kind in 'iuf' (int, uint, float)
return f'({expr}).real()'
return expr
