)]}' { "commit": "e92999bccbc3406465060ecc6834236108649cb2", "tree": "833fd7556413bd75fa427b95ffde326ace57b862", "parents": [ "e81c789660fb5b1c4f04712271cbd734ab44b8a2" ], "author": { "name": "Akira Hatanaka", "email": "ahatanaka@apple.com", "time": "Thu Jun 01 18:41:25 2017 +0000" }, "committer": { "name": "Akira Hatanaka", "email": "ahatanaka@apple.com", "time": "Mon Jun 05 14:43:03 2017 -0700" }, "message": "[CodeGen][ObjC] Fix assertion failure in EmitARCStoreStrongCall.\n\nThe assertion fails because EmitValueForIvarAtOffset doesn\u0027t get the\ncorrect type of the ivar when the class the ivar belongs to is\nparameterized. This commit fixes the function to compute the ivar\u0027s type\nbased on the type argument provided to the parameterized class.\n\nrdar://problem/32461723\n\nDifferential Revision: https://reviews.llvm.org/D33698\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@304449 91177308-0d34-0410-b5e6-96231b3b80d8\n(cherry picked from commit da3da60ded94f0ac960e711e96d96abdb7465a1f)\n", "tree_diff": [ { "type": "modify", "old_id": "3da7ed230eddb03a81bc708498923db3cb1c4bd7", "old_mode": 33188, "old_path": "lib/CodeGen/CGObjCRuntime.cpp", "new_id": "136f642c73fbc3c3d525ab105dc3ed9e50eaad3e", "new_mode": 33188, "new_path": "lib/CodeGen/CGObjCRuntime.cpp" }, { "type": "modify", "old_id": "b75cf2e3ad2d20a022c5ca3c46429edbe9392032", "old_mode": 33188, "old_path": "test/CodeGenObjC/parameterized_classes.m", "new_id": "8fe5c52b8d39a1b681e8b05121bdd7d751617c4d", "new_mode": 33188, "new_path": "test/CodeGenObjC/parameterized_classes.m" } ] }