diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py index 76ee03f5838b199b3977bceb3ab398d687b9e8a2..5160fafd483db221baef1bb36c4a58274e3c7f81 100644 --- a/pystencils/backends/cbackend.py +++ b/pystencils/backends/cbackend.py @@ -292,6 +292,10 @@ class CBackend: return "" def _print_Conditional(self, node): + if type(node.condition_expr) is sp.boolalg.BooleanTrue: + return self._print_Block(node.true_block) + elif type(node.condition_expr) is sp.boolalg.BooleanFalse: + return self._print_Block(node.false_block) cond_type = get_type_of_expression(node.condition_expr) if isinstance(cond_type, VectorType): raise ValueError("Problem with Conditional inside vectorized loop - use vec_any or vec_all")