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 | } |
33 |
Members