--- /dev/null
+package pkg
+
+import "encoding/json"
+
+func fn1(i3 interface{}) {
+ var v map[string]interface{}
+ var i1 interface{} = v
+ var i2 interface{} = &v
+ p := &v
+ json.Unmarshal([]byte(`{}`), v) // want `Unmarshal expects to unmarshal into a pointer`
+ json.Unmarshal([]byte(`{}`), &v)
+ json.Unmarshal([]byte(`{}`), i1) // want `Unmarshal expects to unmarshal into a pointer`
+ json.Unmarshal([]byte(`{}`), i2)
+ json.Unmarshal([]byte(`{}`), i3)
+ json.Unmarshal([]byte(`{}`), p)
+
+ json.NewDecoder(nil).Decode(v) // want `Decode expects to unmarshal into a pointer`
+}