Open
Description
#!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 #73913, but a distinct crash.)
This stack kWCXUg
was reported by telemetry:
crash/crash
runtime.gopanic:+69
runtime.goPanicIndex:+2
golang.org/x/tools/internal/refactor/inline.(*state).inlineCall:+341
golang.org/x/tools/internal/refactor/inline.(*state).inline:+17
golang.org/x/tools/internal/refactor/inline.Inline:+13
golang.org/x/tools/gopls/internal/golang.inlineAllCalls:+171
golang.org/x/tools/gopls/internal/golang.rewriteCalls:+118
golang.org/x/tools/gopls/internal/golang.ChangeSignature:+142
golang.org/x/tools/gopls/internal/server.(*commandHandler).ChangeSignature.func1:+15
golang.org/x/tools/gopls/internal/server.(*commandHandler).run.func2:+3
golang.org/x/tools/gopls/internal/server.(*commandHandler).run:+81
golang.org/x/tools/gopls/internal/server.(*commandHandler).ChangeSignature:+2
golang.org/x/tools/gopls/internal/protocol/command.Dispatch:+45
golang.org/x/tools/gopls/internal/server.(*server).ResolveCodeAction:+21
golang.org/x/tools/gopls/internal/protocol.serverDispatch:+46
golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func3:+5
golang.org/x/tools/[email protected] go1.24.0 darwin/arm64 neovim,vscode (1)