diff --git a/loopy/symbolic.py b/loopy/symbolic.py index 36880b5ac5137e75d5a4821aee09c67b84b68637..a462c8ca8919a12334482dc608363f1de8494d9f 100644 --- a/loopy/symbolic.py +++ b/loopy/symbolic.py @@ -1835,6 +1835,7 @@ class PwAffEvaluationMapper(EvaluationMapperBase, IdentityMapperMixin): "for as-pwaff evaluation" % expr) def map_call(self, expr): + # FIXME: There are some things here that we could handle, e.g. "abs". raise TypeError(f"call in '{expr}' not supported " "for as-pwaff evaluation") diff --git a/loopy/translation_unit.py b/loopy/translation_unit.py index fb9b8fc1829bf4b6fbd1b4dd069a660e87eda733..9b40eb53217983b0dd5b328e80a5092dcfc38f48 100644 --- a/loopy/translation_unit.py +++ b/loopy/translation_unit.py @@ -91,7 +91,12 @@ class CallableResolver(RuleAwareIdentityMapper): from loopy.symbolic import parse_tagged_name if not _is_a_reduction_op(expr.function): + # FIXME: We should have never used parse_tagged_name here. name, tag = parse_tagged_name(expr.function) + + if tag: + raise LoopyError(f"tagged name in call: {expr.function}") + else: if isinstance(expr.function, ResolvedFunction): name = expr.function.function