diff options
Diffstat (limited to 'lib/StaticAnalyzer/Core/ObjCMessage.cpp')
-rw-r--r-- | lib/StaticAnalyzer/Core/ObjCMessage.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/StaticAnalyzer/Core/ObjCMessage.cpp b/lib/StaticAnalyzer/Core/ObjCMessage.cpp index 994e6fbe62..4dc000f7bd 100644 --- a/lib/StaticAnalyzer/Core/ObjCMessage.cpp +++ b/lib/StaticAnalyzer/Core/ObjCMessage.cpp @@ -94,7 +94,9 @@ bool CallOrObjCMessage::isCallbackArg(unsigned Idx, const Type *T) const { return false; // If a parameter is a block or a callback, assume it can modify pointer. - if (T->isBlockPointerType() || T->isFunctionPointerType()) + if (T->isBlockPointerType() || + T->isFunctionPointerType() || + T->isObjCSelType()) return true; // Check if a callback is passed inside a struct (for both, struct passed by |