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(),
 | 
						|
}
 |