Skip to content
Snippets Groups Projects
Commit d4a8419b authored by Michael Kuron's avatar Michael Kuron :mortar_board:
Browse files

add_types: only re-enable double-write check if it was previously enabled

parent e685321c
No related branches found
No related tags found
No related merge requests found
......@@ -954,6 +954,7 @@ def add_types(eqs, type_for_symbol, check_independence_condition):
check.scopes.push()
# Disable double write check inside conditionals
# would be triggered by e.g. in-kernel boundaries
old_double_write = check.check_double_write_condition
check.check_double_write_condition = False
false_block = None if obj.false_block is None else visit(
obj.false_block)
......@@ -961,7 +962,7 @@ def add_types(eqs, type_for_symbol, check_independence_condition):
obj.condition_expr, type_constants=False),
true_block=visit(obj.true_block),
false_block=false_block)
check.check_double_write_condition = True
check.check_double_write_condition = old_double_write
check.scopes.pop()
return result
elif isinstance(obj, ast.Block):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment