{"action":"created","issue":{"url":"https://api.github.com/repos/golang/go/issues/15843","repository_url":"https://api.github.com/repos/golang/go","labels_url":"https://api.github.com/repos/golang/go/issues/15843/labels{/name}","comments_url":"https://api.github.com/repos/golang/go/issues/15843/comments","events_url":"https://api.github.com/repos/golang/go/issues/15843/events","html_url":"https://github.com/golang/go/issues/15843","id":156895935,"number":15843,"title":"cmd/compile: stop marking arguments live for entire function call","user":{"login":"rsc","id":104030,"avatar_url":"https://avatars.githubusercontent.com/u/104030?v=3","gravatar_id":"","url":"https://api.github.com/users/rsc","html_url":"https://github.com/rsc","followers_url":"https://api.github.com/users/rsc/followers","following_url":"https://api.github.com/users/rsc/following{/other_user}","gists_url":"https://api.github.com/users/rsc/gists{/gist_id}","starred_url":"https://api.github.com/users/rsc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsc/subscriptions","organizations_url":"https://api.github.com/users/rsc/orgs","repos_url":"https://api.github.com/users/rsc/repos","events_url":"https://api.github.com/users/rsc/events{/privacy}","received_events_url":"https://api.github.com/users/rsc/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"randall77","id":6889504,"avatar_url":"https://avatars.githubusercontent.com/u/6889504?v=3","gravatar_id":"","url":"https://api.github.com/users/randall77","html_url":"https://github.com/randall77","followers_url":"https://api.github.com/users/randall77/followers","following_url":"https://api.github.com/users/randall77/following{/other_user}","gists_url":"https://api.github.com/users/randall77/gists{/gist_id}","starred_url":"https://api.github.com/users/randall77/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/randall77/subscriptions","organizations_url":"https://api.github.com/users/randall77/orgs","repos_url":"https://api.github.com/users/randall77/repos","events_url":"https://api.github.com/users/randall77/events{/privacy}","received_events_url":"https://api.github.com/users/randall77/received_events","type":"User","site_admin":false},"assignees":[{"login":"randall77","id":6889504,"avatar_url":"https://avatars.githubusercontent.com/u/6889504?v=3","gravatar_id":"","url":"https://api.github.com/users/randall77","html_url":"https://github.com/randall77","followers_url":"https://api.github.com/users/randall77/followers","following_url":"https://api.github.com/users/randall77/following{/other_user}","gists_url":"https://api.github.com/users/randall77/gists{/gist_id}","starred_url":"https://api.github.com/users/randall77/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/randall77/subscriptions","organizations_url":"https://api.github.com/users/randall77/orgs","repos_url":"https://api.github.com/users/randall77/repos","events_url":"https://api.github.com/users/randall77/events{/privacy}","received_events_url":"https://api.github.com/users/randall77/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/golang/go/milestones/38","html_url":"https://github.com/golang/go/milestones/Go1.8","labels_url":"https://api.github.com/repos/golang/go/milestones/38/labels","id":1709363,"number":38,"title":"Go1.8","description":"","creator":{"login":"griesemer","id":8528975,"avatar_url":"https://avatars.githubusercontent.com/u/8528975?v=3","gravatar_id":"","url":"https://api.github.com/users/griesemer","html_url":"https://github.com/griesemer","followers_url":"https://api.github.com/users/griesemer/followers","following_url":"https://api.github.com/users/griesemer/following{/other_user}","gists_url":"https://api.github.com/users/griesemer/gists{/gist_id}","starred_url":"https://api.github.com/users/griesemer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/griesemer/subscriptions","organizations_url":"https://api.github.com/users/griesemer/orgs","repos_url":"https://api.github.com/users/griesemer/repos","events_url":"https://api.github.com/users/griesemer/events{/privacy}","received_events_url":"https://api.github.com/users/griesemer/received_events","type":"User","site_admin":false},"open_issues":457,"closed_issues":132,"state":"open","created_at":"2016-04-15T16:30:23Z","updated_at":"2016-08-30T21:11:35Z","due_on":"2017-02-01T08:00:00Z","closed_at":null},"comments":3,"created_at":"2016-05-26T03:26:40Z","updated_at":"2016-08-30T22:37:31Z","closed_at":null,"body":"For Go 1.8 we probably need to stop marking args live for the entire function call. It just doesn't fit with the sophisticated analyses being done by the SSA back end. Programmers will have runtime.KeepAlive already in Go 1.7, so people doing Go 1.8 beta testing will be able to update their code in a (Go 1.7-)backwards compatible way. And maybe we can find some way to help people find problems faster. It's going to be quite a band-aid to rip off.\r\n\r\nBut see [my recent comment](https://github.com/golang/go/issues/15277#issuecomment-221768072) in #15277 for the pain we're in if we don't do this.\r\n\r\n/cc @randall77 @aclements @RLH @dr2chase "},"comment":{"url":"https://api.github.com/repos/golang/go/issues/comments/243603834","html_url":"https://github.com/golang/go/issues/15843#issuecomment-243603834","issue_url":"https://api.github.com/repos/golang/go/issues/15843","id":243603834,"user":{"login":"davecheney","id":7171,"avatar_url":"https://avatars.githubusercontent.com/u/7171?v=3","gravatar_id":"","url":"https://api.github.com/users/davecheney","html_url":"https://github.com/davecheney","followers_url":"https://api.github.com/users/davecheney/followers","following_url":"https://api.github.com/users/davecheney/following{/other_user}","gists_url":"https://api.github.com/users/davecheney/gists{/gist_id}","starred_url":"https://api.github.com/users/davecheney/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davecheney/subscriptions","organizations_url":"https://api.github.com/users/davecheney/orgs","repos_url":"https://api.github.com/users/davecheney/repos","events_url":"https://api.github.com/users/davecheney/events{/privacy}","received_events_url":"https://api.github.com/users/davecheney/received_events","type":"User","site_admin":false},"created_at":"2016-08-30T22:37:31Z","updated_at":"2016-08-30T22:37:31Z","body":"Same about the flag, it just gives people a way to continue to use subtly\nincorrect code for longer than their users expect, but less than they\nreally want.\n\nOn Wed, 31 Aug 2016, 08:33 Brad Fitzpatrick <notifications@github.com>\nwrote:\n\n> I don't think we need to go out of our way for step 1. It was already in\n> the Go 1.7 release notes, and we'd put it in the Go 1.8 release notes\n> again, probably a bit more prominently.\n>\n> I think even a flag is pretty generous.\n>\n> —\n> You are receiving this because you are subscribed to this thread.\n>\n> Reply to this email directly, view it on GitHub\n> <https://github.com/golang/go/issues/15843#issuecomment-243603041>, or mute\n> the thread\n> <https://github.com/notifications/unsubscribe-auth/AAAcAwpnjm6-f5Fpn46i_RBUBZf56RuHks5qlK_IgaJpZM4InKmX>\n> .\n>\n"}}
{"actor":{"display_login":"davecheney"}}