41 lines
556 B
Go
41 lines
556 B
Go
//args: -Eexhaustivestruct
|
|
package testdata
|
|
|
|
import "time"
|
|
|
|
type Test struct {
|
|
A string
|
|
B int
|
|
c bool // private field inside the same package are not ignored
|
|
D float64
|
|
E time.Time
|
|
}
|
|
|
|
var pass = Test{
|
|
A: "a",
|
|
B: 0,
|
|
c: false,
|
|
D: 1.0,
|
|
E: time.Now(),
|
|
}
|
|
|
|
var failPrivate = Test{ // ERROR "c is missing in Test"
|
|
A: "a",
|
|
B: 0,
|
|
D: 1.0,
|
|
E: time.Now(),
|
|
}
|
|
|
|
var fail = Test{ // ERROR "B is missing in Test"
|
|
A: "a",
|
|
c: false,
|
|
D: 1.0,
|
|
E: time.Now(),
|
|
}
|
|
|
|
var failMultiple = Test{ // ERROR "B, D are missing in Test"
|
|
A: "a",
|
|
c: false,
|
|
E: time.Now(),
|
|
}
|