]> granicus.if.org Git - clang/commit
[analyzer] Fix crash in body farm for getter without implicit self.
authorDevin Coughlin <dcoughlin@apple.com>
Wed, 11 Jan 2017 01:02:34 +0000 (01:02 +0000)
committerDevin Coughlin <dcoughlin@apple.com>
Wed, 11 Jan 2017 01:02:34 +0000 (01:02 +0000)
commit0fd8210f95926898933e372b6646a3ea69f2cacb
tree25fbf0eacf8e05212920a769443afee21754f17c
parentd3062fa1038be154c33a1747c2d3fcfe7b65aa83
[analyzer] Fix crash in body farm for getter without implicit self.

Fix a crash in body farm when synthesizing a getter for a property
synthesized for a property declared in a protocol on a class extension
that shadows a declaration of the property in a category.

In this case, Sema doesn't fill in the implicit 'self' parameter for the getter
in the category, which leads to a crash when trying to synthesize the getter
for it.

To avoid the crash, skip getter synthesis in body farm if the self parameter is
not filled int.

rdar://problem/29938138

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@291635 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/BodyFarm.cpp
test/Analysis/properties.m