#!stacks
"goPanicIndex" && "updateCalleeParams.func1"
Issue created by stacks.
func updateCalleeParams(calleeDecl *ast.FuncDecl, params []*parameter) {
...
filterParams := func(field *ast.Field) {
...
for _, id := range field.Names {
if pinfo := params[paramIdx]; pinfo != nil { <--- panic
(Similar to https://github.com/golang/go/issues/73912, but a distinct crash.)
This stack uzSaXQ was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.goPanicIndex:+2golang.org/x/tools/internal/refactor/inline.updateCalleeParams.func1:=2202golang.org/x/tools/internal/refactor/inline.updateCalleeParams:+54golang.org/x/tools/internal/refactor/inline.(*state).inlineCall:+428golang.org/x/tools/internal/refactor/inline.(*state).inline:+17golang.org/x/tools/internal/refactor/inline.Inline:+13golang.org/x/tools/gopls/internal/golang.inlineAllCalls:+171golang.org/x/tools/gopls/internal/golang.rewriteCalls:+118golang.org/x/tools/gopls/internal/golang.ChangeSignature:+142golang.org/x/tools/gopls/internal/server.(*commandHandler).ChangeSignature.func1:+15golang.org/x/tools/gopls/internal/server.(*commandHandler).run.func2:+3golang.org/x/tools/gopls/internal/server.(*commandHandler).run:+81golang.org/x/tools/gopls/internal/server.(*commandHandler).ChangeSignature:+2golang.org/x/tools/gopls/internal/protocol/command.Dispatch:+45golang.org/x/tools/gopls/internal/server.(*server).ResolveCodeAction:+21golang.org/x/tools/gopls/internal/protocol.serverDispatch:+46
golang.org/x/tools/gopls@v0.18.1 go1.24.3 darwin/arm64 other,vscode (1)
Dups: Hhf1Nw
Comment From: gopherbot
Change https://go.dev/cl/684695 mentions this issue: gopls/internal/golang: recover failed inlineAllCalls
Comment From: adonovan
This stack Hhf1Nw was reported by telemetry:
crash/crashruntime.gopanic:+69,+0x153runtime.goPanicIndex:+2,+0x73golang.org/x/tools/internal/refactor/inline.updateCalleeParams.func1:=2281,+0x537golang.org/x/tools/internal/refactor/inline.updateCalleeParams:+54,+0x178golang.org/x/tools/internal/refactor/inline.(*state).inlineCall:+223,+0xf73golang.org/x/tools/internal/refactor/inline.(*state).inline:+17,+0x1e7golang.org/x/tools/internal/refactor/inline.Inline:+13,+0x9bgolang.org/x/tools/gopls/internal/golang.inlineAllCalls:+171,+0xf3bgolang.org/x/tools/gopls/internal/golang.rewriteCalls:+118,+0x92fgolang.org/x/tools/gopls/internal/golang.ChangeSignature:+142,+0xc63golang.org/x/tools/gopls/internal/server.(*commandHandler).ChangeSignature.func1:+15,+0x16bgolang.org/x/tools/gopls/internal/server.(*commandHandler).run.func2:+3,+0x7fgolang.org/x/tools/gopls/internal/server.(*commandHandler).run:+81,+0x46bgolang.org/x/tools/gopls/internal/server.(*commandHandler).ChangeSignature:+2,+0x167golang.org/x/tools/gopls/internal/protocol/command.Dispatch:+45,+0x1dcbgolang.org/x/tools/gopls/internal/server.(*server).ResolveCodeAction:+21,+0x17fgolang.org/x/tools/gopls/internal/protocol.serverDispatch:+46,+0xb03
golang.org/x/tools/gopls@v0.19.1 go1.24.4 darwin/arm64 other,vscode (1)