From fa7872e5d7398df6f98e04825f72e588306a32d1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20He=C3=9F?= <rene.hess@iwr.uni-heidelberg.de>
Date: Thu, 16 Feb 2017 17:13:47 +0100
Subject: [PATCH] Fix mangler corner case bug

---
 python/dune/perftool/loopy/mangler.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/python/dune/perftool/loopy/mangler.py b/python/dune/perftool/loopy/mangler.py
index 337205b3..3d6dd2ad 100644
--- a/python/dune/perftool/loopy/mangler.py
+++ b/python/dune/perftool/loopy/mangler.py
@@ -16,8 +16,8 @@ def using_std_statement(name):
 
 @function_mangler
 def dune_math_manglers(kernel, name, arg_dtypes):
-    dt = arg_dtypes[0]
     if name == "exp":
+        dt = arg_dtypes[0]
         using_std_statement(name)
         include_file("dune/perftool/common/vectorclass.hh", filetag="operatorfile")
         return CallMangleInfo("exp",
@@ -26,6 +26,7 @@ def dune_math_manglers(kernel, name, arg_dtypes):
                               )
 
     if name == "sqrt":
+        dt = arg_dtypes[0]
         using_std_statement(name)
         return CallMangleInfo("sqrt",
                               arg_dtypes,
@@ -33,6 +34,7 @@ def dune_math_manglers(kernel, name, arg_dtypes):
                               )
 
     if name == "max":
+        dt = arg_dtypes[0]
         using_std_statement(name)
         return CallMangleInfo("max",
                               (dt,),
@@ -40,6 +42,7 @@ def dune_math_manglers(kernel, name, arg_dtypes):
                               )
 
     if name == "min":
+        dt = arg_dtypes[0]
         using_std_statement(name)
         return CallMangleInfo("min",
                               (dt,),
-- 
GitLab