Skip to content

Commit ed3d9c5

Browse files
committed
compiler: Fix cgen printing of boolean exprs
1 parent e2f826f commit ed3d9c5

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

devito/ir/cgen/printer.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,13 @@ def _print_BitwiseNot(self, expr):
281281

282282
def _print_BitwiseBinaryOp(self, expr):
283283
arg0, arg1 = expr.args
284+
285+
prec = precedence(expr)
286+
if not arg0.is_Atom:
287+
arg0 = self.parenthesize(arg0, prec)
288+
if not arg1.is_Atom:
289+
arg1 = self.parenthesize(arg1, prec)
290+
284291
return f'{self._print(arg0)} {expr.op} {self._print(arg1)}'
285292

286293
def _print_Add(self, expr, order=None):

0 commit comments

Comments
 (0)