{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/coreclr/issues/18563","repository_url":"https://api.github.com/repos/dotnet/coreclr","labels_url":"https://api.github.com/repos/dotnet/coreclr/issues/18563/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/coreclr/issues/18563/comments","events_url":"https://api.github.com/repos/dotnet/coreclr/issues/18563/events","html_url":"https://github.com/dotnet/coreclr/pull/18563","id":333931715,"node_id":"MDExOlB1bGxSZXF1ZXN0MTk2MDI3NDg2","number":18563,"title":"JIT: fix bug returning small structs on linux x64","user":{"login":"AndyAyersMS","id":10121823,"node_id":"MDQ6VXNlcjEwMTIxODIz","avatar_url":"https://avatars1.githubusercontent.com/u/10121823?v=4","gravatar_id":"","url":"https://api.github.com/users/AndyAyersMS","html_url":"https://github.com/AndyAyersMS","followers_url":"https://api.github.com/users/AndyAyersMS/followers","following_url":"https://api.github.com/users/AndyAyersMS/following{/other_user}","gists_url":"https://api.github.com/users/AndyAyersMS/gists{/gist_id}","starred_url":"https://api.github.com/users/AndyAyersMS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndyAyersMS/subscriptions","organizations_url":"https://api.github.com/users/AndyAyersMS/orgs","repos_url":"https://api.github.com/users/AndyAyersMS/repos","events_url":"https://api.github.com/users/AndyAyersMS/events{/privacy}","received_events_url":"https://api.github.com/users/AndyAyersMS/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":40,"created_at":"2018-06-20T05:45:06Z","updated_at":"2018-06-23T07:43:24Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/dotnet/coreclr/pulls/18563","html_url":"https://github.com/dotnet/coreclr/pull/18563","diff_url":"https://github.com/dotnet/coreclr/pull/18563.diff","patch_url":"https://github.com/dotnet/coreclr/pull/18563.patch"},"body":"The jit was retyping all calls with small struct returns as 32 bit ints\r\nwhen generating code for linux x64. When the results of those calls were\r\nassigned to fields the jit would use 32 bit stores which could corrupt\r\nneighboring fields.\r\n\r\nThe fix is to keep the small int types for 8 and 16 ~~byte~~ bit structs so that\r\nthe corresponding stores are the right size.\r\n\r\nFixes #18522."},"comment":{"url":"https://api.github.com/repos/dotnet/coreclr/issues/comments/399648073","html_url":"https://github.com/dotnet/coreclr/pull/18563#issuecomment-399648073","issue_url":"https://api.github.com/repos/dotnet/coreclr/issues/18563","id":399648073,"node_id":"MDEyOklzc3VlQ29tbWVudDM5OTY0ODA3Mw==","user":{"login":"AndyAyersMS","id":10121823,"node_id":"MDQ6VXNlcjEwMTIxODIz","avatar_url":"https://avatars1.githubusercontent.com/u/10121823?v=4","gravatar_id":"","url":"https://api.github.com/users/AndyAyersMS","html_url":"https://github.com/AndyAyersMS","followers_url":"https://api.github.com/users/AndyAyersMS/followers","following_url":"https://api.github.com/users/AndyAyersMS/following{/other_user}","gists_url":"https://api.github.com/users/AndyAyersMS/gists{/gist_id}","starred_url":"https://api.github.com/users/AndyAyersMS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndyAyersMS/subscriptions","organizations_url":"https://api.github.com/users/AndyAyersMS/orgs","repos_url":"https://api.github.com/users/AndyAyersMS/repos","events_url":"https://api.github.com/users/AndyAyersMS/events{/privacy}","received_events_url":"https://api.github.com/users/AndyAyersMS/received_events","type":"User","site_admin":false},"created_at":"2018-06-23T07:43:24Z","updated_at":"2018-06-23T07:43:24Z","author_association":"MEMBER","body":"Looks like ARM64 / Windows needs similar \"return via temp\" logic for the 3, 5, 6, 7 size cases... so more cases to handle."}}
{"actor":{"display_login":"AndyAyersMS"}}