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