{"push_id":1304429014,"size":1,"distinct_size":1,"ref":"refs/heads/swift-3.1-branch","head":"e7e41172cacb241ac685cee5069bbbddc4c05858","before":"7c090455d2a2c7fcd4d8889c62416b0b774eadaf","commits":[{"sha":"e7e41172cacb241ac685cee5069bbbddc4c05858","author":{"name":"Artem Dergachev","email":"9c257a9f5889b207f966593fb6de1d6fc101973e@gmail.com"},"message":"[analyzer] Add LocationContext information to SymbolMetadata.\n\nLike SymbolConjured, SymbolMetadata also needs to be uniquely\nidentified by the moment of its birth.\n\nSuch moments are coded by the (Statement, LocationContext, Block count) triples.\nEach such triple represents the moment of analyzing a statement with a certain\ncall backtrace, with corresponding CFG block having been entered a given amount\nof times during analysis of the current code body.\n\nThe LocationContext information was accidentally omitted for SymbolMetadata,\nwhich leads to reincarnation of SymbolMetadata upon re-entering a code body\nwith a different backtrace; the new symbol is incorrectly unified with\nthe old symbol, which leads to unsound assumptions.\n\nPatch by Alexey Sidorin!\n\nDifferential Revision: https://reviews.llvm.org/D21978\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@278937 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit 64f71c6f302b323f1d9bf3a8758599d28f75bf5a)","distinct":true,"url":"https://api.github.com/repos/apple/swift-clang/commits/e7e41172cacb241ac685cee5069bbbddc4c05858"}]}
{"actor":{"display_login":"devincoughlin"}}