From f8b8a763ec3e2fccfb8f233428529020635eb66f Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Wed, 11 May 2016 23:19:19 -0500 Subject: [PATCH] Fix error msg for type mismatch in multiple assignment --- loopy/target/c/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/loopy/target/c/__init__.py b/loopy/target/c/__init__.py index c6f956253..5e3507562 100644 --- a/loopy/target/c/__init__.py +++ b/loopy/target/c/__init__.py @@ -382,10 +382,11 @@ class CTarget(TargetBase): mangle_result.target_name, mangle_result.arg_dtypes)) - for a, tgt_dtype in zip(insn.assignees[1:], mangle_result.result_dtypes[1:]): + for i, (a, tgt_dtype) in enumerate( + zip(insn.assignees[1:], mangle_result.result_dtypes[1:])): if tgt_dtype != ecm.infer_type(a): raise LoopyError("type mismatch in %d'th (1-based) left-hand " - "side of instruction '%s'" % (insn.id)) + "side of instruction '%s'" % (i+1, insn.id)) str_parameters.append( "&(%s)" % ecm(a, PREC_NONE, dtype_to_type_context(self, tgt_dtype), -- GitLab