From f449abb75b34521cad9371ff74e150bd0cd6bb86 Mon Sep 17 00:00:00 2001 From: Daniel Bauer <daniel.j.bauer@fau.de> Date: Fri, 26 Apr 2024 20:52:20 +0200 Subject: [PATCH] cast lhs --- .../backend/transformations/hoist_loop_invariant_decls.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/pystencils/backend/transformations/hoist_loop_invariant_decls.py b/src/pystencils/backend/transformations/hoist_loop_invariant_decls.py index d284edd58..2368868a9 100644 --- a/src/pystencils/backend/transformations/hoist_loop_invariant_decls.py +++ b/src/pystencils/backend/transformations/hoist_loop_invariant_decls.py @@ -176,9 +176,8 @@ class HoistLoopInvariantDeclarations: for node in block.statements: if isinstance(node, PsDeclaration): - if node.lhs.symbol not in hc.mutated_symbols and hc._is_invariant( - node.rhs - ): + lhs_symb = cast(PsSymbolExpr, node.lhs).symbol + if lhs_symb not in hc.mutated_symbols and hc._is_invariant(node.rhs): hc.hoisted_nodes.append(node) hc.invariant_symbols.add(node.declared_symbol) else: -- GitLab