aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-02-14 17:29:16 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2013-02-14 17:29:16 +0000
commit33ace0669393acb84c24a7ff7a80e8759777b3e8 (patch)
tree89c8517511aa65e8f65867dc40f07f078fe38ced /lib
parent83dece57e3e3fd84dfd4299a89751e266e87c79d (diff)
[arcmt] Make sure the function has an associated parameter for the argument
before checking for its attributes. rdar://13192395 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175184 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/ARCMigrate/TransUnbridgedCasts.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/ARCMigrate/TransUnbridgedCasts.cpp b/lib/ARCMigrate/TransUnbridgedCasts.cpp
index 3c77f2e6b3..429a705a1f 100644
--- a/lib/ARCMigrate/TransUnbridgedCasts.cpp
+++ b/lib/ARCMigrate/TransUnbridgedCasts.cpp
@@ -430,7 +430,7 @@ private:
if (arg == E || arg->IgnoreParenImpCasts() == E)
break;
}
- if (i < callE->getNumArgs()) {
+ if (i < callE->getNumArgs() && i < FD->getNumParams()) {
ParmVarDecl *PD = FD->getParamDecl(i);
if (PD->getAttr<CFConsumedAttr>()) {
isConsumed = true;