Home | History | Annotate | Download | only in test

Lines Matching refs:ERROR

17 func param0(p *int) *int { // ERROR "leaking param: p to result ~r1"
23 _ = param0(&i) // ERROR "caller0a &i does not escape$"
27 i := 0 // ERROR "moved to heap: i$"
28 sink = param0(&i) // ERROR "&i escapes to heap$" "param0\(&i\) escapes to heap"
32 func param1(p1, p2 *int) (*int, *int) { // ERROR "leaking param: p1 to result ~r2" "leaking param: p2 to result ~r3"
37 i := 0 // ERROR "moved to heap: i$"
39 sink, _ = param1(&i, &j) // ERROR "&i escapes to heap$" "caller1 &j does not escape$"
43 func param2(p1 *int, p2 **int) { // ERROR "leaking param: p1$" "param2 p2 does not escape$"
48 i := 0 // ERROR "moved to heap: i$"
50 param2(&i, &p) // ERROR "&i escapes to heap$" "caller2a &p does not escape$"
55 i := 0 // ERROR "moved to heap: i$"
57 param2(&i, &p) // ERROR "&i escapes to heap$" "caller2b &p does not escape$"
58 sink = p // ERROR "p escapes to heap$"
67 func param3(p *Pair) { // ERROR "leaking param content: p$"
72 i := 0 // ERROR "moved to heap: i$"
73 j := 0 // ERROR "moved to heap: j$"
74 p := Pair{&i, &j} // ERROR "&i escapes to heap$" "&j escapes to heap$"
75 param3(&p) // ERROR "caller3a &p does not escape"
80 i := 0 // ERROR "moved to heap: i$"
81 j := 0 // ERROR "moved to heap: j$"
82 p := Pair{&i, &j} // ERROR "&i escapes to heap$" "&j escapes to heap$"
83 param3(&p) // ERROR "caller3b &p does not escape"
84 sink = p // ERROR "p escapes to heap$"
88 func (p *Pair) param4(i *int) { // ERROR "\(\*Pair\).param4 p does not escape$" "leaking param: i$"
93 i := 0 // ERROR "moved to heap: i$"
95 p.param4(&i) // ERROR "&i escapes to heap$" "caller4a p does not escape$"
100 i := 0 // ERROR "moved to heap: i$"
102 p.param4(&i) // ERROR "&i escapes to heap$" "caller4b p does not escape$"
103 sink = p // ERROR "p escapes to heap$"
107 func param5(i *int) { // ERROR "leaking param: i$"
108 sink = i // ERROR "i escapes to heap$"
112 i := 0 // ERROR "moved to heap: i$"
113 param5(&i) // ERROR "&i escapes to heap$"
117 func param6(i ***int) { // ERROR "leaking param content: i$"
118 sink = *i // ERROR "\*i escapes to heap$"
122 i := 0 // ERROR "moved to heap: i$"
123 p := &i // ERROR "&i escapes to heap$" "moved to heap: p$"
124 p2 := &p // ERROR "&p escapes to heap$"
125 param6(&p2) // ERROR "caller6a &p2 does not escape"
129 func param7(i ***int) { // ERROR "leaking param content: i$"
130 sink = **i // ERROR "\* \(\*i\) escapes to heap"
134 i := 0 // ERROR "moved to heap: i$"
135 p := &i // ERROR "&i escapes to heap$" "moved to heap: p$"
136 p2 := &p // ERROR "&p escapes to heap$"
137 param7(&p2) // ERROR "caller7 &p2 does not escape"
141 func param8(i **int) { // ERROR "param8 i does not escape$"
142 sink = **i // ERROR "\* \(\*i\) escapes to heap"
147 p := &i // ERROR "caller8 &i does not escape$"
148 param8(&p) // ERROR "caller8 &p does not escape$"
152 func param9(p ***int) **int { // ERROR "leaking param: p to result ~r1 level=1"
158 p := &i // ERROR "caller9a &i does not escape"
159 p2 := &p // ERROR "caller9a &p does not escape"
160 _ = param9(&p2) // ERROR "caller9a &p2 does not escape$"
164 i := 0 // ERROR "moved to heap: i$"
165 p := &i // ERROR "&i escapes to heap$" "moved to heap: p$"
166 p2 := &p // ERROR "&p escapes to heap$"
167 sink = param9(&p2) // ERROR "caller9b &p2 does not escape$" "param9\(&p2\) escapes to heap"
171 func param10(p ***int) *int { // ERROR "leaking param: p to result ~r1 level=2"
177 p := &i // ERROR "caller10a &i does not escape"
178 p2 := &p // ERROR "caller10a &p does not escape"
179 _ = param10(&p2) // ERROR "caller10a &p2 does not escape$"
183 i := 0 // ERROR "moved to heap: i$"
184 p := &i // ERROR "&i escapes to heap$"
185 p2 := &p // ERROR "caller10b &p does not escape$"
186 sink = param10(&p2) // ERROR "caller10b &p2 does not escape$" "param10\(&p2\) escapes to heap"
190 func param11(i **int) ***int { // ERROR "moved to heap: i$"
191 return &i // ERROR "&i escapes to heap$"
195 i := 0 // ERROR "moved to heap: i"
196 p := &i // ERROR "moved to heap: p" "&i escapes to heap"
197 _ = param11(&p) // ERROR "&p escapes to heap"
201 i := 0 // ERROR "moved to heap: i$"
202 p := &i // ERROR "&i escapes to heap$" "moved to heap: p$"
203 sink = param11(&p) // ERROR "&p escapes to heap$" "param11\(&p\) escapes to heap"
207 i := 0 // ERROR "moved to heap: i$"
208 p := &i // ERROR "moved to heap: p" "&i escapes to heap"
209 sink = *param11(&p) // ERROR "&p escapes to heap" "\*param11\(&p\) escapes to heap"
213 i := 0 // ERROR "moved to heap: i$"
214 p := &i // ERROR "&i escapes to heap" "moved to heap: p"
215 p2 := &p // ERROR "&p escapes to heap"
216 sink = param11(p2) // ERROR "param11\(p2\) escapes to heap"
224 func (r *Indir) param12(i **int) { // ERROR "\(\*Indir\).param12 r does not escape$" "moved to heap: i$"
225 r.p = &i // ERROR "&i escapes to heap$"
229 i := 0 // ERROR "moved to heap: i$"
230 p := &i // ERROR "&i escapes to heap$" "moved to heap: p$"
232 r.param12(&p) // ERROR "&p escapes to heap$" "caller12a r does not escape$"
237 i := 0 // ERROR "moved to heap: i$"
238 p := &i // ERROR "&i escapes to heap$" "moved to heap: p$"
239 r := &Indir{} // ERROR "caller12b &Indir literal does not escape$"
240 r.param12(&p) // ERROR "&p escapes to heap$"
245 i := 0 // ERROR "moved to heap: i$"
246 p := &i // ERROR "&i escapes to heap$" "moved to heap: p$"
248 r.param12(&p) // ERROR "&p escapes to heap$" "caller12c r does not escape$"
249 sink = r // ERROR "r escapes to heap$"
253 i := 0 // ERROR "moved to heap: i$"
254 p := &i // ERROR "&i escapes to heap$" "moved to heap: p$"
256 r.param12(&p) // ERROR "&p escapes to heap$" "caller12d r does not escape$"
257 sink = **r.p // ERROR "\* \(\*r\.p\) escapes to heap"
265 func (v Val) param13(i *int) { // ERROR "Val.param13 v does not escape$" "leaking param: i$"
270 i := 0 // ERROR "moved to heap: i$"
273 v.p = &p // ERROR "caller13a &p does not escape$"
274 v.param13(&i) // ERROR "&i escapes to heap$"
279 i := 0 // ERROR "moved to heap: i$"
281 v := Val{&p} // ERROR "caller13b &p does not escape$"
282 v.param13(&i) // ERROR "&i escapes to heap$"
287 i := 0 // ERROR "moved to heap: i$"
289 v := &Val{&p} // ERROR "caller13c &Val literal does not escape$" "caller13c &p does not escape$"
290 v.param13(&i) // ERROR "&i escapes to heap$"
295 i := 0 // ERROR "moved to heap: i$"
296 var p *int // ERROR "moved to heap: p$"
298 v.p = &p // ERROR "&p escapes to heap$"
299 v.param13(&i) // ERROR "&i escapes to heap$"
300 sink = v // ERROR "v escapes to heap$"
304 i := 0 // ERROR "moved to heap: i$"
305 var p *int // ERROR "moved to heap: p$"
306 v := Val{&p} // ERROR "&p escapes to heap$"
307 v.param13(&i) // ERROR "&i escapes to heap$"
308 sink = v // ERROR "v escapes to heap$"
312 i := 0 // ERROR "moved to heap: i$"
313 var p *int // ERROR "moved to heap: p$"
314 v := &Val{&p} // ERROR "&Val literal escapes to heap$" "&p escapes to heap$"
315 v.param13(&i) // ERROR "&i escapes to heap$"
316 sink = v // ERROR "v escapes to heap$"
320 i := 0 // ERROR "moved to heap: i$"
322 v := Val{&p} // ERROR "caller13g &p does not escape$"
323 v.param13(&i) // ERROR "&i escapes to heap$"
324 sink = *v.p // ERROR "\*v\.p escapes to heap"
328 i := 0 // ERROR "moved to heap: i$"
330 v := &Val{&p} // ERROR "caller13h &Val literal does not escape$" "caller13h &p does not escape$"
331 v.param13(&i) // ERROR "&i escapes to heap$"
332 sink = **v.p // ERROR "\* \(\*v\.p\) escapes to heap"
341 func f(x *Node) { // ERROR "leaking param content: x"
342 Sink = &Node{x.p} // ERROR "&Node literal escapes to heap"
345 func g(x *Node) *Node { // ERROR "leaking param: x to result ~r1 level=0"
346 return &Node{x.p} // ERROR "&Node literal escapes to heap"
349 func h(x *Node) { // ERROR "leaking param: x"
350 y := &Node{x} // ERROR "h &Node literal does not escape"