nilaway
nilaway copied to clipboard
Add object sensitivity to struct field handling
type S struct {
Field *int
}
func f1() *S {
s := &S{}
s.Field = nil
return s
}
func f2() {
s := &S{Field: new(int)}
return s
}
func test() {
s1 := f1()
print(*s1.Field) // report error here
s2 := f2()
print(*s2.Field) // safe
}