{"shas":[["72d6f26e8cd41d6539e86643290a797fae27d5dd","821deb8805920bd073fd43c65afe4bc0baeae628@91177308-0d34-0410-b5e6-96231b3b80d8","objc++-arc: diagnose assignment/cast of a weak-unavailable\nobject to a __weak object/type. // rdar://9732636.\nOne item is yet todo.\n\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@134655 91177308-0d34-0410-b5e6-96231b3b80d8","fjahanian"],["808475bf480df09f19160db42646513dec831741","34e6c836575097c76965abe8873967ccff230386@91177308-0d34-0410-b5e6-96231b3b80d8","Add a testcase for the previous commit and update an existing test for an\nextra register.\n\nPart of PR10299 and rdar://9740322\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@134657 91177308-0d34-0410-b5e6-96231b3b80d8","echristo"],["aeb8ab24d181b208aad1aebe85539ccc4af2342a","420c9fb3407b8e11ac322a0e7703f7b1f526df04@91177308-0d34-0410-b5e6-96231b3b80d8","Keep track of which source locations are part of a macro argument\ninstantiation and improve diagnostics which are stem from macro\narguments to trace the argument itself back through the layers of macro\nexpansion.\n\nThis requires some tricky handling of the source locations, as the\nargument appears to be expanded in the opposite direction from the\nsurrounding macro. This patch provides helper routines that encapsulate\nthe logic and explain the reasoning behind how we step through macros\nduring diagnostic printing.\n\nThis fixes the rest of the test cases originially in PR9279, and later\nsplit out into PR10214 and PR10215.\n\nThere is still some more work we can do here to improve the macro\nbacktrace, but those will follow as separate patches.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@134660 91177308-0d34-0410-b5e6-96231b3b80d8","chandlerc"]],"ref":"refs/heads/trunk","size":3,"head":"aeb8ab24d181b208aad1aebe85539ccc4af2342a","push_id":36010844}