projects
/
dotfiles
/
.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
.gitignore added
[dotfiles/.git]
/
.config
/
coc
/
extensions
/
coc-go-data
/
tools
/
pkg
/
mod
/
golang.org
/
x
/
tools@v0.1.1-0.20210319172145-bda8f5cee399
/
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
}