From: Shenghou Ma Date: Thu, 3 Sep 2015 21:39:20 +0000 (-0400) Subject: cmd/compile/internal/gc: allow //go:systemstack only in runtime X-Git-Tag: go1.6beta1~1187 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=dac87e9ed3544c803f7573227240b7f23b315019;p=gostls13.git cmd/compile/internal/gc: allow //go:systemstack only in runtime Fixes #12454. Change-Id: I6406b0119bc4d6c3d1e6f1896b588b7d101448a3 Reviewed-on: https://go-review.googlesource.com/14274 Run-TryBot: Minux Ma TryBot-Result: Gobot Gobot Reviewed-by: Ian Lance Taylor --- diff --git a/src/cmd/compile/internal/gc/lex.go b/src/cmd/compile/internal/gc/lex.go index 3fab3582ed..09a44b28e6 100644 --- a/src/cmd/compile/internal/gc/lex.go +++ b/src/cmd/compile/internal/gc/lex.go @@ -1623,6 +1623,9 @@ func getlinepragma() int { } if verb == "go:systemstack" { + if compiling_runtime == 0 { + Yyerror("//go:systemstack only allowed in runtime") + } systemstack = true return c }