-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SSA and generics (go1.18) #18
Comments
SSA has been updated and it seems to work inside golangci-lint. |
in fact, the problem is still here |
The code of the linter needs to be adapted to manage generics: func SqlCloseCheck(db *sql.DB, a int) {
rows, _ := db.Query("select id from tb") // <- detected OK
for rows.Next() {
}
}
func SqlCloseCheckG[T ~int64](db *sql.DB, a T) {
rows, _ := db.Query("select id from tb") // <- not detected KO
for rows.Next() {
}
} |
go1.19 will come in about 2 weeks, it can be good if you can fix your linter before this release. |
@ldez For what I see above, it seems that So would it be possible to enable |
you can add the following option to your configuration: run:
# ...
go: go1.17 |
I believe I've resolved the panic and it's detecting the provided Generics test case. A pre-release has been cut and I will be testing on some personal projects to build confidence. Thank you for your patience. I will close after building some confidence. |
Currently, SSA is not working with generics.
So your linter produces a panic when it is used with generics.
There is an issue open about that in the Go repository: golang/go#48525
Inside golangci-lint, we have disabled your linters: golangci/golangci-lint#2649
You have 2 solutions:
Related to golang/go#50558
The text was updated successfully, but these errors were encountered: