text:
cmd/link: stack depth check too shallow

What version of Go are you using (go version)?

$ go version
go version go1.12.7 darwin/amd64

Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/user/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/user/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/Cellar/go/1.12.7/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.12.7/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/44/txz_wqq568n4lbh6014ft754hlbqxb/T/go-build709036757=/tmp/go-build -gno-record-gcc-switches -fno-common"

What did you do?
I am trying to run tests/compile a test executable. The codebase contains large generated files.
Checkout github.com/gojisvm/gojis from the branch es9-parser and run go test -c github.com/gojisvm/gojis/internal/parser.
~Note: This issue does not appear when running go build ./..., only when compiling the test executable or running the tests directly with go test.~
After creating .../internal/parser/main/main.go with the code
func main() {
	p := parser.New()
	err := p.ParseFile("testdata/small.js")
	_ = err
}

it will now also crash when running go build ./....
What did you expect to see?
I expected any kind of compiler output that tells me whether the tests do or do not compile.
What did you see instead?
# github.com/gojisvm/gojis/internal/parser.test
runtime.morestack: nosplit stack check too deep
runtime.morestack: nosplit stack overflow
        744     guaranteed after split check in github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PrimaryExpression
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PrimaryExpression uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectLiteral
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectLiteral uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinitionList
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinitionList uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinition
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinition uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).CoverInitializedName
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).CoverInitializedName uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).Initializer_In
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).Initializer_In uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AssignmentExpression_In
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AssignmentExpression_In uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ArrowFunction_In
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ArrowFunction_In uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ConciseBody_In
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ConciseBody_In uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionBody
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionBody uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionStatementList
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionStatementList uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementList_Return
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementList_Return uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementListItem_Return
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementListItem_Return uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).Declaration
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).Declaration uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).HoistableDeclaration
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).HoistableDeclaration uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).GeneratorDeclaration
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).GeneratorDeclaration uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FormalParameters_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FormalParameters_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionRestParameter_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionRestParameter_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingRestElement_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingRestElement_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingPattern_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingPattern_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectBindingPattern_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectBindingPattern_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).bindingPropertyList_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).bindingPropertyList_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingProperty_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingProperty_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyName_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyName_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ComputedPropertyName_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ComputedPropertyName_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AssignmentExpression_In_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AssignmentExpression_In_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ConditionalExpression_In_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ConditionalExpression_In_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).logicalORExpression_In_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).logicalORExpression_In_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).bitwiseORExpression_In_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).bitwiseORExpression_In_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).equalityExpression_In_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).equalityExpression_In_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).relationalExpression_In_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).relationalExpression_In_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).shiftExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).shiftExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).additiveExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).additiveExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).multiplicativeExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).multiplicativeExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ExponentationExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ExponentationExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).UpdateExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).UpdateExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).LeftHandSideExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).LeftHandSideExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).callExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).callExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).CoverCallExpressionAndAsyncArrowHead_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).CoverCallExpressionAndAsyncArrowHead_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).memberExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).memberExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PrimaryExpression_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PrimaryExpression_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectLiteral_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectLiteral_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinitionList_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinitionList_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinition_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinition_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).MethodDefinition_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).MethodDefinition_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AsyncMethod_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AsyncMethod_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).UniqueFormalParameters_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).UniqueFormalParameters_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FormalParameters_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FormalParameters_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionRestParameter_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionRestParameter_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingRestElement_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingRestElement_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingPattern_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingPattern_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectBindingPattern_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectBindingPattern_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).bindingPropertyList_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).bindingPropertyList_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingProperty_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingProperty_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyName_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyName_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ComputedPropertyName_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ComputedPropertyName_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AssignmentExpression_In_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AssignmentExpression_In_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ConditionalExpression_In_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ConditionalExpression_In_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).logicalORExpression_In_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).logicalORExpression_In_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).bitwiseORExpression_In_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).bitwiseORExpression_In_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).equalityExpression_In_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).equalityExpression_In_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).relationalExpression_In_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).relationalExpression_In_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).shiftExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).shiftExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).additiveExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).additiveExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).multiplicativeExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).multiplicativeExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ExponentationExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ExponentationExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).UpdateExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).UpdateExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).LeftHandSideExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).LeftHandSideExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).callExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).callExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).CoverCallExpressionAndAsyncArrowHead_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).CoverCallExpressionAndAsyncArrowHead_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).memberExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).memberExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PrimaryExpression_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PrimaryExpression_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectLiteral_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectLiteral_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinitionList_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinitionList_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinition_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).PropertyDefinition_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).MethodDefinition_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).MethodDefinition_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AsyncMethod_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AsyncMethod_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AsyncFunctionBody
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AsyncFunctionBody uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionBody_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionBody_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionStatementList_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionStatementList_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementList_Await_Return
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementList_Await_Return uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementListItem_Await_Return
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementListItem_Await_Return uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).Declaration_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).Declaration_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).HoistableDeclaration_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).HoistableDeclaration_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).GeneratorDeclaration_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).GeneratorDeclaration_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).GeneratorBody
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).GeneratorBody uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionBody_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionBody_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionStatementList_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionStatementList_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementList_Yield_Return
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementList_Yield_Return uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementListItem_Yield_Return
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).StatementListItem_Yield_Return uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).Declaration_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).Declaration_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).HoistableDeclaration_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).HoistableDeclaration_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AsyncGeneratorDeclaration_Yield
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).AsyncGeneratorDeclaration_Yield uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FormalParameters_Yield_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FormalParameters_Yield_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionRestParameter_Yield_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).FunctionRestParameter_Yield_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingRestElement_Yield_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingRestElement_Yield_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingPattern_Yield_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingPattern_Yield_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectBindingPattern_Yield_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).ObjectBindingPattern_Yield_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingRestProperty_Yield_Await
        752     after github.com/gojisvm/gojis/internal/parser.(*ECMAScriptParser).BindingRestProperty_Yield_Await uses -8
        744     on entry to github.com/gojisvm/gojis/internal/parser.NewBindingRestProperty_Yield_AwaitContext
        832     after github.com/gojisvm/gojis/internal/parser.NewBindingRestProperty_Yield_AwaitContext uses -88
        824     on entry to runtime.morestack_noctxt (nosplit)
        816     on entry to runtime.morestack (nosplit)
        0       after runtime.morestack (nosplit) uses 816

