Index: src/IceIntrinsics.cpp |
diff --git a/src/IceIntrinsics.cpp b/src/IceIntrinsics.cpp |
index bbbf08644463d1f5102ea276a2a0dcf20d5b3f79..123817d5791a33c4ed5c6d4b60aa392d6e5ed42f 100644 |
--- a/src/IceIntrinsics.cpp |
+++ b/src/IceIntrinsics.cpp |
@@ -330,7 +330,7 @@ Intrinsics::FullIntrinsicInfo::validateCall(const InstCall *Call, |
} |
for (size_t i = 1; i < NumTypes; ++i) { |
if (Call->getArg(i - 1)->getType() != Signature[i]) { |
- ArgIndex = i; |
+ ArgIndex = i - 1; |
return Intrinsics::WrongCallArgType; |
} |
} |