package main | |
type errType string | |
const constErr errType = "blah" | |
func (et errType) Error() string { | |
return string(et) | |
} | |
var errVar error = errType("foo") | |
func genErr(i int) error { | |
switch i { | |
case 0: | |
return constErr | |
case 1: | |
return errVar | |
default: | |
return nil | |
} | |
} | |
func unreachable() { | |
err := errVar // @whicherrs func-dead "err" | |
_ = err | |
} | |
func main() { | |
err := genErr(0) // @whicherrs localerrs "err" | |
_ = err | |
} |