From 107a3ac8dbab76842c413a02996f527a37304c76 Mon Sep 17 00:00:00 2001
From: Stephan Seitz <stephan.seitz@fau.de>
Date: Thu, 5 Dec 2019 11:05:53 +0100
Subject: [PATCH] Fix printing for Functions without name

This fixes test for LLVM GPU using pointer_arith_func
---
 pystencils/backends/cbackend.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pystencils/backends/cbackend.py b/pystencils/backends/cbackend.py
index 6367807f9..559295930 100644
--- a/pystencils/backends/cbackend.py
+++ b/pystencils/backends/cbackend.py
@@ -390,8 +390,9 @@ class CustomSympyPrinter(CCodePrinter):
         elif expr.func == int_div:
             return "((%s) / (%s))" % (self._print(expr.args[0]), self._print(expr.args[1]))
         else:
+            name = expr.name if hasattr(expr, 'name') else expr.__class__.__name__
             arg_str = ', '.join(self._print(a) for a in expr.args)
-            return f'{expr.name}({arg_str})'
+            return f'{name}({arg_str})'
 
     def _typed_number(self, number, dtype):
         res = self._print(number)
-- 
GitLab