#!stacks
"runtime.sigpanic" && "satisfy.(*Finder).expr:+75"
Issue created by stacks.
case *ast.SelectorExpr:
if _, ok := f.info.Selections[e]; ok {
f.expr(e.X) // selection
} else {
return f.info.Uses[e.Sel].Type() // qualified identifier <----------- panic
}
This is related to https://github.com/golang/go/issues/71572 and https://github.com/golang/go/issues/73109: satisfy was called on ill-typed code; and the resolution is the same: wait for https://github.com/golang/go/issues/70638.
This stack kscqug was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+53golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).expr:+30golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+19golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameOrdinary:+99
golang.org/x/tools/gopls@v0.17.1 go1.23.2 darwin/arm64 vscode (1)
Dups: bgW9pQ aibuLA aJ9H_w x0Q4yQ 7x8J4g 9tBQQA EqiNlQ ae1P8Q jxCFrw lpgZrA P3nHGA CjT0cQ EHoAAA c7_ouw fV5TIg XPbWtg tITmvA HkEiLQ
Comment From: gabyhelp
Related Issues
- x/tools/gopls: Rename: "unexpected composite literal type %T: %v" panic in satisfy.(*Finder).Find #71538
- x/tools/gopls: Rename: "no type for %T" panic in satisfy #71572
- x/tools/gopls: Rename: crash due to Info.Defs[id]=nil bug in checkStructField #70968
- x/tools/gopls: Rename: type assertion panics in renameImports #71656
- x/tools/gopls: crash when renaming in a package using builtins with type parameters #52940 (closed)
- x/tools/gopls: rename fails on struct method that references bad struct field #32882 (closed)
- x/tools/gopls: gopls fails to rename all uses of instantiated struct field #61640 (closed)
- x/tools/gopls: crash during renaming #53277 (closed)
- x/tools/gopls: "edit does not belong to syntax of package %q" bug in golang.Rename #70049
- x/tools/gopls: crash in renaming inside packages that use type param composite lits #61614 (closed)
(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)
Comment From: jba
Although this issue is in the gopls/backlog milestone, it belongs in the hypothetical milestone "first gopls release after the next Go release (1.25)," since the next Go release should have implemented #70638.
Comment From: adonovan
This stack bgW9pQ was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).expr:+47golang.org/x/tools/refactor/satisfy.(*Finder).valueSpec:+8golang.org/x/tools/refactor/satisfy.(*Finder).Find:+12golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameOrdinary:+99golang.org/x/tools/gopls/internal/golang.Rename:+24golang.org/x/tools/gopls/internal/server.(*server).Rename:+17golang.org/x/tools/gopls/internal/protocol.serverDispatch:+489golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func3:+5golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.handshaker.func4:+52
golang.org/x/tools/gopls@v0.17.1 go1.23.4 darwin/arm64 other,vscode (1)
Comment From: adonovan
This stack aibuLA was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+19golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56golang.org/x/tools/gopls/internal/golang.renameOrdinary:+157golang.org/x/tools/gopls/internal/golang.Rename:+24golang.org/x/tools/gopls/internal/server.(*server).Rename:+17
golang.org/x/tools/gopls@v0.17.1 go1.23.3 linux/amd64 vscode (1)
Comment From: adonovan
This stack aJ9H_w was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).expr:+38golang.org/x/tools/refactor/satisfy.(*Finder).expr:+145golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+75golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56
golang.org/x/tools/gopls@v0.18.1 go1.24.0 darwin/arm64 vscode (1)
Comment From: adonovan
This stack x0Q4yQ was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+9golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+66golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56golang.org/x/tools/gopls/internal/golang.renameOrdinary:+157golang.org/x/tools/gopls/internal/golang.Rename:+24golang.org/x/tools/gopls/internal/server.(*server).Rename:+17
golang.org/x/tools/gopls@v0.18.1 go1.24.0 windows/amd64 other,vscode (2)
This stack 7x8J4g was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+9golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameOrdinary:+99golang.org/x/tools/gopls/internal/golang.Rename:+24golang.org/x/tools/gopls/internal/server.(*server).Rename:+17golang.org/x/tools/gopls/internal/protocol.serverDispatch:+489
golang.org/x/tools/gopls@v0.18.1 go1.24.0 windows/amd64 other,vscode (1)
Comment From: adonovan
This stack 9tBQQA was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).expr:+30golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+75golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56golang.org/x/tools/gopls/internal/golang.renameOrdinary:+157
golang.org/x/tools/gopls@v0.18.1 go1.23.6 linux/amd64 vscode (1)
Comment From: adonovan
This stack EqiNlQ was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+95golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameOrdinary:+99golang.org/x/tools/gopls/internal/golang.Rename:+24golang.org/x/tools/gopls/internal/server.(*server).Rename:+17golang.org/x/tools/gopls/internal/protocol.serverDispatch:+489
golang.org/x/tools/gopls@v0.18.1 go1.24.0 darwin/arm64 vscode (1)
Comment From: adonovan
This stack ae1P8Q was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+66golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56golang.org/x/tools/gopls/internal/golang.renameOrdinary:+157golang.org/x/tools/gopls/internal/golang.Rename:+24golang.org/x/tools/gopls/internal/server.(*server).Rename:+17golang.org/x/tools/gopls/internal/protocol.serverDispatch:+489golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func3:+5
golang.org/x/tools/gopls@v0.18.0 go1.24.0 linux/amd64 vscode (1)
Comment From: adonovan
This stack jxCFrw was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+75golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+141golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+98golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56golang.org/x/tools/gopls/internal/golang.renameOrdinary:+157
golang.org/x/tools/gopls@v0.18.1 go1.24.0 darwin/arm64 vscode (1)
Comment From: adonovan
This stack lpgZrA was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).exprN:+9golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+35golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56golang.org/x/tools/gopls/internal/golang.renameOrdinary:+157golang.org/x/tools/gopls/internal/golang.Rename:+24
golang.org/x/tools/gopls@v0.18.1 go1.24.1 linux/amd64 vscode (1)
Comment From: adonovan
This stack P3nHGA was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).valueSpec:+8golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+11golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56golang.org/x/tools/gopls/internal/golang.renameOrdinary:+157
golang.org/x/tools/gopls@v0.18.1 go1.24.3 linux/amd64 vscode (1)
Comment From: adonovan
This stack CjT0cQ was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+98golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameExported:+56golang.org/x/tools/gopls/internal/golang.renameOrdinary:+157
golang.org/x/tools/gopls@v0.18.1 go1.23.6 linux/amd64 vscode (2)
Comment From: adonovan
This stack EHoAAA was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameOrdinary:+99golang.org/x/tools/gopls/internal/golang.Rename:+24golang.org/x/tools/gopls/internal/server.(*server).Rename:+17golang.org/x/tools/gopls/internal/protocol.serverDispatch:+489golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func3:+5
golang.org/x/tools/gopls@v0.18.1 go1.24.0 linux/amd64 vscode (1)
Comment From: adonovan
This stack c7_ouw was reported by telemetry:
crash/crashruntime.gopanic:+69runtime.panicmem:=262runtime.sigpanic:+19golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75golang.org/x/tools/refactor/satisfy.(*Finder).call:+26golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90golang.org/x/tools/refactor/satisfy.(*Finder).Find:+19golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16golang.org/x/tools/gopls/internal/golang.renameObjects:+24golang.org/x/tools/gopls/internal/golang.renameOrdinary:+99golang.org/x/tools/gopls/internal/golang.Rename:+24golang.org/x/tools/gopls/internal/server.(*server).Rename:+17golang.org/x/tools/gopls/internal/protocol.serverDispatch:+489
golang.org/x/tools/gopls@v0.18.1 go1.24.1 linux/amd64 vscode (1)
Comment From: adonovan
This stack fV5TIg was reported by telemetry:
crash/crashruntime.gopanic:+69,+0x153runtime.panicmem:=262,+0x2ffruntime.sigpanic:+19,+0x2ccgolang.org/x/tools/refactor/satisfy.(*Finder).expr:+75,+0x1c8golang.org/x/tools/refactor/satisfy.(*Finder).expr:+148,+0x613golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+97,+0x74bgolang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90,+0x87fgolang.org/x/tools/refactor/satisfy.(*Finder).stmt:+204,+0x64bgolang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90,+0x87fgolang.org/x/tools/refactor/satisfy.(*Finder).stmt:+204,+0x64bgolang.org/x/tools/refactor/satisfy.(*Finder).stmt:+141,+0xb2fgolang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90,+0x87fgolang.org/x/tools/refactor/satisfy.(*Finder).Find:+22,+0x213golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27,+0x2b3golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178,+0x2f7golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16,+0x17fgolang.org/x/tools/gopls/internal/golang.renameObjects:+24,+0x23b
golang.org/x/tools/gopls@v0.19.1 go1.24.4 darwin/arm64 other (1)
Comment From: adonovan
This stack XPbWtg was reported by telemetry:
crash/crashruntime.gopanic:+69,+0x153runtime.panicmem:=262,+0x2ffruntime.sigpanic:+19,+0x2ccgolang.org/x/tools/refactor/satisfy.(*Finder).expr:+75,+0x1c8golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40,+0xe17golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90,+0x87fgolang.org/x/tools/refactor/satisfy.(*Finder).stmt:+100,+0x77bgolang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90,+0x87fgolang.org/x/tools/refactor/satisfy.(*Finder).Find:+22,+0x213golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27,+0x2b3golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+66,+0x9efgolang.org/x/tools/gopls/internal/golang.(*renamer).check:+16,+0x17fgolang.org/x/tools/gopls/internal/golang.renameObjects:+24,+0x23bgolang.org/x/tools/gopls/internal/golang.renameExported:+56,+0x15bgolang.org/x/tools/gopls/internal/golang.renameOrdinary:+191,+0x733golang.org/x/tools/gopls/internal/golang.Rename:+24,+0x137golang.org/x/tools/gopls/internal/server.(*server).Rename:+17,+0x19b
golang.org/x/tools/gopls@v0.19.1 go1.24.3 darwin/arm64 other (1)
Comment From: adonovan
This stack tITmvA was reported by telemetry:
crash/crashruntime.gopanic:+69,+0x167runtime.panicmem:=262,+0x358runtime.sigpanic:+19,+0x328golang.org/x/tools/refactor/satisfy.(*Finder).expr:+75,+0x239golang.org/x/tools/refactor/satisfy.(*Finder).expr:+138,+0xc10golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+68,+0x98golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90,+0x985golang.org/x/tools/refactor/satisfy.(*Finder).Find:+22,+0x206golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27,+0x31cgolang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178,+0x3e4golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16,+0x19egolang.org/x/tools/gopls/internal/golang.renameObjects:+24,+0x2c4golang.org/x/tools/gopls/internal/golang.renameExported:+56,+0x20egolang.org/x/tools/gopls/internal/golang.renameOrdinary:+191,+0x8ccgolang.org/x/tools/gopls/internal/golang.Rename:+24,+0x1fcgolang.org/x/tools/gopls/internal/server.(*server).Rename:+17,+0x230golang.org/x/tools/gopls/internal/protocol.serverDispatch:+489,+0x1039
golang.org/x/tools/gopls@v0.19.1 go1.24.4 linux/amd64 neovim,other,vscode (1)
Comment From: adonovan
This stack HkEiLQ was reported by telemetry:
crash/crashruntime.gopanic:+69,+0x153runtime.panicmem:=262,+0x2ffruntime.sigpanic:+19,+0x2ccgolang.org/x/tools/refactor/satisfy.(*Finder).expr:+75,+0x1c8golang.org/x/tools/refactor/satisfy.(*Finder).call:+26,+0x3fbgolang.org/x/tools/refactor/satisfy.(*Finder).expr:+138,+0xaa7golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+40,+0xe17golang.org/x/tools/refactor/satisfy.(*Finder).stmt:+90,+0x87fgolang.org/x/tools/refactor/satisfy.(*Finder).Find:+22,+0x213golang.org/x/tools/gopls/internal/golang.(*renamer).satisfy:+27,+0x2b3golang.org/x/tools/gopls/internal/golang.(*renamer).checkMethod:+178,+0x2f7golang.org/x/tools/gopls/internal/golang.(*renamer).check:+16,+0x17fgolang.org/x/tools/gopls/internal/golang.renameObjects:+24,+0x23bgolang.org/x/tools/gopls/internal/golang.renameExported:+56,+0x15bgolang.org/x/tools/gopls/internal/golang.renameOrdinary:+191,+0x733golang.org/x/tools/gopls/internal/golang.Rename:+24,+0x137golang.org/x/tools/gopls/internal/server.(*server).Rename:+17,+0x19b
golang.org/x/tools/gopls@v0.19.1 go1.24.4 darwin/arm64 other,vscode (1)