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): ...@@ -954,6 +954,7 @@ def add_types(eqs, type_for_symbol, check_independence_condition):
check.scopes.push() check.scopes.push()
# Disable double write check inside conditionals # Disable double write check inside conditionals
# would be triggered by e.g. in-kernel boundaries # would be triggered by e.g. in-kernel boundaries
old_double_write = check.check_double_write_condition
check.check_double_write_condition = False check.check_double_write_condition = False
false_block = None if obj.false_block is None else visit( false_block = None if obj.false_block is None else visit(
obj.false_block) obj.false_block)
...@@ -961,7 +962,7 @@ def add_types(eqs, type_for_symbol, check_independence_condition): ...@@ -961,7 +962,7 @@ def add_types(eqs, type_for_symbol, check_independence_condition):
obj.condition_expr, type_constants=False), obj.condition_expr, type_constants=False),
true_block=visit(obj.true_block), true_block=visit(obj.true_block),
false_block=false_block) false_block=false_block)
check.check_double_write_condition = True check.check_double_write_condition = old_double_write
check.scopes.pop() check.scopes.pop()
return result return result
elif isinstance(obj, ast.Block): 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