# io
..\..\..\..\io\pipe.go:73:27: <S> capturing by value: p (addr=false assign=false width=8)
..\..\..\..\io\pipe.go:112:27: <S> capturing by value: p (addr=false assign=false width=8)
..\..\..\..\io\io.go:289:6: cannot inline WriteString: non-leaf op CALLINTER
..\..\..\..\io\io.go:303:6: cannot inline ReadAtLeast: unhandled op FOR
..\..\..\..\io\io.go:326:6: cannot inline ReadFull: non-leaf function
..\..\..\..\io\io.go:428:6: can inline LimitReader as: func(Reader, int64) Reader { return &LimitedReader literal }
..\..\..\..\io\io.go:378:6: cannot inline copyBuffer: non-leaf op CALLINTER
..\..\..\..\io\io.go:361:6: cannot inline Copy: non-leaf function
..\..\..\..\io\io.go:337:6: cannot inline CopyN: non-leaf function
..\..\..\..\io\io.go:338:38: inlining call to LimitReader func(Reader, int64) Reader { return &LimitedReader literal }
..\..\..\..\io\io.go:369:6: cannot inline CopyBuffer: non-leaf op PANIC
..\..\..\..\io\io.go:439:6: cannot inline (*LimitedReader).Read: non-leaf op CALLINTER
..\..\..\..\io\io.go:453:6: can inline NewSectionReader as: func(ReaderAt, int64, int64) *SectionReader { return &SectionReader literal }
..\..\..\..\io\io.go:466:6: cannot inline (*SectionReader).Read: non-leaf op CALLINTER
..\..\..\..\io\io.go:481:6: can inline (*SectionReader).Seek as: method(*SectionReader) func(int64, int) (int64, error) { switch statement; if offset < s.base { return 0, errOffset }; s.off = offset; return offset - s.base, nil }
..\..\..\..\io\io.go:499:6: cannot inline (*SectionReader).ReadAt: non-leaf op CALLINTER
..\..\..\..\io\io.go:516:6: can inline (*SectionReader).Size as: method(*SectionReader) func() int64 { return s.limit - s.base }
..\..\..\..\io\io.go:523:6: can inline TeeReader as: func(Reader, Writer) Reader { return &teeReader literal }
..\..\..\..\io\io.go:532:6: cannot inline (*teeReader).Read: non-leaf op CALLINTER
..\..\..\..\io\multi.go:9:6: can inline eofReader.Read as: method(eofReader) func([]byte) (int, error) { return 0, EOF }
..\..\..\..\io\multi.go:17:6: cannot inline (*multiReader).Read: unhandled op FOR
..\..\..\..\io\multi.go:48:6: cannot inline MultiReader: has ... args
..\..\..\..\io\multi.go:58:6: cannot inline (*multiWriter).Write: unhandled op RANGE
..\..\..\..\io\multi.go:74:6: cannot inline (*multiWriter).WriteString: unhandled op RANGE
..\..\..\..\io\multi.go:102:6: cannot inline MultiWriter: has ... args
..\..\..\..\io\pipe.go:20:6: cannot inline (*atomicError).Store: non-leaf method
..\..\..\..\io\pipe.go:23:6: can inline (*atomicError).Load as: method(*atomicError) func() error { err, _ = a.v.Load().(struct { error }); return err.error }
..\..\..\..\io\pipe.go:24:20: inlining call to atomic.(*Value).Load method(*atomic.Value) func() interface {} { var atomic.vp·3 *atomic.ifaceWords; atomic.vp·3 = <N>; atomic.vp·3 = (*atomic.ifaceWords)(unsafe.Pointer(atomic.v·2)); var atomic.typ·4 unsafe.Pointer; atomic.typ·4 = <N>; atomic.typ·4 = atomic.LoadPointer(&atomic.vp·3.typ); if atomic.typ·4 == nil || uintptr(atomic.typ·4) == uintptr(18446744073709551615) { return nil }; var atomic.data·5 unsafe.Pointer; atomic.data·5 = <N>; atomic.data·5 = atomic.LoadPointer(&atomic.vp·3.data); var atomic.xp·6 *atomic.ifaceWords; atomic.xp·6 = <N>; atomic.xp·6 = (*atomic.ifaceWords)(unsafe.Pointer(&atomic.x·1)); atomic.xp·6.typ = atomic.typ·4; atomic.xp·6.data = atomic.data·5; return  }
..\..\..\..\io\pipe.go:60:6: cannot inline (*pipe).readCloseError: function too complex: cost 170 exceeds budget 80
..\..\..\..\io\pipe.go:61:21: inlining call to (*atomicError).Load method(*atomicError) func() error { err, _ = a.v.Load().(struct { error }); return err.error }
..\..\..\..\io\pipe.go:61:21: inlining call to atomic.(*Value).Load method(*atomic.Value) func() interface {} { var atomic.vp·3 *atomic.ifaceWords; atomic.vp·3 = <N>; atomic.vp·3 = (*atomic.ifaceWords)(unsafe.Pointer(atomic.v·2)); var atomic.typ·4 unsafe.Pointer; atomic.typ·4 = <N>; atomic.typ·4 = atomic.LoadPointer(&atomic.vp·3.typ); if atomic.typ·4 == nil || uintptr(atomic.typ·4) == uintptr(18446744073709551615) { return nil }; var atomic.data·5 unsafe.Pointer; atomic.data·5 = <N>; atomic.data·5 = atomic.LoadPointer(&atomic.vp·3.data); var atomic.xp·6 *atomic.ifaceWords; atomic.xp·6 = <N>; atomic.xp·6 = (*atomic.ifaceWords)(unsafe.Pointer(&atomic.x·1)); atomic.xp·6.typ = atomic.typ·4; atomic.xp·6.data = atomic.data·5; return  }
..\..\..\..\io\pipe.go:62:24: inlining call to (*atomicError).Load method(*atomicError) func() error { err, _ = a.v.Load().(struct { error }); return err.error }
..\..\..\..\io\pipe.go:62:24: inlining call to atomic.(*Value).Load method(*atomic.Value) func() interface {} { var atomic.vp·3 *atomic.ifaceWords; atomic.vp·3 = <N>; atomic.vp·3 = (*atomic.ifaceWords)(unsafe.Pointer(atomic.v·2)); var atomic.typ·4 unsafe.Pointer; atomic.typ·4 = <N>; atomic.typ·4 = atomic.LoadPointer(&atomic.vp·3.typ); if atomic.typ·4 == nil || uintptr(atomic.typ·4) == uintptr(18446744073709551615) { return nil }; var atomic.data·5 unsafe.Pointer; atomic.data·5 = <N>; atomic.data·5 = atomic.LoadPointer(&atomic.vp·3.data); var atomic.xp·6 *atomic.ifaceWords; atomic.xp·6 = <N>; atomic.xp·6 = (*atomic.ifaceWords)(unsafe.Pointer(&atomic.x·1)); atomic.xp·6.typ = atomic.typ·4; atomic.xp·6.data = atomic.data·5; return  }
..\..\..\..\io\pipe.go:43:6: cannot inline (*pipe).Read: unhandled op SELECT
..\..\..\..\io\pipe.go:68:6: cannot inline (*pipe).CloseRead: non-leaf method
..\..\..\..\io\pipe.go:73:12: can inline (*pipe).CloseRead.func1 as: func() { close(p.done) }
..\..\..\..\io\pipe.go:99:6: cannot inline (*pipe).writeCloseError: function too complex: cost 170 exceeds budget 80
..\..\..\..\io\pipe.go:100:21: inlining call to (*atomicError).Load method(*atomicError) func() error { err, _ = a.v.Load().(struct { error }); return err.error }
..\..\..\..\io\pipe.go:100:21: inlining call to atomic.(*Value).Load method(*atomic.Value) func() interface {} { var atomic.vp·3 *atomic.ifaceWords; atomic.vp·3 = <N>; atomic.vp·3 = (*atomic.ifaceWords)(unsafe.Pointer(atomic.v·2)); var atomic.typ·4 unsafe.Pointer; atomic.typ·4 = <N>; atomic.typ·4 = atomic.LoadPointer(&atomic.vp·3.typ); if atomic.typ·4 == nil || uintptr(atomic.typ·4) == uintptr(18446744073709551615) { return nil }; var atomic.data·5 unsafe.Pointer; atomic.data·5 = <N>; atomic.data·5 = atomic.LoadPointer(&atomic.vp·3.data); var atomic.xp·6 *atomic.ifaceWords; atomic.xp·6 = <N>; atomic.xp·6 = (*atomic.ifaceWords)(unsafe.Pointer(&atomic.x·1)); atomic.xp·6.typ = atomic.typ·4; atomic.xp·6.data = atomic.data·5; return  }
..\..\..\..\io\pipe.go:101:24: inlining call to (*atomicError).Load method(*atomicError) func() error { err, _ = a.v.Load().(struct { error }); return err.error }
..\..\..\..\io\pipe.go:101:24: inlining call to atomic.(*Value).Load method(*atomic.Value) func() interface {} { var atomic.vp·3 *atomic.ifaceWords; atomic.vp·3 = <N>; atomic.vp·3 = (*atomic.ifaceWords)(unsafe.Pointer(atomic.v·2)); var atomic.typ·4 unsafe.Pointer; atomic.typ·4 = <N>; atomic.typ·4 = atomic.LoadPointer(&atomic.vp·3.typ); if atomic.typ·4 == nil || uintptr(atomic.typ·4) == uintptr(18446744073709551615) { return nil }; var atomic.data·5 unsafe.Pointer; atomic.data·5 = <N>; atomic.data·5 = atomic.LoadPointer(&atomic.vp·3.data); var atomic.xp·6 *atomic.ifaceWords; atomic.xp·6 = <N>; atomic.xp·6 = (*atomic.ifaceWords)(unsafe.Pointer(&atomic.x·1)); atomic.xp·6.typ = atomic.typ·4; atomic.xp·6.data = atomic.data·5; return  }
..\..\..\..\io\pipe.go:77:6: cannot inline (*pipe).Write: unhandled op SELECT
..\..\..\..\io\pipe.go:107:6: cannot inline (*pipe).CloseWrite: non-leaf method
..\..\..\..\io\pipe.go:112:12: can inline (*pipe).CloseWrite.func1 as: func() { close(p.done) }
..\..\..\..\io\pipe.go:126:6: cannot inline (*PipeReader).Read: non-leaf method
..\..\..\..\io\pipe.go:138:6: cannot inline (*PipeReader).CloseWithError: non-leaf method
..\..\..\..\io\pipe.go:132:6: cannot inline (*PipeReader).Close: non-leaf method
..\..\..\..\io\pipe.go:152:6: cannot inline (*PipeWriter).Write: non-leaf method
..\..\..\..\io\pipe.go:167:6: cannot inline (*PipeWriter).CloseWithError: non-leaf method
..\..\..\..\io\pipe.go:158:6: cannot inline (*PipeWriter).Close: non-leaf method
..\..\..\..\io\pipe.go:186:6: can inline Pipe as: func() (*PipeReader, *PipeWriter) { p := &pipe literal; return &PipeReader literal, &PipeWriter literal }
..\..\..\..\io\io.go:289:50: leaking param: s
..\..\..\..\io\io.go:289:50: 	from sw.WriteString(s) (parameter to indirect call) at ..\..\..\..\io\io.go:291:24
..\..\..\..\io\io.go:289:50: leaking param: w
..\..\..\..\io\io.go:289:50: 	from sw (assign-pair-dot-type) at ..\..\..\..\io\io.go:290:12
..\..\..\..\io\io.go:289:50: 	from sw.WriteString(s) (receiver in indirect call) at ..\..\..\..\io\io.go:291:24
..\..\..\..\io\io.go:293:23: ([]byte)(s) escapes to heap
..\..\..\..\io\io.go:293:23: 	from w.Write(([]byte)(s)) (parameter to indirect call) at ..\..\..\..\io\io.go:293:16
..\..\..\..\io\io.go:303:61: leaking param: buf
..\..\..\..\io\io.go:303:61: 	from r.Read(buf[n:]) (parameter to indirect call) at ..\..\..\..\io\io.go:309:19
..\..\..\..\io\io.go:303:61: leaking param: r
..\..\..\..\io\io.go:303:61: 	from r.Read(buf[n:]) (receiver in indirect call) at ..\..\..\..\io\io.go:309:19
..\..\..\..\io\io.go:326:49: leaking param: r
..\..\..\..\io\io.go:326:49: 	from r (passed to call[argument escapes]) at ..\..\..\..\io\io.go:327:20
..\..\..\..\io\io.go:326:49: leaking param: buf
..\..\..\..\io\io.go:326:49: 	from buf (passed to call[argument escapes]) at ..\..\..\..\io\io.go:327:20
..\..\..\..\io\io.go:378:73: leaking param: dst
..\..\..\..\io\io.go:378:73: 	from wt.WriteTo(dst) (parameter to indirect call) at ..\..\..\..\io\io.go:382:20
..\..\..\..\io\io.go:378:73: leaking param: src
..\..\..\..\io\io.go:378:73: 	from wt (assign-pair-dot-type) at ..\..\..\..\io\io.go:381:12
..\..\..\..\io\io.go:378:73: 	from wt.WriteTo(dst) (receiver in indirect call) at ..\..\..\..\io\io.go:382:20
..\..\..\..\io\io.go:397:13: make([]byte, size) escapes to heap
..\..\..\..\io\io.go:397:13: 	from make([]byte, size) (too large for stack) at ..\..\..\..\io\io.go:397:13
..\..\..\..\io\io.go:378:73: leaking param: buf
..\..\..\..\io\io.go:378:73: 	from src.Read(buf) (parameter to indirect call) at ..\..\..\..\io\io.go:400:21
..\..\..\..\io\io.go:361:55: leaking param: dst
..\..\..\..\io\io.go:361:55: 	from dst (passed to call[argument escapes]) at ..\..\..\..\io\io.go:362:19
..\..\..\..\io\io.go:361:55: leaking param: src
..\..\..\..\io\io.go:361:55: 	from src (passed to call[argument escapes]) at ..\..\..\..\io\io.go:362:19
..\..\..\..\io\io.go:337:65: leaking param: dst
..\..\..\..\io\io.go:337:65: 	from dst (passed to call[argument escapes]) at ..\..\..\..\io\io.go:338:21
..\..\..\..\io\io.go:338:38: &LimitedReader literal escapes to heap
..\..\..\..\io\io.go:338:38: 	from ~r2 (assign-pair) at ..\..\..\..\io\io.go:338:38
..\..\..\..\io\io.go:338:38: 	from Reader(~r2) (passed to call[argument escapes]) at ..\..\..\..\io\io.go:338:21
..\..\..\..\io\io.go:338:38: &LimitedReader literal escapes to heap
..\..\..\..\io\io.go:338:38: 	from &LimitedReader literal (interface-converted) at ..\..\..\..\io\io.go:338:38
..\..\..\..\io\io.go:338:38: 	from ~r2 (assign-pair) at ..\..\..\..\io\io.go:338:38
..\..\..\..\io\io.go:338:38: 	from Reader(~r2) (passed to call[argument escapes]) at ..\..\..\..\io\io.go:338:21
..\..\..\..\io\io.go:337:65: leaking param: src
..\..\..\..\io\io.go:337:65: 	from r (assign-pair) at ..\..\..\..\io\io.go:338:38
..\..\..\..\io\io.go:337:65: 	from &LimitedReader literal (struct literal element) at ..\..\..\..\io\io.go:338:38
..\..\..\..\io\io.go:337:65: 	from &LimitedReader literal (pointer literal) at ..\..\..\..\io\io.go:338:38
..\..\..\..\io\io.go:337:65: 	from &LimitedReader literal (interface-converted) at ..\..\..\..\io\io.go:338:38
..\..\..\..\io\io.go:337:65: 	from ~r2 (assign-pair) at ..\..\..\..\io\io.go:338:38
..\..\..\..\io\io.go:337:65: 	from Reader(~r2) (passed to call[argument escapes]) at ..\..\..\..\io\io.go:338:21
..\..\..\..\io\io.go:369:73: leaking param: dst
..\..\..\..\io\io.go:369:73: 	from dst (passed to call[argument escapes]) at ..\..\..\..\io\io.go:373:19
..\..\..\..\io\io.go:369:73: leaking param: src
..\..\..\..\io\io.go:369:73: 	from src (passed to call[argument escapes]) at ..\..\..\..\io\io.go:373:19
..\..\..\..\io\io.go:369:73: leaking param: buf
..\..\..\..\io\io.go:369:73: 	from buf (passed to call[argument escapes]) at ..\..\..\..\io\io.go:373:19
..\..\..\..\io\io.go:428:71: &LimitedReader literal escapes to heap
..\..\..\..\io\io.go:428:71: 	from ~r2 (return) at ..\..\..\..\io\io.go:428:46
..\..\..\..\io\io.go:428:71: &LimitedReader literal escapes to heap
..\..\..\..\io\io.go:428:71: 	from &LimitedReader literal (interface-converted) at ..\..\..\..\io\io.go:428:71
..\..\..\..\io\io.go:428:71: 	from ~r2 (return) at ..\..\..\..\io\io.go:428:46
..\..\..\..\io\io.go:428:37: leaking param: r to result ~r2 level=-1
..\..\..\..\io\io.go:428:37: 	from &LimitedReader literal (struct literal element) at ..\..\..\..\io\io.go:428:67
..\..\..\..\io\io.go:428:37: 	from &LimitedReader literal (pointer literal) at ..\..\..\..\io\io.go:428:71
..\..\..\..\io\io.go:428:37: 	from &LimitedReader literal (interface-converted) at ..\..\..\..\io\io.go:428:71
..\..\..\..\io\io.go:428:37: 	from ~r2 (return) at ..\..\..\..\io\io.go:428:46
..\..\..\..\io\io.go:439:52: leaking param: p
..\..\..\..\io\io.go:439:52: 	from l.R.Read(p) (parameter to indirect call) at ..\..\..\..\io\io.go:446:19
..\..\..\..\io\io.go:439:52: leaking param content: l
..\..\..\..\io\io.go:439:52: 	from l.R (dot of pointer) at ..\..\..\..\io\io.go:446:12
..\..\..\..\io\io.go:439:52: 	from l.R.Read(p) (receiver in indirect call) at ..\..\..\..\io\io.go:446:19
..\..\..\..\io\io.go:454:41: &SectionReader literal escapes to heap
..\..\..\..\io\io.go:454:41: 	from ~r3 (return) at ..\..\..\..\io\io.go:454:2
..\..\..\..\io\io.go:453:56: leaking param: r to result ~r3 level=-1
..\..\..\..\io\io.go:453:56: 	from &SectionReader literal (struct literal element) at ..\..\..\..\io\io.go:454:23
..\..\..\..\io\io.go:453:56: 	from &SectionReader literal (pointer literal) at ..\..\..\..\io\io.go:454:41
..\..\..\..\io\io.go:453:56: 	from ~r3 (return) at ..\..\..\..\io\io.go:454:2
..\..\..\..\io\io.go:466:52: leaking param: p
..\..\..\..\io\io.go:466:52: 	from s.r.ReadAt(p, s.off) (parameter to indirect call) at ..\..\..\..\io\io.go:473:21
..\..\..\..\io\io.go:466:52: leaking param content: s
..\..\..\..\io\io.go:466:52: 	from s.r (dot of pointer) at ..\..\..\..\io\io.go:473:12
..\..\..\..\io\io.go:466:52: 	from s.r.ReadAt(p, s.off) (receiver in indirect call) at ..\..\..\..\io\io.go:473:21
..\..\..\..\io\io.go:481:64: (*SectionReader).Seek s does not escape
..\..\..\..\io\io.go:499:65: leaking param: p
..\..\..\..\io\io.go:499:65: 	from s.r.ReadAt(p, off) (parameter to indirect call) at ..\..\..\..\io\io.go:506:22
..\..\..\..\io\io.go:499:65: leaking param content: s
..\..\..\..\io\io.go:499:65: 	from s.r (dot of pointer) at ..\..\..\..\io\io.go:506:13
..\..\..\..\io\io.go:499:65: 	from s.r.ReadAt(p, off) (receiver in indirect call) at ..\..\..\..\io\io.go:506:22
..\..\..\..\io\io.go:516:32: (*SectionReader).Size s does not escape
..\..\..\..\io\io.go:524:23: &teeReader literal escapes to heap
..\..\..\..\io\io.go:524:23: 	from ~r2 (return) at ..\..\..\..\io\io.go:524:2
..\..\..\..\io\io.go:524:23: &teeReader literal escapes to heap
..\..\..\..\io\io.go:524:23: 	from &teeReader literal (interface-converted) at ..\..\..\..\io\io.go:524:23
..\..\..\..\io\io.go:524:23: 	from ~r2 (return) at ..\..\..\..\io\io.go:524:2
..\..\..\..\io\io.go:523:36: leaking param: r to result ~r2 level=-1
..\..\..\..\io\io.go:523:36: 	from &teeReader literal (struct literal element) at ..\..\..\..\io\io.go:524:19
..\..\..\..\io\io.go:523:36: 	from &teeReader literal (pointer literal) at ..\..\..\..\io\io.go:524:23
..\..\..\..\io\io.go:523:36: 	from &teeReader literal (interface-converted) at ..\..\..\..\io\io.go:524:23
..\..\..\..\io\io.go:523:36: 	from ~r2 (return) at ..\..\..\..\io\io.go:524:2
..\..\..\..\io\io.go:523:36: leaking param: w to result ~r2 level=-1
..\..\..\..\io\io.go:523:36: 	from &teeReader literal (struct literal element) at ..\..\..\..\io\io.go:524:19
..\..\..\..\io\io.go:523:36: 	from &teeReader literal (pointer literal) at ..\..\..\..\io\io.go:524:23
..\..\..\..\io\io.go:523:36: 	from &teeReader literal (interface-converted) at ..\..\..\..\io\io.go:524:23
..\..\..\..\io\io.go:523:36: 	from ~r2 (return) at ..\..\..\..\io\io.go:524:2
..\..\..\..\io\io.go:532:48: leaking param: p
..\..\..\..\io\io.go:532:48: 	from t.r.Read(p) (parameter to indirect call) at ..\..\..\..\io\io.go:533:19
..\..\..\..\io\io.go:532:48: leaking param content: t
..\..\..\..\io\io.go:532:48: 	from t.r (dot of pointer) at ..\..\..\..\io\io.go:533:12
..\..\..\..\io\io.go:532:48: 	from t.r.Read(p) (receiver in indirect call) at ..\..\..\..\io\io.go:533:19
..\..\..\..\io\multi.go:31:15: (*multiReader).Read ignoring self-assignment to mr.readers
..\..\..\..\io\multi.go:17:51: leaking param content: mr
..\..\..\..\io\multi.go:17:51: 	from mr.readers (dot of pointer) at ..\..\..\..\io\multi.go:21:18
..\..\..\..\io\multi.go:17:51: 	from mr.readers[0] (dot of pointer) at ..\..\..\..\io\multi.go:21:26
..\..\..\..\io\multi.go:17:51: 	from r (assign-pair-dot-type) at ..\..\..\..\io\multi.go:21:13
..\..\..\..\io\multi.go:17:51: 	from r.readers (dot of pointer) at ..\..\..\..\io\multi.go:22:19
..\..\..\..\io\multi.go:17:51: 	from mr.readers (star-dot-equals) at ..\..\..\..\io\multi.go:22:16
..\..\..\..\io\multi.go:17:51: leaking param: p
..\..\..\..\io\multi.go:17:51: 	from mr.readers[0].Read(p) (parameter to indirect call) at ..\..\..\..\io\multi.go:26:30
..\..\..\..\io\multi.go:30:18: eofReader literal escapes to heap
..\..\..\..\io\multi.go:30:18: 	from mr.readers[0] (slice-element-equals) at ..\..\..\..\io\multi.go:30:18
..\..\..\..\io\multi.go:49:11: make([]Reader, len(readers)) escapes to heap
..\..\..\..\io\multi.go:49:11: 	from make([]Reader, len(readers)) (too large for stack) at ..\..\..\..\io\multi.go:49:11
..\..\..\..\io\multi.go:48:37: leaking param content: readers
..\..\..\..\io\multi.go:48:37: 	from *readers (indirection) at ..\..\..\..\io\multi.go:48:37
..\..\..\..\io\multi.go:48:37: 	from copy(r, readers) (copied slice) at ..\..\..\..\io\multi.go:50:6
..\..\..\..\io\multi.go:51:22: &multiReader literal escapes to heap
..\..\..\..\io\multi.go:51:22: 	from ~r1 (return) at ..\..\..\..\io\multi.go:51:2
..\..\..\..\io\multi.go:51:22: &multiReader literal escapes to heap
..\..\..\..\io\multi.go:51:22: 	from &multiReader literal (interface-converted) at ..\..\..\..\io\multi.go:51:22
..\..\..\..\io\multi.go:51:22: 	from ~r1 (return) at ..\..\..\..\io\multi.go:51:2
..\..\..\..\io\multi.go:58:51: leaking param: p
..\..\..\..\io\multi.go:58:51: 	from w.Write(p) (parameter to indirect call) at ..\..\..\..\io\multi.go:60:19
..\..\..\..\io\multi.go:58:51: leaking param content: t
..\..\..\..\io\multi.go:58:51: 	from t.writers (dot of pointer) at ..\..\..\..\io\multi.go:59:21
..\..\..\..\io\multi.go:58:51: 	from *t.writers (indirection) at ..\..\..\..\io\multi.go:59:21
..\..\..\..\io\multi.go:58:51: 	from w (range-deref) at ..\..\..\..\io\multi.go:59:14
..\..\..\..\io\multi.go:58:51: 	from w.Write(p) (receiver in indirect call) at ..\..\..\..\io\multi.go:60:19
..\..\..\..\io\multi.go:74:57: leaking param: s
..\..\..\..\io\multi.go:74:57: 	from sw.WriteString(s) (parameter to indirect call) at ..\..\..\..\io\multi.go:78:27
..\..\..\..\io\multi.go:74:57: leaking param content: t
..\..\..\..\io\multi.go:74:57: 	from t.writers (dot of pointer) at ..\..\..\..\io\multi.go:76:21
..\..\..\..\io\multi.go:74:57: 	from *t.writers (indirection) at ..\..\..\..\io\multi.go:76:21
..\..\..\..\io\multi.go:74:57: 	from w (range-deref) at ..\..\..\..\io\multi.go:76:14
..\..\..\..\io\multi.go:74:57: 	from sw (assign-pair-dot-type) at ..\..\..\..\io\multi.go:77:13
..\..\..\..\io\multi.go:74:57: 	from sw.WriteString(s) (receiver in indirect call) at ..\..\..\..\io\multi.go:78:27
..\..\..\..\io\multi.go:81:15: ([]byte)(s) escapes to heap
..\..\..\..\io\multi.go:81:15: 	from p (assigned) at ..\..\..\..\io\multi.go:81:7
..\..\..\..\io\multi.go:81:15: 	from w.Write(p) (parameter to indirect call) at ..\..\..\..\io\multi.go:83:20
..\..\..\..\io\multi.go:103:20: make([]Writer, 0, len(writers)) escapes to heap
..\..\..\..\io\multi.go:103:20: 	from make([]Writer, 0, len(writers)) (too large for stack) at ..\..\..\..\io\multi.go:103:20
..\..\..\..\io\multi.go:102:37: leaking param content: writers
..\..\..\..\io\multi.go:102:37: 	from *writers (indirection) at ..\..\..\..\io\multi.go:102:37
..\..\..\..\io\multi.go:102:37: 	from w (range-deref) at ..\..\..\..\io\multi.go:104:14
..\..\..\..\io\multi.go:102:37: 	from mw (assign-pair-dot-type) at ..\..\..\..\io\multi.go:105:13
..\..\..\..\io\multi.go:102:37: 	from mw.writers (dot of pointer) at ..\..\..\..\io\multi.go:106:38
..\..\..\..\io\multi.go:102:37: 	from *mw.writers (indirection) at ..\..\..\..\io\multi.go:106:38
..\..\..\..\io\multi.go:102:37: 	from append(allWriters, mw.writers...) (appended slice...) at ..\..\..\..\io\multi.go:106:23
..\..\..\..\io\multi.go:111:22: &multiWriter literal escapes to heap
..\..\..\..\io\multi.go:111:22: 	from ~r1 (return) at ..\..\..\..\io\multi.go:111:2
..\..\..\..\io\multi.go:111:22: &multiWriter literal escapes to heap
..\..\..\..\io\multi.go:111:22: 	from &multiWriter literal (interface-converted) at ..\..\..\..\io\multi.go:111:22
..\..\..\..\io\multi.go:111:22: 	from ~r1 (return) at ..\..\..\..\io\multi.go:111:2
..\..\..\..\io\pipe.go:21:5: a.v escapes to heap
..\..\..\..\io\pipe.go:21:5: 	from a.v (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:21:11
..\..\..\..\io\pipe.go:20:33: leaking param: a
..\..\..\..\io\pipe.go:20:33: 	from a.v (dot of pointer) at ..\..\..\..\io\pipe.go:21:3
..\..\..\..\io\pipe.go:20:33: 	from a.v (address-of) at ..\..\..\..\io\pipe.go:21:5
..\..\..\..\io\pipe.go:20:33: 	from a.v (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:21:11
..\..\..\..\io\pipe.go:21:27: struct { error } literal escapes to heap
..\..\..\..\io\pipe.go:21:27: 	from struct { error } literal (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:21:11
..\..\..\..\io\pipe.go:20:33: leaking param: err
..\..\..\..\io\pipe.go:20:33: 	from struct { error } literal (struct literal element) at ..\..\..\..\io\pipe.go:21:27
..\..\..\..\io\pipe.go:20:33: 	from struct { error } literal (interface-converted) at ..\..\..\..\io\pipe.go:21:27
..\..\..\..\io\pipe.go:20:33: 	from struct { error } literal (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:21:11
..\..\..\..\io\pipe.go:24:20: &atomic.vp·3.typ escapes to heap
..\..\..\..\io\pipe.go:24:20: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:24:15: a.v escapes to heap
..\..\..\..\io\pipe.go:24:15: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:24:15: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:24:15: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:24:15: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:24:15: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:23:30: leaking param: a
..\..\..\..\io\pipe.go:23:30: 	from a.v (dot of pointer) at ..\..\..\..\io\pipe.go:24:13
..\..\..\..\io\pipe.go:23:30: 	from a.v (address-of) at ..\..\..\..\io\pipe.go:24:15
..\..\..\..\io\pipe.go:23:30: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:23:30: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:23:30: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:23:30: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:23:30: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:24:20: &atomic.vp·3.data escapes to heap
..\..\..\..\io\pipe.go:24:20: 	from &atomic.vp·3.data (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:24:20
..\..\..\..\io\pipe.go:24:20: (*atomicError).Load &atomic.x·1 does not escape
..\..\..\..\io\pipe.go:61:21: &atomic.vp·3.typ escapes to heap
..\..\..\..\io\pipe.go:61:21: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:21: a.v escapes to heap
..\..\..\..\io\pipe.go:61:21: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:21: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:21: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:21: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:21: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:16: p.rerr escapes to heap
..\..\..\..\io\pipe.go:61:16: 	from a (assigned) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:16: 	from a.v (dot of pointer) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:16: 	from a.v (address-of) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:16: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:16: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:16: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:16: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:16: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:60:33: leaking param: p
..\..\..\..\io\pipe.go:60:33: 	from p.rerr (dot of pointer) at ..\..\..\..\io\pipe.go:61:11
..\..\..\..\io\pipe.go:60:33: 	from p.rerr (address-of) at ..\..\..\..\io\pipe.go:61:16
..\..\..\..\io\pipe.go:60:33: 	from a (assigned) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:60:33: 	from a.v (dot of pointer) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:60:33: 	from a.v (address-of) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:60:33: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:60:33: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:60:33: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:60:33: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:60:33: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:61:21: &atomic.vp·3.data escapes to heap
..\..\..\..\io\pipe.go:61:21: 	from &atomic.vp·3.data (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:61:21
..\..\..\..\io\pipe.go:62:24: &atomic.vp·3.typ escapes to heap
..\..\..\..\io\pipe.go:62:24: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:24: a.v escapes to heap
..\..\..\..\io\pipe.go:62:24: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:24: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:24: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:24: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:24: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:19: p.werr escapes to heap
..\..\..\..\io\pipe.go:62:19: 	from a (assigned) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:19: 	from a.v (dot of pointer) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:19: 	from a.v (address-of) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:19: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:19: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:19: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:19: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:19: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:62:24: &atomic.vp·3.data escapes to heap
..\..\..\..\io\pipe.go:62:24: 	from &atomic.vp·3.data (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:62:24
..\..\..\..\io\pipe.go:61:21: (*pipe).readCloseError &atomic.x·1 does not escape
..\..\..\..\io\pipe.go:62:24: (*pipe).readCloseError &atomic.x·1 does not escape
..\..\..\..\io\pipe.go:43:43: leaking param: p
..\..\..\..\io\pipe.go:43:43: 	from p (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:46:29
..\..\..\..\io\pipe.go:43:43: (*pipe).Read b does not escape
..\..\..\..\io\pipe.go:72:8: p.rerr escapes to heap
..\..\..\..\io\pipe.go:72:8: 	from p.rerr (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:72:14
..\..\..\..\io\pipe.go:68:37: leaking param: p
..\..\..\..\io\pipe.go:68:37: 	from p.rerr (dot of pointer) at ..\..\..\..\io\pipe.go:72:3
..\..\..\..\io\pipe.go:68:37: 	from p.rerr (address-of) at ..\..\..\..\io\pipe.go:72:8
..\..\..\..\io\pipe.go:68:37: 	from p.rerr (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:72:14
..\..\..\..\io\pipe.go:68:37: leaking param: err
..\..\..\..\io\pipe.go:68:37: 	from err (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:72:14
..\..\..\..\io\pipe.go:73:8: p.once escapes to heap
..\..\..\..\io\pipe.go:73:8: 	from p.once (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:73:11
..\..\..\..\io\pipe.go:73:12: (*pipe).CloseRead func literal does not escape
..\..\..\..\io\pipe.go:100:21: &atomic.vp·3.typ escapes to heap
..\..\..\..\io\pipe.go:100:21: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:21: a.v escapes to heap
..\..\..\..\io\pipe.go:100:21: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:21: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:21: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:21: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:21: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:16: p.werr escapes to heap
..\..\..\..\io\pipe.go:100:16: 	from a (assigned) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:16: 	from a.v (dot of pointer) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:16: 	from a.v (address-of) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:16: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:16: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:16: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:16: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:16: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:99:34: leaking param: p
..\..\..\..\io\pipe.go:99:34: 	from p.werr (dot of pointer) at ..\..\..\..\io\pipe.go:100:11
..\..\..\..\io\pipe.go:99:34: 	from p.werr (address-of) at ..\..\..\..\io\pipe.go:100:16
..\..\..\..\io\pipe.go:99:34: 	from a (assigned) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:99:34: 	from a.v (dot of pointer) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:99:34: 	from a.v (address-of) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:99:34: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:99:34: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:99:34: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:99:34: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:99:34: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:100:21: &atomic.vp·3.data escapes to heap
..\..\..\..\io\pipe.go:100:21: 	from &atomic.vp·3.data (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:100:21
..\..\..\..\io\pipe.go:101:24: &atomic.vp·3.typ escapes to heap
..\..\..\..\io\pipe.go:101:24: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:24: a.v escapes to heap
..\..\..\..\io\pipe.go:101:24: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:24: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:24: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:24: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:24: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:19: p.rerr escapes to heap
..\..\..\..\io\pipe.go:101:19: 	from a (assigned) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:19: 	from a.v (dot of pointer) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:19: 	from a.v (address-of) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:19: 	from atomic.v·2 (assigned) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:19: 	from atomic.vp·3 (assigned) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:19: 	from atomic.vp·3.typ (dot of pointer) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:19: 	from &atomic.vp·3.typ (address-of) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:19: 	from &atomic.vp·3.typ (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:101:24: &atomic.vp·3.data escapes to heap
..\..\..\..\io\pipe.go:101:24: 	from &atomic.vp·3.data (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:101:24
..\..\..\..\io\pipe.go:100:21: (*pipe).writeCloseError &atomic.x·1 does not escape
..\..\..\..\io\pipe.go:101:24: (*pipe).writeCloseError &atomic.x·1 does not escape
..\..\..\..\io\pipe.go:77:44: leaking param: p
..\..\..\..\io\pipe.go:77:44: 	from p (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:80:30
..\..\..\..\io\pipe.go:82:9: p.wrMu escapes to heap
..\..\..\..\io\pipe.go:82:9: 	from p.wrMu (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:82:14
..\..\..\..\io\pipe.go:83:15: p.wrMu escapes to heap
..\..\..\..\io\pipe.go:83:15: 	from p.wrMu (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:83:22
..\..\..\..\io\pipe.go:77:44: leaking param: b
..\..\..\..\io\pipe.go:77:44: 	from p.wrCh <- b (send) at ..\..\..\..\io\pipe.go:88:15
..\..\..\..\io\pipe.go:111:8: p.werr escapes to heap
..\..\..\..\io\pipe.go:111:8: 	from p.werr (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:111:14
..\..\..\..\io\pipe.go:107:38: leaking param: p
..\..\..\..\io\pipe.go:107:38: 	from p.werr (dot of pointer) at ..\..\..\..\io\pipe.go:111:3
..\..\..\..\io\pipe.go:107:38: 	from p.werr (address-of) at ..\..\..\..\io\pipe.go:111:8
..\..\..\..\io\pipe.go:107:38: 	from p.werr (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:111:14
..\..\..\..\io\pipe.go:107:38: leaking param: err
..\..\..\..\io\pipe.go:107:38: 	from err (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:111:14
..\..\..\..\io\pipe.go:112:8: p.once escapes to heap
..\..\..\..\io\pipe.go:112:8: 	from p.once (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:112:11
..\..\..\..\io\pipe.go:112:12: (*pipe).CloseWrite func literal does not escape
..\..\..\..\io\pipe.go:126:52: leaking param content: r
..\..\..\..\io\pipe.go:126:52: 	from r.p (dot of pointer) at ..\..\..\..\io\pipe.go:127:10
..\..\..\..\io\pipe.go:126:52: 	from r.p (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:127:17
..\..\..\..\io\pipe.go:126:52: (*PipeReader).Read data does not escape
..\..\..\..\io\pipe.go:138:48: leaking param content: r
..\..\..\..\io\pipe.go:138:48: 	from r.p (dot of pointer) at ..\..\..\..\io\pipe.go:139:10
..\..\..\..\io\pipe.go:138:48: 	from r.p (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:139:22
..\..\..\..\io\pipe.go:138:48: leaking param: err
..\..\..\..\io\pipe.go:138:48: 	from err (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:139:22
..\..\..\..\io\pipe.go:132:30: leaking param content: r
..\..\..\..\io\pipe.go:132:30: 	from *r (indirection) at ..\..\..\..\io\pipe.go:132:30
..\..\..\..\io\pipe.go:132:30: 	from r (passed to call[argument content escapes]) at ..\..\..\..\io\pipe.go:133:25
..\..\..\..\io\pipe.go:152:53: leaking param content: w
..\..\..\..\io\pipe.go:152:53: 	from w.p (dot of pointer) at ..\..\..\..\io\pipe.go:153:10
..\..\..\..\io\pipe.go:152:53: 	from w.p (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:153:18
..\..\..\..\io\pipe.go:152:53: leaking param: data
..\..\..\..\io\pipe.go:152:53: 	from data (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:153:18
..\..\..\..\io\pipe.go:167:48: leaking param content: w
..\..\..\..\io\pipe.go:167:48: 	from w.p (dot of pointer) at ..\..\..\..\io\pipe.go:168:10
..\..\..\..\io\pipe.go:167:48: 	from w.p (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:168:23
..\..\..\..\io\pipe.go:167:48: leaking param: err
..\..\..\..\io\pipe.go:167:48: 	from err (passed to call[argument escapes]) at ..\..\..\..\io\pipe.go:168:23
..\..\..\..\io\pipe.go:158:30: leaking param content: w
..\..\..\..\io\pipe.go:158:30: 	from *w (indirection) at ..\..\..\..\io\pipe.go:158:30
..\..\..\..\io\pipe.go:158:30: 	from w (passed to call[argument content escapes]) at ..\..\..\..\io\pipe.go:159:25
..\..\..\..\io\pipe.go:192:21: &PipeReader literal escapes to heap
..\..\..\..\io\pipe.go:192:21: 	from ~r0 (return) at ..\..\..\..\io\pipe.go:192:2
..\..\..\..\io\pipe.go:190:7: &pipe literal escapes to heap
..\..\..\..\io\pipe.go:190:7: 	from p (assigned) at ..\..\..\..\io\pipe.go:187:4
..\..\..\..\io\pipe.go:190:7: 	from &PipeReader literal (struct literal element) at ..\..\..\..\io\pipe.go:192:20
..\..\..\..\io\pipe.go:190:7: 	from &PipeReader literal (pointer literal) at ..\..\..\..\io\pipe.go:192:21
..\..\..\..\io\pipe.go:190:7: 	from ~r0 (return) at ..\..\..\..\io\pipe.go:192:2
..\..\..\..\io\pipe.go:188:13: make(chan []byte) escapes to heap
..\..\..\..\io\pipe.go:188:13: 	from &pipe literal (struct literal element) at ..\..\..\..\io\pipe.go:187:12
..\..\..\..\io\pipe.go:188:13: 	from &pipe literal (pointer literal) at ..\..\..\..\io\pipe.go:190:7
..\..\..\..\io\pipe.go:188:13: 	from p (assigned) at ..\..\..\..\io\pipe.go:187:4
..\..\..\..\io\pipe.go:188:13: 	from &PipeReader literal (struct literal element) at ..\..\..\..\io\pipe.go:192:20
..\..\..\..\io\pipe.go:188:13: 	from &PipeReader literal (pointer literal) at ..\..\..\..\io\pipe.go:192:21
..\..\..\..\io\pipe.go:188:13: 	from ~r0 (return) at ..\..\..\..\io\pipe.go:192:2
..\..\..\..\io\pipe.go:189:13: make(chan int) escapes to heap
..\..\..\..\io\pipe.go:189:13: 	from &pipe literal (struct literal element) at ..\..\..\..\io\pipe.go:187:12
..\..\..\..\io\pipe.go:189:13: 	from &pipe literal (pointer literal) at ..\..\..\..\io\pipe.go:190:7
..\..\..\..\io\pipe.go:189:13: 	from p (assigned) at ..\..\..\..\io\pipe.go:187:4
..\..\..\..\io\pipe.go:189:13: 	from &PipeReader literal (struct literal element) at ..\..\..\..\io\pipe.go:192:20
..\..\..\..\io\pipe.go:189:13: 	from &PipeReader literal (pointer literal) at ..\..\..\..\io\pipe.go:192:21
..\..\..\..\io\pipe.go:189:13: 	from ~r0 (return) at ..\..\..\..\io\pipe.go:192:2
..\..\..\..\io\pipe.go:190:13: make(chan struct {}) escapes to heap
..\..\..\..\io\pipe.go:190:13: 	from &pipe literal (struct literal element) at ..\..\..\..\io\pipe.go:187:12
..\..\..\..\io\pipe.go:190:13: 	from &pipe literal (pointer literal) at ..\..\..\..\io\pipe.go:190:7
..\..\..\..\io\pipe.go:190:13: 	from p (assigned) at ..\..\..\..\io\pipe.go:187:4
..\..\..\..\io\pipe.go:190:13: 	from &PipeReader literal (struct literal element) at ..\..\..\..\io\pipe.go:192:20
..\..\..\..\io\pipe.go:190:13: 	from &PipeReader literal (pointer literal) at ..\..\..\..\io\pipe.go:192:21
..\..\..\..\io\pipe.go:190:13: 	from ~r0 (return) at ..\..\..\..\io\pipe.go:192:2
..\..\..\..\io\pipe.go:192:37: &PipeWriter literal escapes to heap
..\..\..\..\io\pipe.go:192:37: 	from ~r1 (return) at ..\..\..\..\io\pipe.go:192:2
<autogenerated>:1:0: leaking param: s
<autogenerated>:1:0: 	from .this.WriteString(s) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.WriteString(s) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Read(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Read(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Write(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Write(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.ReadByte() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.ReadByte() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.UnreadByte() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.WriteByte(c) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Close() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Close() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Read(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Read(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Read(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Read(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Seek(offset, whence) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Close() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Read(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Read(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Write(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Write(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Read(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Read(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Seek(offset, whence) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Write(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Write(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Read(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Read(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Write(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Write(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.ReadAt(p, off) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.ReadAt(p, off) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: r
<autogenerated>:1:0: 	from .this.ReadFrom(r) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.ReadFrom(r) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.ReadRune() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.ReadRune() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.UnreadRune() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Seek(offset, whence) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Close() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Write(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Write(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Seek(offset, whence) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.Write(p) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Write(p) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: p
<autogenerated>:1:0: 	from .this.WriteAt(p, off) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.WriteAt(p, off) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: w
<autogenerated>:1:0: 	from .this.WriteTo(w) (parameter to indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.WriteTo(w) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: inlining call to eofReader.Read method(eofReader) func([]byte) (int, error) { return 0, EOF }
<autogenerated>:1:0: (*eofReader).Read .this does not escape
<autogenerated>:1:0: (*eofReader).Read .anon0 does not escape
<autogenerated>:1:0: leaking param content: .this
<autogenerated>:1:0: 	from .this.error (dot of pointer) at <autogenerated>:1:0
<autogenerated>:1:0: 	from .this.error.Error() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.error.Error() (receiver in indirect call) at <autogenerated>:1:0
