``` 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 } ```