#!stacks
"sigpanic" && "golang.dynamicFuncCallType"
Issue created by stacks.
func dynamicFuncCallType(info *types.Info, call *ast.CallExpr) types.Type {
if typesinternal.ClassifyCall(info, call) == typesinternal.CallDynamic {
return info.Types[call.Fun].Type.Underlying() <--- panic (info.Types[call.Fun] is zero)
}
return nil
}
This stack WP7Ohw
was reported by telemetry:
crash/crash
runtime.gopanic:+69,+0x167
runtime.panicmem:=262,+0x358
runtime.sigpanic:+19,+0x328
golang.org/x/tools/gopls/internal/golang.dynamicFuncCallType:+2,+0x4d
golang.org/x/tools/gopls/internal/golang.implFuncs-range1:+28,+0x253
golang.org/x/tools/go/ast/inspector.Cursor.Enclosing.func1:+3,+0x73
golang.org/x/tools/gopls/internal/golang.implFuncs:+25,+0x2c9
golang.org/x/tools/gopls/internal/golang.implementations:+12,+0xc4
golang.org/x/tools/gopls/internal/golang.Implementation:+4,+0xc5
golang.org/x/tools/gopls/internal/server.(*server).Implementation:+17,+0x338
golang.org/x/tools/gopls/internal/protocol.serverDispatch:+346,+0x5059
golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func4:+5,+0x84
golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.handshaker.func5:+52,+0x908
golang.org/x/tools/gopls/internal/protocol.Handlers.MustReplyHandler.func1:+2,+0xc5
golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2.2:+3,+0x95
runtime.goexit:+0,+0x0
golang.org/x/tools/gopls@v0.19.0-pre.3 go1.24.4 darwin/amd64 other,vscode (2)
Comment From: zigo101
Looks same as https://github.com/golang/go/issues/74303
Comment From: adonovan
Looks same as #74303
I doubt it: this crash was in a program built with go1.24.