golang / go

The Go programming language
https://go.dev
BSD 3-Clause "New" or "Revised" License
123.72k stars 17.62k forks source link

x/tools/gopls: "inline: corrupted reference %v" bug in golang.RemoveUnusedParameter #69896

Open adonovan opened 1 week ago

adonovan commented 1 week ago
#!stacks
"bug.Errorf" && "golang.inlineAllCalls:+98"

Issue created by stacks.

        // Sanity check.
        if obj := refpkg.TypesInfo().ObjectOf(name); obj == nil ||
            obj.Name() != origDecl.Name.Name ||
            obj.Pkg() == nil ||
            obj.Pkg().Path() != string(pkg.Metadata().PkgPath) {
            return nil, bug.Errorf("cannot inline: corrupted reference %v", ref)
        }

This stack u1wk7A was reported by telemetry:

gabyhelp commented 1 week ago

Related Issues and Documentation

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)