From: Ian Lance Taylor Date: Fri, 6 Dec 2013 18:26:27 +0000 (+0000) Subject: re PR go/59408 (Many Go tests FAIL with notesleep not on g0) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dccd3a9b62340a2c41b449fb9609bfcebeaf333f;p=gcc.git re PR go/59408 (Many Go tests FAIL with notesleep not on g0) PR go/59408 runtime: Don't require g != m->g0 in sema notesleep. From-SVN: r205756 --- diff --git a/libgo/runtime/lock_sema.c b/libgo/runtime/lock_sema.c index ce435119323..000b9fcf701 100644 --- a/libgo/runtime/lock_sema.c +++ b/libgo/runtime/lock_sema.c @@ -152,8 +152,12 @@ runtime_notesleep(Note *n) m = runtime_m(); + /* For gccgo it's OK to sleep in non-g0, and it happens in + stoptheworld because we have not implemented preemption. + if(runtime_g() != m->g0) runtime_throw("notesleep not on g0"); + */ if(m->waitsema == 0) m->waitsema = runtime_semacreate();