runtime: don't crash if no p in kickoff
commit7323f700290516869bece089703359f2e8a55f8b
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Jun 2017 16:05:44 +0000 (23 16:05 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 23 Jun 2017 16:05:44 +0000 (23 16:05 +0000)
treef9c9927c7f70e3dd316f3234661634304e55c10a
parent22deed0d6aa6688424346ecf1339687a1a54f10c
runtime: don't crash if no p in kickoff

    The kickoff function for g0 can be invoked without a p, for example
    from mcall(exitsyscall0) in exitsyscall after exitsyscall has cleared
    the p field. The assignment gp.param = nil will invoke a write barrier.
    If gp.param is not already nil, this will require a p. Avoid the problem
    for a specific case that is known to be OK: when the value in gp.param
    is a *g.

    Reviewed-on: https://go-review.googlesource.com/46512

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@249595 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/go/gofrontend/MERGE
libgo/go/runtime/proc.go