From 7b91b1a3b8b5eb0f491d2542a0e3047e8d131168 Mon Sep 17 00:00:00 2001
From: Tim Warburton <timwar@caam.rice.edu>
Date: Tue, 25 Oct 2011 19:19:09 -0500
Subject: [PATCH] Properly recurse in FunctionToPrimitiveMapper.

---
 loopy/symbolic.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/loopy/symbolic.py b/loopy/symbolic.py
index 816b60751..50a2659ae 100644
--- a/loopy/symbolic.py
+++ b/loopy/symbolic.py
@@ -97,7 +97,7 @@ class FunctionToPrimitiveMapper(IdentityMapper):
                 if not isinstance(expr.parameters[1], Variable):
                     raise TypeError("second argument to cse() must be a symbol")
                 return CommonSubexpression(
-                        expr.parameters[0], expr.parameters[1].name)
+                        self.rec(expr.parameters[0]), expr.parameters[1].name)
             else:
                 raise TypeError("cse takes two arguments")
 
-- 
GitLab