25 lines
553 B
Go
25 lines
553 B
Go
//golangcitest:args -Eexhaustive
|
|
//golangcitest:config_path testdata/configs/exhaustive_default.yml
|
|
//golangcitest:expected_exitcode 0
|
|
package testdata
|
|
|
|
type Direction int
|
|
|
|
const (
|
|
North Direction = iota
|
|
East
|
|
South
|
|
West
|
|
)
|
|
|
|
// Should not report missing cases in the switch statement below even though
|
|
// some enum members (East, West) are not listed, because the switch statement
|
|
// has a 'default' case and the default-signifies-exhaustive setting is true.
|
|
|
|
func processDirectionDefault(d Direction) {
|
|
switch d {
|
|
case North, South:
|
|
default:
|
|
}
|
|
}
|