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