diff options
| author | Akira Hatanaka <ahatanaka@apple.com> | 2017-10-12 23:24:38 +0000 |
|---|---|---|
| committer | Akira Hatanaka <ahatanaka@apple.com> | 2017-10-12 23:24:38 +0000 |
| commit | 73cab88c496ce16201535578c3febefc4172f271 (patch) | |
| tree | 26d51f512546a9ac98dbcf61316139887302c18b /llvm/lib/ProfileData/SampleProfReader.cpp | |
| parent | 883f22ef7e5ba3848558306ab039f76be46b4005 (diff) | |
| download | bcm5719-llvm-73cab88c496ce16201535578c3febefc4172f271.tar.gz bcm5719-llvm-73cab88c496ce16201535578c3febefc4172f271.zip | |
[Sema][ObjC] Complete merging ObjC methods before checking their
overriding methods.
This should fix test case Analysis/retain-release.m that was failing on
the reverse iteration bot:
http://lab.llvm.org:8011/builders/reverse-iteration
The test used to fail because the loop in CheckObjCMethodOverrides would
merge attribute ns_returns_retained on methods while checking whether
the overriding methods were compatible. Since OverrideSearch::Overridden
is a SmallPtrSet and the order in which the elements of the set are
visited is non-deterministic, the test would fail when method 'clone' of
the protocol 'F18P' was visited before F18(Cat)'s method 'clone' was
visited.
llvm-svn: 315639
Diffstat (limited to 'llvm/lib/ProfileData/SampleProfReader.cpp')
0 files changed, 0 insertions, 0 deletions

