Closed szesch closed 9 months ago
Thanks for the report. This is a dupe of golang/go#63933, but we had yet to repro. Thank you for including repro information.
However, I have still not yet reproduced. I will continue to play with your example, but do you by any chance have a minimal and complete repro?
@findleyr here's a repo to reproduce https://github.com/szesch/go-63933. I started off with all the code in main.go
but I was unable to reproduce. Once I separated out main
into it's own file I was then able reproduce. I left a comment in main.go
on how to trigger the issue.
@szesch: Nice, that works, thank you!
Closing this in favor of golang/go#63933.
gopls version: v0.14.2/go1.21.3 gopls flags: update flags: proxy extension version: 0.40.1 environment: Visual Studio Code linux initialization error: undefined issue timestamp: Fri, 05 Jan 2024 17:27:27 GMT restart history: Fri, 05 Jan 2024 17:26:59 GMT: activation (enabled: true)
Example code:
If I go to pass a another
With*
function toNewClient
, autocomplete will try to createWithB[]()
which causes the gopls server to crash.Here are example definitions of the functions mentioned above:
Failed to auto-collect gopls trace: incomplete panic trace.
gopls stats -anon
{ "DirStats": { "Files": 142, "TestdataFiles": 0, "GoFiles": 21, "ModFiles": 1, "Dirs": 97 }, "GOARCH": "amd64", "GOOS": "linux", "GoVersion": "go1.21.3", "GoplsVersion": "v0.14.2", "InitialWorkspaceLoadDuration": "120.839815ms", "MemStats": { "HeapAlloc": 25740696, "HeapInUse": 36962304, "TotalAlloc": 157045888 }, "WorkspaceStats": { "Files": { "Total": 1581, "Largest": 1062398, "Errs": 0 }, "Views": [ { "GoCommandVersion": "go1.21.4", "AllPackages": { "Packages": 275, "LargestPackage": 147, "CompiledGoFiles": 1584, "Modules": 33 }, "WorkspacePackages": { "Packages": 9, "LargestPackage": 10, "CompiledGoFiles": 27, "Modules": 1 }, "Diagnostics": 3 } ] } }OPTIONAL: If you would like to share more information, you can attach your complete gopls logs.
NOTE: THESE MAY CONTAIN SENSITIVE INFORMATION ABOUT YOUR CODEBASE. DO NOT SHARE LOGS IF YOU ARE WORKING IN A PRIVATE REPOSITORY.