From dac87e9ed3544c803f7573227240b7f23b315019 Mon Sep 17 00:00:00 2001 From: Shenghou Ma Date: Thu, 3 Sep 2015 17:39:20 -0400 Subject: [PATCH] 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 --- src/cmd/compile/internal/gc/lex.go | 3 +++ 1 file changed, 3 insertions(+) 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 } -- 2.48.1