aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/SourceMgr.cpp
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2017-10-12 23:24:38 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2017-10-12 23:24:38 +0000
commit73cab88c496ce16201535578c3febefc4172f271 (patch)
tree26d51f512546a9ac98dbcf61316139887302c18b /llvm/lib/Support/SourceMgr.cpp
parent883f22ef7e5ba3848558306ab039f76be46b4005 (diff)
downloadllvm-73cab88c496ce16201535578c3febefc4172f271.zip
llvm-73cab88c496ce16201535578c3febefc4172f271.tar.gz
llvm-73cab88c496ce16201535578c3febefc4172f271.tar.bz2
[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/Support/SourceMgr.cpp')
0 files changed, 0 insertions, 0 deletions