#!stacks
"goPanicIndex" && "inline.(*state).inlineCall:+341"
Issue created by stacks.
Likely an ill-typed input:
var types []ast.Expr
for _, field := range calleeDecl.Type.Params.List {
if field.Names == nil {
types = append(types, field.Type)
} else {
for range field.Names {
types = append(types, field.Type)
}
}
}
for i := 0; i < sig.Params().Len(); i++ {
params = append(params, ¶meter{
obj: sig.Params().At(i),
fieldType: types[i], <------- panic
info: callee.Params[len(params)],
})
}
(Similar to https://github.com/golang/go/issues/73913, but a distinct crash.)
This stack kWCXUg was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.goPanicIndex:+2golang.org/x/tools/internal/refactor/inline.(*state).inlineCall:+341golang.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:+46golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func3:+5
golang.org/x/tools/gopls@v0.18.1 go1.24.0 darwin/arm64 neovim,vscode (1)
Comment From: gopherbot
Change https://go.dev/cl/684695 mentions this issue: gopls/internal/golang: recover failed inlineAllCalls