Fix use_iterator crash in ObjCArc from r203364
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Tue, 18 Mar 2014 22:32:43 +0000 (22:32 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Tue, 18 Mar 2014 22:32:43 +0000 (22:32 +0000)
commit9ea770ddbb8e883d8c446d19fc15efd7346b23e6
tree91ded3fac4b916d04e88e29c4653a102b1068d44
parent6d1980d0ca715a2ec414c4e2eb31be509f5963ca
Fix use_iterator crash in ObjCArc from r203364

The use_iterator redesign in r203364 introduced an increment past the
end of a range in -objc-arc-contract.  Added an explicit check for the
end of the range.

<rdar://problem/16333235>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204195 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/ObjCARC/ObjCARCContract.cpp
test/Transforms/ObjCARC/contract-end-of-use-list.ll [new file with mode: 0644]