This test verifies the fix for the crash encountered in golang/go#44806. -- go.mod -- module mod.test/symbol go 1.18 -- symbol.go -- package symbol //@workspacesymbol("m", m) type T struct{} // We should accept all valid receiver syntax when scanning symbols. func (*(T)) m1() {} func (*T) m2() {} func (T) m3() {} func ((T)) m4() {} func ((*T)) m5() {} -- @m -- symbol.go:8:13-15 T.m1 Method symbol.go:9:11-13 T.m2 Method symbol.go:10:10-12 T.m3 Method symbol.go:11:12-14 T.m4 Method symbol.go:12:13-15 T.m5 Method symbol.go:5:6-7 symbol.T Struct