--- /dev/null
+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
+}