Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / tools@v0.0.0-20201105173854-bc9fc8d8c4bc / cmd / guru / testdata / src / whicherrs / main.go
1 package main
2
3 type errType string
4
5 const constErr errType = "blah"
6
7 func (et errType) Error() string {
8         return string(et)
9 }
10
11 var errVar error = errType("foo")
12
13 func genErr(i int) error {
14         switch i {
15         case 0:
16                 return constErr
17         case 1:
18                 return errVar
19         default:
20                 return nil
21         }
22 }
23
24 func unreachable() {
25         err := errVar // @whicherrs func-dead "err"
26         _ = err
27 }
28
29 func main() {
30         err := genErr(0) // @whicherrs localerrs "err"
31         _ = err
32 }