Additional
I had a conversation on the gophers slack about this issue, maybe the conversation there helps(?)
https://gophers.slack.com/archives/C029RQSEE/p1565298480176500 and downward

Also fails against tip:
https://github.com/gojisvm/gojis/runs/189101515

The problem here is that nosplit stack depth check is looking through stacks of non-recursive function calls.  There is a limit of 100 calls, on the assumption that there is no longer call sequence.  In this example, the call sequence is longer.  So the linker complains, although in fact everything is fine.  The fix is trivial: increase the limit.  This particular example works if we increase the limit to 147.
Although this is very late in the 1.13 cycle, I think we would consider backporting a fix for this.  So I think it is fair game.

@gopherbot Please open backport issues.

(This is not a release blocker, though, as it is not a new problem.)

authors: TimSatke ianlancetaylor


text:
Seems to be a bug in the source code, someone please help me.

What version of Go are you using (go version)?

$ go version
go version go1.13.3 windows/amd64

Does this issue reproduce with the latest release?
What operating system and processor architecture are you using (go env)?
Windows
go env Output
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\ma\AppData\Local\go-build
set GOENV=C:\Users\ma\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=F:\wp\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Users\ma\soft\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Users\ma\soft\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\ma\AppData\Local\Temp\go-build601014506=/tmp/go-build -gno-record-gcc-switches

What did you do?
newDbName = "C:\\Users\\ma\\Desktop\\sqlite3\\malformed\\root\\test.db"
path = "C:\\Users\\ma\\Desktop\\sqlite3\\malformed\\root"
dmt := fmt.Sprintf("/c %s&cd %s&sqlite3.exe %s \".read tmp.sql\"", path[0:2], path, newDbName)
cmd := exec.Command("cmd.exe", dmt)
out1, err := cmd.CombinedOutput()
if err != nil{
	fmt.Println(err)
}

What did you expect to see?
make a new db file,
C:\Users\ma\Desktop\sqlite3\malformed\root\test.db
What did you see instead?
Error: unrecognized token: "".read"

For questions about Go, see https://golang.org/wiki/Questions.

I can't open that website

If you're in China behind the Chinese government's firewall, you'll have to search for a Chinese Go forum.
That wiki page says:
Asking Questions
Unlike many projects, the Go project does not use GitHub Issues for general discussion or asking questions. GitHub Issues are used for tracking bugs and proposals only.

For asking questions, see:

Stack Overflow with questions tagged "go"

The Go Forum, a web-based forum

Gophers Slack, use the invite app for access. The #general channel is a good starting point.

Go Community on Hashnode with questions and posts tagged with "go"

The golang-nuts mailing list

IRC channel #go-nuts on Freenode

If we closed your issue as a question with a link to this wiki, we apologize. Please ask the question on one of the above forums.

source: gharchive/issue

authors: bradfitz olderone

repo: golang/go

license_type: permissive

license_source: github-api


text:
x/website:

What version of Go are you using (go version)?
Does this issue reproduce with the latest release?
What operating system and processor architecture are you using (go env)?
What did you do?
I wanted to check some documentation, saw a Black Lives Matter banner and was about to puke.
What did you expect to see?
No political propaganda on a programming language web site. Have some respect for your users and don't shove your liberal left wing agenda in their face. Keep in mind that for the vast majority of your international users that means nothing. If you are so insistent to vomit your politics on your users at least give them a choice to disable the banner.
What did you see instead?
An irrelevant biased propaganda where it doesn't belong.

No political propaganda on a programming language web site.

Unfortunately the people that control the go.dev website think otherwise. This is a dup of #39850, see the comments there for a link to a mailing list discussion about the matter. The bottom line if you don't feel like reading the whole thing is that the banner won't be removed.

at least give them a choice to disable the banner.

If you use an adblocker, adding this line:
go.dev##.Banner

to the filter list will make the banner disappear.
Closing here.

I am glad to see fellow engineers who are not afraid to express their opinions on "Black Lives Matter". Not touching on the controversy around the movement itself, I am sure many agree that software engineering is a domain especially distant from the racial agenda. Provocative banners does not belong here. Can you imagine a website for medical professionals with "Black Lives Matter" in the header? How anecdotal would it be?

authors: ALTree andreypanin xmentex