Dear CS10-Gitlab-users, on Thursday, Feb 3 there will be maintenance. That will lead to a downtime of the CS10-Gitlab-service including Subversion and Mattermost chat from 09:30. This might take the whole day since we don't know how long it is going to take. We are sorry for the inconvenience! Best regards, CS10-Admin-Team

Commit f1fc341a authored by Michael Kuron's avatar Michael Kuron
Browse files

cbackend: short-cut _print_Conditional if condition is a boolean atom

parent 974febd7
......@@ -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")
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment