{"push_id":3152566445,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"1948a50a9aea85f9b3f48a7885d6c887ef1a7086","before":"487b9d7170465dea3c8789321da62fc250086366","commits":[{"sha":"575a227316501b91ca45fda91a753b7a46f3b3f5","author":{"name":"Adrian Prantl","email":"da230f0243ee2df490cee3ca2c04c1ee8891c8ea@apple.com"},"message":"Simplify code for readability. (NFC)","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/575a227316501b91ca45fda91a753b7a46f3b3f5"},{"sha":"1948a50a9aea85f9b3f48a7885d6c887ef1a7086","author":{"name":"Artem Dergachev","email":"6cbf4556c0fbd074258a67000a54f5a83515d78c@gmail.com"},"message":"[analyzer] pr38668: Do not attempt to cast loaded values of non-scalar types.\n\nIt is expected to have the same object (memory region) treated as if it has\ndifferent types in different program points. The correct behavior for\nRegionStore when an object is stored as an object of type T1 but loaded as\nan object of type T2 is to store the object as if it has type T1 but cast it\nto T2 during load.\n\nNote that the cast here is some sort of a \"reinterpret_cast\" (even in C). For\ninstance, if you store a float and load an integer, you won't have your float\nrounded to an integer; instead, you will have garbage.\n\nAdmit that we cannot perform the cast as long as types we're dealing with are\nnon-trivial (neither integers, nor pointers).\n\nOf course, if the cast is not necessary (eg, T1 == T2), we can still load the\nvalue just fine.\n\nDifferential Revision: https://reviews.llvm.org/D55875\n\nrdar://problem/45062567","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/1948a50a9aea85f9b3f48a7885d6c887ef1a7086"}]}
{"actor":{"display_login":"chapuni"}}