Closed
Description
#!stacks
"runtime.goPanicIndex:+2" && "Definition:+107"
Issue created by stacks.
case token.BREAK, token.CONTINUE:
// Find innermost relevant ancestor for break/continue.
for i, n := range path[1:] {
if isLabeled {
l, ok := path[1:][i+1].(*ast.LabeledStmt) <--- panic (on last iteration of range loop, i+1 is OOB)
if !(ok && l.Label.Name == label.Name()) {
continue
}
}
This stack ChWbnw
was reported by telemetry:
crash/crash
runtime.gopanic:+69
runtime.goPanicIndex:+2
golang.org/x/tools/gopls/internal/golang.Definition:+107
golang.org/x/tools/gopls/internal/server.(*server).Definition:+19
golang.org/x/tools/gopls/internal/protocol.serverDispatch:+215
golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func3:+5
golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.handshaker.func4:+52
golang.org/x/tools/gopls/internal/protocol.Handlers.MustReplyHandler.func1:+2
golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2.2:+3
runtime.goexit:+0
golang.org/x/tools/[email protected] go1.23.6 windows/amd64 vscode (2)