Lines Matching refs:string
11 var Ssink *string
13 type U [2]*string
15 func bar(a, b *string) U { // ERROR "leaking param: a to result ~r2 level=0$" "leaking param: b to result ~r2 level=0$"
23 func bff(a, b *string) U { // ERROR "leaking param: a to result ~r2 level=0$" "leaking param: b to result ~r2 level=0$"
27 func tbff1() *string {
36 func tbff2() *string {
44 func car(x U) *string { // ERROR "leaking param: x to result ~r1 level=0$"
49 func fun(x U, y *string) *string { // ERROR "leaking param: x to result ~r2 level=0$" "leaking param: y to result ~r2 level=0$"
54 func fup(x *U, y *string) *string { // ERROR "leaking param: x to result ~r2 level=1$" "leaking param: y$"
59 func fum(x *U, y **string) *string { // ERROR "leaking param: x to result ~r2 level=1$" "leaking param content: y$"
64 func fuo(x *U, y *U) *string { // ERROR "leaking param: x to result ~r2 level=1$" "leaking param content: y$"
74 func hugeLeaks1(x **string, y **string) { // ERROR "leaking param content: x" "hugeLeaks1 y does not escape" "mark escaped content: x"
75 a := [10]*string{*y}
78 b := [4000000]*string{*x} // ERROR "moved to heap: b"
82 func hugeLeaks2(x *string, y *string) { // ERROR "leaking param: x" "hugeLeaks2 y does not escape"
83 a := [10]*string{y}
86 b := [4000000]*string{x} // ERROR "moved to heap: b"
91 func doesNew1(x *string, y *string) { // ERROR "leaking param: x" "leaking param: y"
92 a := new([10]*string) // ERROR "new\(\[10\]\*string\) does not escape"
94 b := new([65537]*string) // ERROR "new\(\[65537\]\*string\) escapes to heap"
99 s *string
104 s *string
109 func doesNew2(x *string, y *string) { // ERROR "leaking param: x" "leaking param: y"
117 func doesMakeSlice(x *string, y *string) { // ERROR "leaking param: x" "leaking param: y"
118 a := make([]*string, 10) // ERROR "make\(\[\]\*string, 10\) does not escape"
120 b := make([]*string, 65537) // ERROR "make\(\[\]\*string, 65537\) escapes to heap"