2022-07-15 15:32:10 +02:00
|
|
|
//golangcitest:args -Enilerr
|
2021-02-26 22:12:32 +01:00
|
|
|
package testdata
|
|
|
|
|
|
|
|
import "os"
|
|
|
|
|
|
|
|
func nilErr1() error {
|
|
|
|
err := nilErrDo()
|
|
|
|
if err == nil {
|
2022-08-20 18:53:45 +02:00
|
|
|
return err // want `error is nil \(line 7\) but it returns error`
|
2021-02-26 22:12:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func nilErr2() error {
|
|
|
|
err := nilErrDo()
|
|
|
|
if err == nil {
|
2022-08-20 18:53:45 +02:00
|
|
|
return err // want `error is nil \(line 16\) but it returns error`
|
2021-02-26 22:12:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func nilErr3() error {
|
|
|
|
err := nilErrDo()
|
|
|
|
if err != nil {
|
2022-08-20 18:53:45 +02:00
|
|
|
return nil // want `error is not nil \(line 25\) but it returns nil`
|
2021-02-26 22:12:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func nilErrDo() error {
|
|
|
|
return os.ErrNotExist
|
|
|
|
}
|