From d0c43237fae9f98f34e898dc14ac084097396e50 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Mon, 2 Apr 2012 02:03:07 -0400
Subject: [PATCH] Refuse to wrap array subscripts in CSEs.

---
 pymbolic/primitives.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pymbolic/primitives.py b/pymbolic/primitives.py
index b68fa14..7ce00e2 100644
--- a/pymbolic/primitives.py
+++ b/pymbolic/primitives.py
@@ -876,7 +876,7 @@ def is_zero(value):
 
 
 def wrap_in_cse(expr, prefix=None):
-    if isinstance(expr, Variable):
+    if isinstance(expr, (Variable, Subscript)):
         return expr
 
     if isinstance(expr, CommonSubexpression):
-- 
GitLab