# regexp/syntax
..\..\..\..\regexp\syntax\compile.go:21:6: can inline patchList.next as: method(patchList) func(*Prog) patchList { i := &p.Inst[l >> 1]; if l & 1 == 0 { return patchList(i.Out) }; return patchList(i.Arg) }
..\..\..\..\regexp\syntax\compile.go:29:6: cannot inline patchList.patch: unhandled op FOR
..\..\..\..\regexp\syntax\compile.go:42:6: cannot inline patchList.append: unhandled op FOR
..\..\..\..\regexp\syntax\compile.go:52:20: inlining call to patchList.next method(patchList) func(*Prog) patchList { i := &p.Inst[l >> 1]; if l & 1 == 0 { return patchList(i.Out) }; return patchList(i.Arg) }
..\..\..\..\regexp\syntax\compile.go:170:6: can inline (*compiler).inst as: method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:89:6: can inline (*compiler).init as: method(*compiler) func() { c.p = new(Prog); c.p.NumCap = 2; c.inst(InstFail) }
..\..\..\..\regexp\syntax\compile.go:92:8: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:183:6: can inline (*compiler).fail as: method(*compiler) func() frag { return frag literal }
..\..\..\..\regexp\syntax\compile.go:177:6: can inline (*compiler).nop as: method(*compiler) func() frag { f := c.inst(InstNop); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:178:13: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:266:6: cannot inline (*compiler).rune: non-leaf function
..\..\..\..\regexp\syntax\compile.go:267:13: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:198:6: cannot inline (*compiler).cat: non-leaf method
..\..\..\..\regexp\syntax\compile.go:259:6: can inline (*compiler).empty as: method(*compiler) func(EmptyOp) frag { f := c.inst(InstEmptyWidth); c.p.Inst[f.i].Arg = uint32(op); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:260:13: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:187:6: can inline (*compiler).cap as: method(*compiler) func(uint32) frag { f := c.inst(InstCapture); f.out = patchList(f.i << 1); c.p.Inst[f.i].Arg = arg; if c.p.NumCap < int(arg) + 1 { c.p.NumCap = int(arg) + 1 }; return f }
..\..\..\..\regexp\syntax\compile.go:188:13: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:241:6: cannot inline (*compiler).star: non-leaf method
..\..\..\..\regexp\syntax\compile.go:242:13: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:255:6: cannot inline (*compiler).plus: non-leaf method
..\..\..\..\regexp\syntax\compile.go:227:6: cannot inline (*compiler).quest: non-leaf method
..\..\..\..\regexp\syntax\compile.go:228:13: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:210:6: cannot inline (*compiler).alt: non-leaf method
..\..\..\..\regexp\syntax\compile.go:219:13: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:98:6: cannot inline (*compiler).compile: recursive
..\..\..\..\regexp\syntax\compile.go:101:16: inlining call to (*compiler).fail method(*compiler) func() frag { return frag literal }
..\..\..\..\regexp\syntax\compile.go:103:15: inlining call to (*compiler).nop method(*compiler) func() frag { f := c.inst(InstNop); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:103:15: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:106:16: inlining call to (*compiler).nop method(*compiler) func() frag { f := c.inst(InstNop); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:106:16: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:125:17: inlining call to (*compiler).empty method(*compiler) func(EmptyOp) frag { f := c.inst(InstEmptyWidth); c.p.Inst[f.i].Arg = uint32(op); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:125:17: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:127:17: inlining call to (*compiler).empty method(*compiler) func(EmptyOp) frag { f := c.inst(InstEmptyWidth); c.p.Inst[f.i].Arg = uint32(op); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:127:17: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:129:17: inlining call to (*compiler).empty method(*compiler) func(EmptyOp) frag { f := c.inst(InstEmptyWidth); c.p.Inst[f.i].Arg = uint32(op); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:129:17: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:131:17: inlining call to (*compiler).empty method(*compiler) func(EmptyOp) frag { f := c.inst(InstEmptyWidth); c.p.Inst[f.i].Arg = uint32(op); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:131:17: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:133:17: inlining call to (*compiler).empty method(*compiler) func(EmptyOp) frag { f := c.inst(InstEmptyWidth); c.p.Inst[f.i].Arg = uint32(op); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:133:17: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:135:17: inlining call to (*compiler).empty method(*compiler) func(EmptyOp) frag { f := c.inst(InstEmptyWidth); c.p.Inst[f.i].Arg = uint32(op); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:135:17: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:137:15: inlining call to (*compiler).cap method(*compiler) func(uint32) frag { f := c.inst(InstCapture); f.out = patchList(f.i << 1); c.p.Inst[f.i].Arg = arg; if c.p.NumCap < int(arg) + 1 { c.p.NumCap = int(arg) + 1 }; return f }
..\..\..\..\regexp\syntax\compile.go:137:15: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:139:15: inlining call to (*compiler).cap method(*compiler) func(uint32) frag { f := c.inst(InstCapture); f.out = patchList(f.i << 1); c.p.Inst[f.i].Arg = arg; if c.p.NumCap < int(arg) + 1 { c.p.NumCap = int(arg) + 1 }; return f }
..\..\..\..\regexp\syntax\compile.go:139:15: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:149:16: inlining call to (*compiler).nop method(*compiler) func() frag { f := c.inst(InstNop); f.out = patchList(f.i << 1); return f }
..\..\..\..\regexp\syntax\compile.go:149:16: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:80:6: cannot inline Compile: non-leaf method
..\..\..\..\regexp\syntax\compile.go:82:8: inlining call to (*compiler).init method(*compiler) func() { c.p = new(Prog); c.p.NumCap = 2; c.inst(InstFail) }
..\..\..\..\regexp\syntax\compile.go:82:8: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\compile.go:84:25: inlining call to (*compiler).inst method(*compiler) func(InstOp) frag { f := frag literal; c.p.Inst = append(c.p.Inst, composite literal); return f }
..\..\..\..\regexp\syntax\parse.go:48:6: can inline ErrorCode.String as: method(ErrorCode) func() string { return string(e) }
..\..\..\..\regexp\syntax\parse.go:21:6: can inline (*Error).Error as: method(*Error) func() string { return "error parsing regexp: " + e.Code.String() + ": `" + e.Expr + "`" }
..\..\..\..\regexp\syntax\parse.go:22:49: inlining call to ErrorCode.String method(ErrorCode) func() string { return string(e) }
..\..\..\..\regexp\syntax\parse.go:88:6: can inline (*parser).newRegexp as: method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:100:6: can inline (*parser).reuse as: method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:152:6: cannot inline (*parser).maybeConcat: function too complex: cost 115 exceeds budget 80
..\..\..\..\regexp\syntax\parse.go:176:9: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:108:6: cannot inline (*parser).push: non-leaf function
..\..\..\..\regexp\syntax\parse.go:193:6: cannot inline minFoldRune: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:181:6: cannot inline (*parser).newLiteral: non-leaf function
..\..\..\..\regexp\syntax\parse.go:182:19: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:209:6: cannot inline (*parser).literal: non-leaf method
..\..\..\..\regexp\syntax\parse.go:215:6: cannot inline (*parser).op: non-leaf method
..\..\..\..\regexp\syntax\parse.go:216:19: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:272:6: cannot inline repeatIsValid: recursive
..\..\..\..\regexp\syntax\parse.go:225:6: cannot inline (*parser).repeat: non-leaf function
..\..\..\..\regexp\syntax\parse.go:248:19: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:592:6: can inline (*parser).leadingString as: method(*parser) func(*Regexp) ([]rune, Flags) { if re.Op == OpConcat && len(re.Sub) > 0 { re = re.Sub[0] }; if re.Op != OpLiteral { return nil, 0 }; return re.Rune, re.Flags & FoldCase }
..\..\..\..\regexp\syntax\parse.go:604:6: cannot inline (*parser).removeLeadingString: recursive
..\..\..\..\regexp\syntax\parse.go:612:11: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:621:12: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:641:6: can inline (*parser).leadingRegexp as: method(*parser) func(*Regexp) *Regexp { if re.Op == OpEmptyMatch { return nil }; if re.Op == OpConcat && len(re.Sub) > 0 { sub := re.Sub[0]; if sub.Op == OpEmptyMatch { return nil }; return sub }; return re }
..\..\..\..\regexp\syntax\regexp.go:62:6: cannot inline (*Regexp).Equal: recursive
..\..\..\..\regexp\syntax\parse.go:1099:6: can inline isCharClass as: func(*Regexp) bool { return re.Op == OpLiteral && len(re.Rune) == 1 || re.Op == OpCharClass || re.Op == OpAnyCharNotNL || re.Op == OpAnyChar }
..\..\..\..\regexp\syntax\parse.go:658:6: cannot inline (*parser).removeLeadingRegexp: function too complex: cost 145 exceeds budget 80
..\..\..\..\regexp\syntax\parse.go:661:11: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:671:11: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:676:10: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:678:20: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:1107:6: cannot inline matchRune: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:1667:6: cannot inline appendRange: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:1700:6: cannot inline appendFoldedRange: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1659:6: cannot inline appendLiteral: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1735:6: cannot inline appendClass: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:1144:6: cannot inline mergeCharClass: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1628:6: cannot inline cleanClass: non-leaf function
..\..\..\..\regexp\syntax\parse.go:343:6: cannot inline cleanAlt: non-leaf function
..\..\..\..\regexp\syntax\parse.go:369:6: cannot inline (*parser).collapse: recursive
..\..\..\..\regexp\syntax\parse.go:373:19: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:378:11: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:388:11: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:405:6: cannot inline (*parser).factor: recursive
..\..\..\..\regexp\syntax\parse.go:425:34: inlining call to (*parser).leadingString method(*parser) func(*Regexp) ([]rune, Flags) { if re.Op == OpConcat && len(re.Sub) > 0 { re = re.Sub[0] }; if re.Op != OpLiteral { return nil, 0 }; return re.Rune, re.Flags & FoldCase }
..\..\..\..\regexp\syntax\parse.go:452:25: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:461:21: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:492:28: inlining call to (*parser).leadingRegexp method(*parser) func(*Regexp) *Regexp { if re.Op == OpEmptyMatch { return nil }; if re.Op == OpConcat && len(re.Sub) > 0 { sub := re.Sub[0]; if sub.Op == OpEmptyMatch { return nil }; return sub }; return re }
..\..\..\..\regexp\syntax\parse.go:495:17: inlining call to isCharClass func(*Regexp) bool { return re.Op == OpLiteral && len(re.Rune) == 1 || re.Op == OpCharClass || re.Op == OpAnyCharNotNL || re.Op == OpAnyChar }
..\..\..\..\regexp\syntax\parse.go:495:90: inlining call to isCharClass func(*Regexp) bool { return re.Op == OpLiteral && len(re.Rune) == 1 || re.Op == OpCharClass || re.Op == OpAnyCharNotNL || re.Op == OpAnyChar }
..\..\..\..\regexp\syntax\parse.go:518:21: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:539:33: inlining call to isCharClass func(*Regexp) bool { return re.Op == OpLiteral && len(re.Rune) == 1 || re.Op == OpCharClass || re.Op == OpAnyCharNotNL || re.Op == OpAnyChar }
..\..\..\..\regexp\syntax\parse.go:562:12: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:297:6: cannot inline (*parser).concat: non-leaf method
..\..\..\..\regexp\syntax\parse.go:310:28: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:317:6: cannot inline (*parser).alternate: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:336:28: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:681:6: cannot inline literalRegexp: unhandled op RANGE
..\..\..\..\regexp\syntax\parse.go:1882:6: cannot inline checkUTF8: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:1893:6: cannot inline nextRune: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1901:6: can inline isalnum as: func(rune) bool { return '0' <= c && c <= '9' || 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' }
..\..\..\..\regexp\syntax\parse.go:1057:6: cannot inline isValidCaptureName: unhandled op RANGE
..\..\..\..\regexp\syntax\parse.go:1062:26: inlining call to isalnum func(rune) bool { return '0' <= c && c <= '9' || 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' }
..\..\..\..\regexp\syntax\parse.go:947:6: cannot inline (*parser).parsePerlFlags: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1174:6: cannot inline (*parser).swapVerticalBar: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1178:62: inlining call to isCharClass func(*Regexp) bool { return re.Op == OpLiteral && len(re.Rune) == 1 || re.Op == OpCharClass || re.Op == OpAnyCharNotNL || re.Op == OpAnyChar }
..\..\..\..\regexp\syntax\parse.go:1178:91: inlining call to isCharClass func(*Regexp) bool { return re.Op == OpLiteral && len(re.Rune) == 1 || re.Op == OpCharClass || re.Op == OpAnyCharNotNL || re.Op == OpAnyChar }
..\..\..\..\regexp\syntax\parse.go:1187:10: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:1127:6: cannot inline (*parser).parseVerticalBar: non-leaf method
..\..\..\..\regexp\syntax\parse.go:1210:6: cannot inline (*parser).parseRightParen: non-leaf method
..\..\..\..\regexp\syntax\parse.go:1752:6: cannot inline appendNegatedClass: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:1743:6: cannot inline appendFoldedClass: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:1414:6: cannot inline (*parser).appendGroup: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1396:6: cannot inline (*parser).parseNamedClass: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1442:6: can inline unicodeTable as: func(string) (*unicode.RangeTable, *unicode.RangeTable) { if name == "Any" { return anyTable, anyTable }; if t != nil { return t, unicode.FoldCategory[name] }; if t != nil { return t, unicode.FoldScript[name] }; return nil, nil }
..\..\..\..\regexp\syntax\parse.go:1768:6: cannot inline appendTable: unhandled op RANGE
..\..\..\..\regexp\syntax\parse.go:1793:6: cannot inline appendNegatedTable: unhandled op RANGE
..\..\..\..\regexp\syntax\parse.go:1459:6: cannot inline (*parser).parseUnicodeClass: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1501:27: inlining call to unicodeTable func(string) (*unicode.RangeTable, *unicode.RangeTable) { if name == "Any" { return anyTable, anyTable }; if t != nil { return t, unicode.FoldCategory[name] }; if t != nil { return t, unicode.FoldScript[name] }; return nil, nil }
..\..\..\..\regexp\syntax\parse.go:1382:6: cannot inline (*parser).parsePerlClassEscape: non-leaf method
..\..\..\..\regexp\syntax\parse.go:1905:6: can inline unhex as: func(rune) rune { if '0' <= c && c <= '9' { return c - '0' }; if 'a' <= c && c <= 'f' { return c - 'a' + 10 }; if 'A' <= c && c <= 'F' { return c - 'A' + 10 }; return -1 }
..\..\..\..\regexp\syntax\parse.go:1244:6: cannot inline (*parser).parseEscape: non-leaf function
..\..\..\..\regexp\syntax\parse.go:1257:35: inlining call to isalnum func(rune) bool { return '0' <= c && c <= '9' || 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' }
..\..\..\..\regexp\syntax\parse.go:1309:15: inlining call to unhex func(rune) rune { if '0' <= c && c <= '9' { return c - '0' }; if 'a' <= c && c <= 'f' { return c - 'a' + 10 }; if 'A' <= c && c <= 'F' { return c - 'A' + 10 }; return -1 }
..\..\..\..\regexp\syntax\parse.go:1326:13: inlining call to unhex func(rune) rune { if '0' <= c && c <= '9' { return c - '0' }; if 'a' <= c && c <= 'f' { return c - 'a' + 10 }; if 'A' <= c && c <= 'F' { return c - 'A' + 10 }; return -1 }
..\..\..\..\regexp\syntax\parse.go:1330:13: inlining call to unhex func(rune) rune { if '0' <= c && c <= '9' { return c - '0' }; if 'a' <= c && c <= 'f' { return c - 'a' + 10 }; if 'A' <= c && c <= 'F' { return c - 'A' + 10 }; return -1 }
..\..\..\..\regexp\syntax\parse.go:1360:6: cannot inline (*parser).parseClassChar: non-leaf method
..\..\..\..\regexp\syntax\parse.go:1835:6: cannot inline negateClass: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:1532:6: cannot inline (*parser).parseClass: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:1534:19: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:1070:6: cannot inline (*parser).parseInt: unhandled op FOR
..\..\..\..\regexp\syntax\parse.go:908:6: cannot inline (*parser).parseRepeat: non-leaf method
..\..\..\..\regexp\syntax\parse.go:701:6: cannot inline Parse: non-leaf function
..\..\..\..\regexp\syntax\parse.go:856:21: inlining call to (*parser).newRegexp method(*parser) func(Op) *Regexp { re := p.free; if re != nil { p.free = re.Sub0[0]; *re = composite literal } else { re = new(Regexp) }; re.Op = op; return re }
..\..\..\..\regexp\syntax\parse.go:880:11: inlining call to (*parser).reuse method(*parser) func(*Regexp) { re.Sub0[0] = p.free; p.free = re }
..\..\..\..\regexp\syntax\parse.go:1864:6: can inline ranges.Less as: method(ranges) func(int, int) bool { p := *ra.p; i *= 2; j *= 2; return p[i] < p[j] || p[i] == p[j] && p[i + 1] > p[j + 1] }
..\..\..\..\regexp\syntax\parse.go:1871:6: can inline ranges.Len as: method(ranges) func() int { return len(*ra.p) / 2 }
..\..\..\..\regexp\syntax\parse.go:1875:6: can inline ranges.Swap as: method(ranges) func(int, int) { p := *ra.p; i *= 2; j *= 2; p[i], p[i + 1], p[j], p[j + 1] = p[j], p[j + 1], p[i], p[i + 1] }
..\..\..\..\regexp\syntax\prog.go:54:6: can inline InstOp.String as: method(InstOp) func() string { if uint(i) >= uint(len(instOpNames)) { return "" }; return instOpNames[i] }
..\..\..\..\regexp\syntax\prog.go:107:6: can inline IsWordChar as: func(rune) bool { return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' }
..\..\..\..\regexp\syntax\prog.go:79:6: cannot inline EmptyOpContext: function too complex: cost 118 exceeds budget 80
..\..\..\..\regexp\syntax\prog.go:83:17: inlining call to IsWordChar func(rune) bool { return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' }
..\..\..\..\regexp\syntax\prog.go:91:17: inlining call to IsWordChar func(rune) bool { return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' }
..\..\..\..\regexp\syntax\prog.go:277:6: cannot inline bw: has ... args
..\..\..\..\regexp\syntax\prog.go:299:6: cannot inline u32: non-leaf function
..\..\..\..\regexp\syntax\prog.go:303:6: cannot inline dumpInst: non-leaf function
..\..\..\..\regexp\syntax\prog.go:283:6: cannot inline dumpProg: unhandled op RANGE
..\..\..\..\regexp\syntax\prog.go:119:6: cannot inline (*Prog).String: non-leaf function
..\..\..\..\regexp\syntax\prog.go:122:17: inlining call to bytes.(*Buffer).String method(*bytes.Buffer) func() string { if bytes.b·2 == nil { return string("<nil>") }; return string(bytes.b·2.buf[bytes.b·2.off:]) }
..\..\..\..\regexp\syntax\prog.go:127:6: cannot inline (*Prog).skipNop: unhandled op FOR
..\..\..\..\regexp\syntax\prog.go:137:6: can inline (*Inst).op as: method(*Inst) func() InstOp { op := i.Op; switch statement; return op }
..\..\..\..\regexp\syntax\prog.go:149:6: cannot inline (*Prog).Prefix: non-leaf method
..\..\..\..\regexp\syntax\prog.go:153:9: inlining call to (*Inst).op method(*Inst) func() InstOp { op := i.Op; switch statement; return op }
..\..\..\..\regexp\syntax\prog.go:159:10: inlining call to (*Inst).op method(*Inst) func() InstOp { op := i.Op; switch statement; return op }
..\..\..\..\regexp\syntax\prog.go:163:19: inlining call to bytes.(*Buffer).String method(*bytes.Buffer) func() string { if bytes.b·2 == nil { return string("<nil>") }; return string(bytes.b·2.buf[bytes.b·2.off:]) }
..\..\..\..\regexp\syntax\prog.go:168:6: cannot inline (*Prog).StartCond: unhandled op FOR
..\..\..\..\regexp\syntax\prog.go:203:6: cannot inline (*Inst).MatchRunePos: unhandled op FOR
..\..\..\..\regexp\syntax\prog.go:194:6: cannot inline (*Inst).MatchRune: non-leaf method
..\..\..\..\regexp\syntax\prog.go:253:6: cannot inline (*Inst).MatchEmptyWidth: non-leaf op PANIC
..\..\..\..\regexp\syntax\prog.go:264:20: inlining call to IsWordChar func(rune) bool { return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' }
..\..\..\..\regexp\syntax\prog.go:264:42: inlining call to IsWordChar func(rune) bool { return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' }
..\..\..\..\regexp\syntax\prog.go:266:20: inlining call to IsWordChar func(rune) bool { return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' }
..\..\..\..\regexp\syntax\prog.go:266:42: inlining call to IsWordChar func(rune) bool { return 'A' <= r && r <= 'Z' || 'a' <= r && r <= 'z' || '0' <= r && r <= '9' || r == '_' }
..\..\..\..\regexp\syntax\prog.go:271:6: cannot inline (*Inst).String: non-leaf function
..\..\..\..\regexp\syntax\prog.go:274:17: inlining call to bytes.(*Buffer).String method(*bytes.Buffer) func() string { if bytes.b·2 == nil { return string("<nil>") }; return string(bytes.b·2.buf[bytes.b·2.off:]) }
..\..\..\..\regexp\syntax\regexp.go:253:6: cannot inline escape: non-leaf function
..\..\..\..\regexp\syntax\regexp.go:115:6: cannot inline writeRegexp: recursive
..\..\..\..\regexp\syntax\regexp.go:245:6: cannot inline (*Regexp).String: non-leaf function
..\..\..\..\regexp\syntax\regexp.go:248:17: inlining call to bytes.(*Buffer).String method(*bytes.Buffer) func() string { if bytes.b·2 == nil { return string("<nil>") }; return string(bytes.b·2.buf[bytes.b·2.off:]) }
..\..\..\..\regexp\syntax\regexp.go:292:6: cannot inline (*Regexp).MaxCap: recursive
..\..\..\..\regexp\syntax\regexp.go:312:6: cannot inline (*Regexp).capNames: recursive
..\..\..\..\regexp\syntax\regexp.go:306:6: cannot inline (*Regexp).CapNames: non-leaf method
..\..\..\..\regexp\syntax\simplify.go:134:6: can inline simplify1 as: func(Op, Flags, *Regexp, *Regexp) *Regexp { if sub.Op == OpEmptyMatch { return sub }; if op == sub.Op && flags & NonGreedy == sub.Flags & NonGreedy { return sub }; if re != nil && re.Op == op && re.Flags & NonGreedy == flags & NonGreedy && sub == re.Sub[0] { return re }; re = &Regexp literal; re.Sub = append(re.Sub0[:0], sub); return re }
..\..\..\..\regexp\syntax\simplify.go:14:6: cannot inline (*Regexp).Simplify: recursive
..\..\..\..\regexp\syntax\simplify.go:39:19: inlining call to simplify1 func(Op, Flags, *Regexp, *Regexp) *Regexp { if sub.Op == OpEmptyMatch { return sub }; if op == sub.Op && flags & NonGreedy == sub.Flags & NonGreedy { return sub }; if re != nil && re.Op == op && re.Flags & NonGreedy == flags & NonGreedy && sub == re.Sub[0] { return re }; re = &Regexp literal; re.Sub = append(re.Sub0[:0], sub); return re }
..\..\..\..\regexp\syntax\simplify.go:55:21: inlining call to simplify1 func(Op, Flags, *Regexp, *Regexp) *Regexp { if sub.Op == OpEmptyMatch { return sub }; if op == sub.Op && flags & NonGreedy == sub.Flags & NonGreedy { return sub }; if re != nil && re.Op == op && re.Flags & NonGreedy == flags & NonGreedy && sub == re.Sub[0] { return re }; re = &Regexp literal; re.Sub = append(re.Sub0[:0], sub); return re }
..\..\..\..\regexp\syntax\simplify.go:60:21: inlining call to simplify1 func(Op, Flags, *Regexp, *Regexp) *Regexp { if sub.Op == OpEmptyMatch { return sub }; if op == sub.Op && flags & NonGreedy == sub.Flags & NonGreedy { return sub }; if re != nil && re.Op == op && re.Flags & NonGreedy == flags & NonGreedy && sub == re.Sub[0] { return re }; re = &Regexp literal; re.Sub = append(re.Sub0[:0], sub); return re }
..\..\..\..\regexp\syntax\simplify.go:69:39: inlining call to simplify1 func(Op, Flags, *Regexp, *Regexp) *Regexp { if sub.Op == OpEmptyMatch { return sub }; if op == sub.Op && flags & NonGreedy == sub.Flags & NonGreedy { return sub }; if re != nil && re.Op == op && re.Flags & NonGreedy == flags & NonGreedy && sub == re.Sub[0] { return re }; re = &Regexp literal; re.Sub = append(re.Sub0[:0], sub); return re }
..\..\..\..\regexp\syntax\simplify.go:96:23: inlining call to simplify1 func(Op, Flags, *Regexp, *Regexp) *Regexp { if sub.Op == OpEmptyMatch { return sub }; if op == sub.Op && flags & NonGreedy == sub.Flags & NonGreedy { return sub }; if re != nil && re.Op == op && re.Flags & NonGreedy == flags & NonGreedy && sub == re.Sub[0] { return re }; re = &Regexp literal; re.Sub = append(re.Sub0[:0], sub); return re }
..\..\..\..\regexp\syntax\simplify.go:100:23: inlining call to simplify1 func(Op, Flags, *Regexp, *Regexp) *Regexp { if sub.Op == OpEmptyMatch { return sub }; if op == sub.Op && flags & NonGreedy == sub.Flags & NonGreedy { return sub }; if re != nil && re.Op == op && re.Flags & NonGreedy == flags & NonGreedy && sub == re.Sub[0] { return re }; re = &Regexp literal; re.Sub = append(re.Sub0[:0], sub); return re }
..\..\..\..\regexp\syntax\compile.go:21:34: patchList.next p does not escape
..\..\..\..\regexp\syntax\compile.go:22:7: patchList.next &p.Inst[l >> 1] does not escape
..\..\..\..\regexp\syntax\compile.go:29:39: patchList.patch p does not escape
..\..\..\..\regexp\syntax\compile.go:31:8: patchList.patch &p.Inst[l >> 1] does not escape
..\..\..\..\regexp\syntax\compile.go:42:51: patchList.append p does not escape
..\..\..\..\regexp\syntax\compile.go:52:20: patchList.append &p.Inst[l >> 1] does not escape
..\..\..\..\regexp\syntax\compile.go:59:7: patchList.append &p.Inst[last >> 1] does not escape
..\..\..\..\regexp\syntax\compile.go:266:48: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:266:48: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:267:13
..\..\..\..\regexp\syntax\compile.go:266:48: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:267:13
..\..\..\..\regexp\syntax\compile.go:266:48: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:267:13
..\..\..\..\regexp\syntax\compile.go:266:48: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:267:13
..\..\..\..\regexp\syntax\compile.go:266:48: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:267:13
..\..\..\..\regexp\syntax\compile.go:266:48: leaking param: r
..\..\..\..\regexp\syntax\compile.go:266:48: 	from i.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\compile.go:269:9
..\..\..\..\regexp\syntax\compile.go:268:7: (*compiler).rune &c.p.Inst[f.i] does not escape
..\..\..\..\regexp\syntax\compile.go:198:37: (*compiler).cat c does not escape
..\..\..\..\regexp\syntax\compile.go:241:50: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:241:50: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:242:13
..\..\..\..\regexp\syntax\compile.go:241:50: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:242:13
..\..\..\..\regexp\syntax\compile.go:241:50: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:242:13
..\..\..\..\regexp\syntax\compile.go:241:50: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:242:13
..\..\..\..\regexp\syntax\compile.go:241:50: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:242:13
..\..\..\..\regexp\syntax\compile.go:243:7: (*compiler).star &c.p.Inst[f.i] does not escape
..\..\..\..\regexp\syntax\compile.go:255:50: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:255:50: 	from *c (indirection) at ..\..\..\..\regexp\syntax\compile.go:255:50
..\..\..\..\regexp\syntax\compile.go:255:50: 	from c (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\compile.go:256:26
..\..\..\..\regexp\syntax\compile.go:227:51: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:227:51: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:228:13
..\..\..\..\regexp\syntax\compile.go:227:51: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:228:13
..\..\..\..\regexp\syntax\compile.go:227:51: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:228:13
..\..\..\..\regexp\syntax\compile.go:227:51: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:228:13
..\..\..\..\regexp\syntax\compile.go:227:51: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:228:13
..\..\..\..\regexp\syntax\compile.go:229:7: (*compiler).quest &c.p.Inst[f.i] does not escape
..\..\..\..\regexp\syntax\compile.go:210:37: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:210:37: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:219:13
..\..\..\..\regexp\syntax\compile.go:210:37: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:219:13
..\..\..\..\regexp\syntax\compile.go:210:37: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:219:13
..\..\..\..\regexp\syntax\compile.go:210:37: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:219:13
..\..\..\..\regexp\syntax\compile.go:210:37: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:219:13
..\..\..\..\regexp\syntax\compile.go:220:7: (*compiler).alt &c.p.Inst[f.i] does not escape
..\..\..\..\regexp\syntax\compile.go:98:40: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:98:40: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:103:15
..\..\..\..\regexp\syntax\compile.go:98:40: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:103:15
..\..\..\..\regexp\syntax\compile.go:98:40: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:103:15
..\..\..\..\regexp\syntax\compile.go:98:40: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:103:15
..\..\..\..\regexp\syntax\compile.go:98:40: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:103:15
..\..\..\..\regexp\syntax\compile.go:98:40: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:103:15
..\..\..\..\regexp\syntax\compile.go:98:40: leaking param content: re
..\..\..\..\regexp\syntax\compile.go:98:40: 	from re.Rune (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:110:19
..\..\..\..\regexp\syntax\compile.go:98:40: 	from re.Rune[j:j + 1] (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\compile.go:110:16
..\..\..\..\regexp\syntax\compile.go:82:8: new(Prog) escapes to heap
..\..\..\..\regexp\syntax\compile.go:82:8: 	from c.p (star-dot-equals) at ..\..\..\..\regexp\syntax\compile.go:82:8
..\..\..\..\regexp\syntax\compile.go:80:34: leaking param content: re
..\..\..\..\regexp\syntax\compile.go:80:34: 	from *re (indirection) at ..\..\..\..\regexp\syntax\compile.go:80:34
..\..\..\..\regexp\syntax\compile.go:80:34: 	from re (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\compile.go:83:16
..\..\..\..\regexp\syntax\compile.go:82:3: Compile c does not escape
..\..\..\..\regexp\syntax\compile.go:83:8: Compile c does not escape
..\..\..\..\regexp\syntax\compile.go:84:20: Compile c does not escape
..\..\..\..\regexp\syntax\compile.go:90:11: new(Prog) escapes to heap
..\..\..\..\regexp\syntax\compile.go:90:11: 	from c.p (star-dot-equals) at ..\..\..\..\regexp\syntax\compile.go:90:6
..\..\..\..\regexp\syntax\compile.go:89:10: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:89:10: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:92:8
..\..\..\..\regexp\syntax\compile.go:89:10: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:92:8
..\..\..\..\regexp\syntax\compile.go:89:10: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:92:8
..\..\..\..\regexp\syntax\compile.go:89:10: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:92:8
..\..\..\..\regexp\syntax\compile.go:89:10: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:92:8
..\..\..\..\regexp\syntax\compile.go:170:36: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:170:36: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:173:21
..\..\..\..\regexp\syntax\compile.go:170:36: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:173:23
..\..\..\..\regexp\syntax\compile.go:170:36: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:173:23
..\..\..\..\regexp\syntax\compile.go:170:36: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:173:19
..\..\..\..\regexp\syntax\compile.go:177:26: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:177:26: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:178:13
..\..\..\..\regexp\syntax\compile.go:177:26: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:178:13
..\..\..\..\regexp\syntax\compile.go:177:26: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:178:13
..\..\..\..\regexp\syntax\compile.go:177:26: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:178:13
..\..\..\..\regexp\syntax\compile.go:177:26: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:178:13
..\..\..\..\regexp\syntax\compile.go:183:27: (*compiler).fail c does not escape
..\..\..\..\regexp\syntax\compile.go:187:36: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:187:36: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:188:13
..\..\..\..\regexp\syntax\compile.go:187:36: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:188:13
..\..\..\..\regexp\syntax\compile.go:187:36: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:188:13
..\..\..\..\regexp\syntax\compile.go:187:36: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:188:13
..\..\..\..\regexp\syntax\compile.go:187:36: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:188:13
..\..\..\..\regexp\syntax\compile.go:259:38: leaking param content: c
..\..\..\..\regexp\syntax\compile.go:259:38: 	from c (assigned) at ..\..\..\..\regexp\syntax\compile.go:260:13
..\..\..\..\regexp\syntax\compile.go:259:38: 	from c.p (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:260:13
..\..\..\..\regexp\syntax\compile.go:259:38: 	from c.p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\compile.go:260:13
..\..\..\..\regexp\syntax\compile.go:259:38: 	from *c.p.Inst (indirection) at ..\..\..\..\regexp\syntax\compile.go:260:13
..\..\..\..\regexp\syntax\compile.go:259:38: 	from append(c.p.Inst, composite literal) (appendee slice) at ..\..\..\..\regexp\syntax\compile.go:260:13
..\..\..\..\regexp\syntax\parse.go:22:69: "error parsing regexp: " + e.Code.String() + ": `" + e.Expr + "`" escapes to heap
..\..\..\..\regexp\syntax\parse.go:22:69: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\parse.go:22:2
..\..\..\..\regexp\syntax\parse.go:21:25: (*Error).Error e does not escape
..\..\..\..\regexp\syntax\parse.go:48:29: leaking param: e to result ~r0 level=0
..\..\..\..\regexp\syntax\parse.go:48:29: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\parse.go:49:2
..\..\..\..\regexp\syntax\parse.go:88:36: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:88:36: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:89:9
..\..\..\..\regexp\syntax\parse.go:88:36: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:89:5
..\..\..\..\regexp\syntax\parse.go:88:36: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:91:14
..\..\..\..\regexp\syntax\parse.go:88:36: 	from p.free (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:91:10
..\..\..\..\regexp\syntax\parse.go:88:36: leaking param: p to result ~r1 level=1
..\..\..\..\regexp\syntax\parse.go:88:36: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:89:9
..\..\..\..\regexp\syntax\parse.go:88:36: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:89:5
..\..\..\..\regexp\syntax\parse.go:88:36: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:97:2
..\..\..\..\regexp\syntax\parse.go:94:11: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:94:11: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:94:6
..\..\..\..\regexp\syntax\parse.go:94:11: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:97:2
..\..\..\..\regexp\syntax\parse.go:100:28: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:100:28: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:101:16
..\..\..\..\regexp\syntax\parse.go:100:28: 	from re.Sub0[0] (array-element-equals) at ..\..\..\..\regexp\syntax\parse.go:101:13
..\..\..\..\regexp\syntax\parse.go:100:28: leaking param: re
..\..\..\..\regexp\syntax\parse.go:100:28: 	from p.free (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:102:9
..\..\..\..\regexp\syntax\parse.go:175:10: (*parser).maybeConcat ignoring self-assignment to p.stack
..\..\..\..\regexp\syntax\parse.go:152:51: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:152:51: 	from p.stack (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:158:10
..\..\..\..\regexp\syntax\parse.go:152:51: 	from p.stack[n - 1] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:158:16
..\..\..\..\regexp\syntax\parse.go:152:51: 	from re1 (assigned) at ..\..\..\..\regexp\syntax\parse.go:158:6
..\..\..\..\regexp\syntax\parse.go:152:51: 	from re1.Rune (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:165:33
..\..\..\..\regexp\syntax\parse.go:152:51: 	from *re1.Rune (indirection) at ..\..\..\..\regexp\syntax\parse.go:165:33
..\..\..\..\regexp\syntax\parse.go:152:51: 	from append(re2.Rune, re1.Rune...) (appended slice...) at ..\..\..\..\regexp\syntax\parse.go:165:19
..\..\..\..\regexp\syntax\parse.go:169:23: re1.Rune0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:169:23: 	from re1.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:169:12
..\..\..\..\regexp\syntax\parse.go:115:11: (*parser).push ignoring self-assignment to re.Rune
..\..\..\..\regexp\syntax\parse.go:132:11: (*parser).push ignoring self-assignment to re.Rune
..\..\..\..\regexp\syntax\parse.go:108:36: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:108:36: 	from *p (indirection) at ..\..\..\..\regexp\syntax\parse.go:108:36
..\..\..\..\regexp\syntax\parse.go:108:36: 	from p (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:111:19
..\..\..\..\regexp\syntax\parse.go:108:36: leaking param: re
..\..\..\..\regexp\syntax\parse.go:108:36: 	from append(p.stack, re) (appended to slice) at ..\..\..\..\regexp\syntax\parse.go:139:18
..\..\..\..\regexp\syntax\parse.go:181:51: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:181:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:181:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:181:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:181:51: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:181:51: 	from p.free (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:188:20: re.Rune0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:188:20: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:188:10
..\..\..\..\regexp\syntax\parse.go:182:19: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:182:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:182:19: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:182:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:182:5
..\..\..\..\regexp\syntax\parse.go:182:19: 	from re.Rune0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:188:14
..\..\..\..\regexp\syntax\parse.go:182:19: 	from re.Rune0 (address-of) at ..\..\..\..\regexp\syntax\parse.go:188:20
..\..\..\..\regexp\syntax\parse.go:182:19: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:188:10
..\..\..\..\regexp\syntax\parse.go:181:51: leaking param: p to result ~r2 level=1
..\..\..\..\regexp\syntax\parse.go:181:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:181:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:181:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:181:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:182:19
..\..\..\..\regexp\syntax\parse.go:181:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:182:5
..\..\..\..\regexp\syntax\parse.go:181:51: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:189:2
..\..\..\..\regexp\syntax\parse.go:209:28: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:209:28: 	from *p (indirection) at ..\..\..\..\regexp\syntax\parse.go:209:28
..\..\..\..\regexp\syntax\parse.go:209:28: 	from p (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:210:21
..\..\..\..\regexp\syntax\parse.go:215:29: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:215:29: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:216:19
..\..\..\..\regexp\syntax\parse.go:215:29: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:216:19
..\..\..\..\regexp\syntax\parse.go:215:29: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:216:19
..\..\..\..\regexp\syntax\parse.go:215:29: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:216:19
..\..\..\..\regexp\syntax\parse.go:215:29: 	from p.free (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:216:19
..\..\..\..\regexp\syntax\parse.go:216:19: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:216:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:216:19
..\..\..\..\regexp\syntax\parse.go:216:19: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:216:19
..\..\..\..\regexp\syntax\parse.go:216:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:216:5
..\..\..\..\regexp\syntax\parse.go:216:19: 	from re (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:218:15
..\..\..\..\regexp\syntax\parse.go:272:39: repeatIsValid re does not escape
..\..\..\..\regexp\syntax\parse.go:236:52: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:236:52: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:236:4
..\..\..\..\regexp\syntax\parse.go:236:52: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:236:52: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:236:52
..\..\..\..\regexp\syntax\parse.go:236:52: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:236:4
..\..\..\..\regexp\syntax\parse.go:225:89: leaking param: lastRepeat to result ~r7 level=-1
..\..\..\..\regexp\syntax\parse.go:225:89: 	from &Error literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:236:21
..\..\..\..\regexp\syntax\parse.go:225:89: 	from &Error literal (pointer literal) at ..\..\..\..\regexp\syntax\parse.go:236:52
..\..\..\..\regexp\syntax\parse.go:225:89: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:236:52
..\..\..\..\regexp\syntax\parse.go:225:89: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:236:4
..\..\..\..\regexp\syntax\parse.go:241:53: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:241:53: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:241:3
..\..\..\..\regexp\syntax\parse.go:241:53: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:241:53: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:241:53
..\..\..\..\regexp\syntax\parse.go:241:53: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:241:3
..\..\..\..\regexp\syntax\parse.go:225:89: leaking param: before to result ~r7 level=-1
..\..\..\..\regexp\syntax\parse.go:225:89: 	from &Error literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:241:20
..\..\..\..\regexp\syntax\parse.go:225:89: 	from &Error literal (pointer literal) at ..\..\..\..\regexp\syntax\parse.go:241:53
..\..\..\..\regexp\syntax\parse.go:225:89: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:241:53
..\..\..\..\regexp\syntax\parse.go:225:89: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:241:3
..\..\..\..\regexp\syntax\parse.go:245:53: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:245:53: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:245:3
..\..\..\..\regexp\syntax\parse.go:245:53: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:245:53: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:245:53
..\..\..\..\regexp\syntax\parse.go:245:53: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:245:3
..\..\..\..\regexp\syntax\parse.go:257:49: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:257:49: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:257:3
..\..\..\..\regexp\syntax\parse.go:257:49: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:257:49: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:257:49
..\..\..\..\regexp\syntax\parse.go:257:49: 	from ~r7 (return) at ..\..\..\..\regexp\syntax\parse.go:257:3
..\..\..\..\regexp\syntax\parse.go:225:89: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:225:89: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:248:19
..\..\..\..\regexp\syntax\parse.go:225:89: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:248:19
..\..\..\..\regexp\syntax\parse.go:225:89: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:248:19
..\..\..\..\regexp\syntax\parse.go:225:89: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:248:19
..\..\..\..\regexp\syntax\parse.go:225:89: 	from p.free (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:248:19
..\..\..\..\regexp\syntax\parse.go:252:18: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:252:18: 	from re.Sub (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:252:9
..\..\..\..\regexp\syntax\parse.go:248:19: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:248:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:248:19
..\..\..\..\regexp\syntax\parse.go:248:19: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:248:19
..\..\..\..\regexp\syntax\parse.go:248:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:248:5
..\..\..\..\regexp\syntax\parse.go:248:19: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:252:13
..\..\..\..\regexp\syntax\parse.go:248:19: 	from re.Sub0 (address-of) at ..\..\..\..\regexp\syntax\parse.go:252:18
..\..\..\..\regexp\syntax\parse.go:248:19: 	from re.Sub (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:252:9
..\..\..\..\regexp\syntax\parse.go:225:89: leaking param: after to result ~r6 level=0
..\..\..\..\regexp\syntax\parse.go:225:89: 	from ~r6 (return) at ..\..\..\..\regexp\syntax\parse.go:260:2
..\..\..\..\regexp\syntax\parse.go:624:12: (*parser).removeLeadingString ignoring self-assignment to re.Sub
..\..\..\..\regexp\syntax\parse.go:631:11: (*parser).removeLeadingString ignoring self-assignment to re.Rune
..\..\..\..\regexp\syntax\parse.go:604:58: leaking param: re
..\..\..\..\regexp\syntax\parse.go:604:58: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:627:3
..\..\..\..\regexp\syntax\parse.go:604:58: 	from ~r2 (returned from recursive function) at ..\..\..\..\regexp\syntax\parse.go:604:58
..\..\..\..\regexp\syntax\parse.go:604:58: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:604:58: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:612:11
..\..\..\..\regexp\syntax\parse.go:604:58: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:612:11
..\..\..\..\regexp\syntax\parse.go:604:58: 	from re.Sub0[0] (array-element-equals) at ..\..\..\..\regexp\syntax\parse.go:612:11
..\..\..\..\regexp\syntax\regexp.go:62:35: (*Regexp).Equal x does not escape
..\..\..\..\regexp\syntax\regexp.go:62:35: (*Regexp).Equal y does not escape
..\..\..\..\regexp\syntax\parse.go:663:10: (*parser).removeLeadingRegexp ignoring self-assignment to re.Sub
..\..\..\..\regexp\syntax\parse.go:658:63: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:658:63: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:661:11
..\..\..\..\regexp\syntax\parse.go:658:63: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:661:11
..\..\..\..\regexp\syntax\parse.go:658:63: 	from re.Sub0[0] (array-element-equals) at ..\..\..\..\regexp\syntax\parse.go:661:11
..\..\..\..\regexp\syntax\parse.go:658:63: leaking param content: re
..\..\..\..\regexp\syntax\parse.go:658:63: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:661:14
..\..\..\..\regexp\syntax\parse.go:658:63: 	from re.Sub[0] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:661:18
..\..\..\..\regexp\syntax\parse.go:658:63: 	from re (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:661:11
..\..\..\..\regexp\syntax\parse.go:658:63: 	from p.free (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:661:11
..\..\..\..\regexp\syntax\parse.go:658:63: leaking param: re
..\..\..\..\regexp\syntax\parse.go:658:63: 	from old (assigned) at ..\..\..\..\regexp\syntax\parse.go:669:8
..\..\..\..\regexp\syntax\parse.go:658:63: 	from re (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:671:11
..\..\..\..\regexp\syntax\parse.go:658:63: 	from p.free (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:671:11
..\..\..\..\regexp\syntax\parse.go:658:63: leaking param: p to result ~r2 level=1
..\..\..\..\regexp\syntax\parse.go:658:63: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:678:20
..\..\..\..\regexp\syntax\parse.go:658:63: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:678:20
..\..\..\..\regexp\syntax\parse.go:658:63: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:678:20
..\..\..\..\regexp\syntax\parse.go:658:63: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:678:20
..\..\..\..\regexp\syntax\parse.go:658:63: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:678:2
..\..\..\..\regexp\syntax\parse.go:678:20: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:678:20: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:678:20
..\..\..\..\regexp\syntax\parse.go:678:20: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:678:20
..\..\..\..\regexp\syntax\parse.go:678:20: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:678:2
..\..\..\..\regexp\syntax\parse.go:1107:36: matchRune re does not escape
..\..\..\..\regexp\syntax\parse.go:1667:43: leaking param: r to result ~r3 level=0
..\..\..\..\regexp\syntax\parse.go:1667:43: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:1683:5
..\..\..\..\regexp\syntax\parse.go:1667:43: leaking param: r to result ~r3 level=0
..\..\..\..\regexp\syntax\parse.go:1667:43: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:1688:2
..\..\..\..\regexp\syntax\parse.go:1667:43: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1667:43: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1667:43
..\..\..\..\regexp\syntax\parse.go:1667:43: 	from append(r, lo, hi) (appendee slice) at ..\..\..\..\regexp\syntax\parse.go:1688:15
..\..\..\..\regexp\syntax\parse.go:1700:49: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1700:49: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1700:49
..\..\..\..\regexp\syntax\parse.go:1700:49: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1704:21
..\..\..\..\regexp\syntax\parse.go:1700:49: leaking param: r to result ~r3 level=0
..\..\..\..\regexp\syntax\parse.go:1700:49: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:1704:21
..\..\..\..\regexp\syntax\parse.go:1700:49: 	from ~r3 (assigned) at ..\..\..\..\regexp\syntax\parse.go:1700:49
..\..\..\..\regexp\syntax\parse.go:1700:49: leaking param: r to result ~r3 level=0
..\..\..\..\regexp\syntax\parse.go:1700:49: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:1708:21
..\..\..\..\regexp\syntax\parse.go:1700:49: 	from ~r3 (assigned) at ..\..\..\..\regexp\syntax\parse.go:1700:49
..\..\..\..\regexp\syntax\parse.go:1700:49: leaking param: r to result ~r3 level=0
..\..\..\..\regexp\syntax\parse.go:1700:49: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:1730:2
..\..\..\..\regexp\syntax\parse.go:1659:53: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1659:53: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1659:53
..\..\..\..\regexp\syntax\parse.go:1659:53: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1661:27
..\..\..\..\regexp\syntax\parse.go:1659:53: leaking param: r to result ~r3 level=0
..\..\..\..\regexp\syntax\parse.go:1659:53: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:1661:27
..\..\..\..\regexp\syntax\parse.go:1659:53: 	from ~r3 (assigned) at ..\..\..\..\regexp\syntax\parse.go:1659:53
..\..\..\..\regexp\syntax\parse.go:1659:53: leaking param: r to result ~r3 level=0
..\..\..\..\regexp\syntax\parse.go:1659:53: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:1663:20
..\..\..\..\regexp\syntax\parse.go:1659:53: 	from ~r3 (assigned) at ..\..\..\..\regexp\syntax\parse.go:1659:53
..\..\..\..\regexp\syntax\parse.go:1735:40: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1735:40: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1735:40
..\..\..\..\regexp\syntax\parse.go:1735:40: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1737:18
..\..\..\..\regexp\syntax\parse.go:1735:40: leaking param: r to result ~r2 level=0
..\..\..\..\regexp\syntax\parse.go:1735:40: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:1739:2
..\..\..\..\regexp\syntax\parse.go:1735:40: appendClass x does not escape
..\..\..\..\regexp\syntax\parse.go:1144:31: leaking param content: dst
..\..\..\..\regexp\syntax\parse.go:1144:31: 	from dst.Rune (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1156:32
..\..\..\..\regexp\syntax\parse.go:1144:31: 	from *dst.Rune (indirection) at ..\..\..\..\regexp\syntax\parse.go:1156:32
..\..\..\..\regexp\syntax\parse.go:1144:31: 	from dst.Rune (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1156:28
..\..\..\..\regexp\syntax\parse.go:1144:31: mergeCharClass src does not escape
..\..\..\..\regexp\syntax\parse.go:1631:18: composite literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1631:18: 	from composite literal (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1631:11
..\..\..\..\regexp\syntax\parse.go:1628:31: leaking param: rp
..\..\..\..\regexp\syntax\parse.go:1628:31: 	from composite literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:1631:18
..\..\..\..\regexp\syntax\parse.go:1628:31: 	from composite literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1631:18
..\..\..\..\regexp\syntax\parse.go:1628:31: 	from composite literal (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1631:11
..\..\..\..\regexp\syntax\parse.go:346:24: &re.Rune escapes to heap
..\..\..\..\regexp\syntax\parse.go:346:24: 	from &re.Rune (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:346:23
..\..\..\..\regexp\syntax\parse.go:343:19: leaking param: re
..\..\..\..\regexp\syntax\parse.go:343:19: 	from re.Rune (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:346:27
..\..\..\..\regexp\syntax\parse.go:343:19: 	from &re.Rune (address-of) at ..\..\..\..\regexp\syntax\parse.go:346:24
..\..\..\..\regexp\syntax\parse.go:343:19: 	from &re.Rune (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:346:23
..\..\..\..\regexp\syntax\parse.go:360:29: re.Rune0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:360:29: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:360:12
..\..\..\..\regexp\syntax\parse.go:369:51: leaking param content: subs
..\..\..\..\regexp\syntax\parse.go:369:51: 	from subs[0] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:371:14
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:371:3
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r2 (returned from recursive function) at ..\..\..\..\regexp\syntax\parse.go:369:51
..\..\..\..\regexp\syntax\parse.go:405:43: leaking param content: sub
..\..\..\..\regexp\syntax\parse.go:405:43: 	from subs (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from subs[0] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:371:14
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:371:3
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r2 (returned from recursive function) at ..\..\..\..\regexp\syntax\parse.go:369:51
..\..\..\..\regexp\syntax\parse.go:369:51: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from subs (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:369:51: 	from subs[0] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:371:14
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:371:3
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r2 (returned from recursive function) at ..\..\..\..\regexp\syntax\parse.go:369:51
..\..\..\..\regexp\syntax\parse.go:405:43: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from subs (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from subs[0] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:371:14
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:371:3
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r2 (returned from recursive function) at ..\..\..\..\regexp\syntax\parse.go:369:51
..\..\..\..\regexp\syntax\parse.go:373:19: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:373:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:373:19: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:373:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:373:19: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:391:2
..\..\..\..\regexp\syntax\parse.go:373:19: 	from ~r2 (returned from recursive function) at ..\..\..\..\regexp\syntax\parse.go:369:51
..\..\..\..\regexp\syntax\parse.go:374:18: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:374:18: 	from re.Sub (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:374:9
..\..\..\..\regexp\syntax\parse.go:405:43: leaking param: sub
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:407:3
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:384:5
..\..\..\..\regexp\syntax\parse.go:452:25: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:452:25: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:452:25
..\..\..\..\regexp\syntax\parse.go:452:25: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:452:25
..\..\..\..\regexp\syntax\parse.go:452:25: 	from prefix (assigned) at ..\..\..\..\regexp\syntax\parse.go:452:11
..\..\..\..\regexp\syntax\parse.go:452:25: 	from append(re.Sub[:0], prefix, suffix) (appended to slice) at ..\..\..\..\regexp\syntax\parse.go:462:19
..\..\..\..\regexp\syntax\parse.go:461:21: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:461:21: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:461:21
..\..\..\..\regexp\syntax\parse.go:461:21: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:461:21
..\..\..\..\regexp\syntax\parse.go:461:21: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:461:7
..\..\..\..\regexp\syntax\parse.go:461:21: 	from append(out, re) (appended to slice) at ..\..\..\..\regexp\syntax\parse.go:463:16
..\..\..\..\regexp\syntax\parse.go:518:21: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:518:21: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:518:21
..\..\..\..\regexp\syntax\parse.go:518:21: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:518:21
..\..\..\..\regexp\syntax\parse.go:518:21: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:518:7
..\..\..\..\regexp\syntax\parse.go:518:21: 	from append(out, re) (appended to slice) at ..\..\..\..\regexp\syntax\parse.go:520:16
..\..\..\..\regexp\syntax\parse.go:369:51: leaking param: subs to result ~r2 level=1
..\..\..\..\regexp\syntax\parse.go:369:51: 	from subs[0] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:371:14
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:371:3
..\..\..\..\regexp\syntax\parse.go:369:51: leaking param: p to result ~r2 level=3
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from subs (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:369:51: 	from subs[0] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:371:14
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:371:3
..\..\..\..\regexp\syntax\parse.go:369:51: leaking param: p to result ~r2 level=1
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:391:2
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:471:6
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:471:6
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:527:6
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:527:6
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:574:6
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:574:6
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:585:6
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:585:6
..\..\..\..\regexp\syntax\parse.go:405:43: leaking param: p to result ~r1 level=2
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:407:3
..\..\..\..\regexp\syntax\parse.go:405:43: leaking param: p to result ~r1 level=2
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:587:2
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:471:6
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:471:6
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:527:6
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:527:6
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:574:6
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:574:6
..\..\..\..\regexp\syntax\parse.go:369:51: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:369:51: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:369:51: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:369:51: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:585:6
..\..\..\..\regexp\syntax\parse.go:405:43: mark escaped content: p
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (call receiver) at ..\..\..\..\regexp\syntax\parse.go:459:24
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:373:19
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:373:5
..\..\..\..\regexp\syntax\parse.go:405:43: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:384:23
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (arg to recursive call) at ..\..\..\..\regexp\syntax\parse.go:384:20
..\..\..\..\regexp\syntax\parse.go:405:43: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:414:6
..\..\..\..\regexp\syntax\parse.go:405:43: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:585:6
..\..\..\..\regexp\syntax\parse.go:306:10: (*parser).concat ignoring self-assignment to p.stack
..\..\..\..\regexp\syntax\parse.go:297:28: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:297:28: 	from *p (indirection) at ..\..\..\..\regexp\syntax\parse.go:297:28
..\..\..\..\regexp\syntax\parse.go:297:28: 	from p (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:298:15
..\..\..\..\regexp\syntax\parse.go:310:28: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:310:28: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:310:28
..\..\..\..\regexp\syntax\parse.go:310:28: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:310:28
..\..\..\..\regexp\syntax\parse.go:310:28: 	from (*Regexp)(~r1) (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:310:16
..\..\..\..\regexp\syntax\parse.go:325:10: (*parser).alternate ignoring self-assignment to p.stack
..\..\..\..\regexp\syntax\parse.go:317:31: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:317:31: 	from p.stack (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:324:11
..\..\..\..\regexp\syntax\parse.go:317:31: 	from subs (assigned) at ..\..\..\..\regexp\syntax\parse.go:324:7
..\..\..\..\regexp\syntax\parse.go:317:31: 	from subs[len(subs) - 1] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:330:16
..\..\..\..\regexp\syntax\parse.go:317:31: 	from subs[len(subs) - 1] (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:330:11
..\..\..\..\regexp\syntax\parse.go:336:28: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:336:28: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:336:28
..\..\..\..\regexp\syntax\parse.go:336:28: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:336:28
..\..\..\..\regexp\syntax\parse.go:336:28: 	from (*Regexp)(~r1) (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:336:16
..\..\..\..\regexp\syntax\parse.go:592:53: leaking param: re to result ~r1 level=1
..\..\..\..\regexp\syntax\parse.go:592:53: 	from re.Rune (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:599:11
..\..\..\..\regexp\syntax\parse.go:592:53: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:599:2
..\..\..\..\regexp\syntax\parse.go:592:53: (*parser).leadingString p does not escape
..\..\..\..\regexp\syntax\parse.go:641:45: leaking param: re to result ~r1 level=2
..\..\..\..\regexp\syntax\parse.go:641:45: 	from re.Sub (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:646:12
..\..\..\..\regexp\syntax\parse.go:641:45: 	from re.Sub[0] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:646:16
..\..\..\..\regexp\syntax\parse.go:641:45: 	from sub (assigned) at ..\..\..\..\regexp\syntax\parse.go:646:7
..\..\..\..\regexp\syntax\parse.go:641:45: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:650:3
..\..\..\..\regexp\syntax\parse.go:641:45: leaking param: re to result ~r1 level=0
..\..\..\..\regexp\syntax\parse.go:641:45: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:652:2
..\..\..\..\regexp\syntax\parse.go:641:45: (*parser).leadingRegexp p does not escape
..\..\..\..\regexp\syntax\parse.go:684:20: re.Rune0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:684:20: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:684:10
..\..\..\..\regexp\syntax\parse.go:682:18: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:682:18: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:682:5
..\..\..\..\regexp\syntax\parse.go:682:18: 	from re.Rune0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:684:14
..\..\..\..\regexp\syntax\parse.go:682:18: 	from re.Rune0 (address-of) at ..\..\..\..\regexp\syntax\parse.go:684:20
..\..\..\..\regexp\syntax\parse.go:682:18: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:684:10
..\..\..\..\regexp\syntax\parse.go:688:20: ([]rune)(s) escapes to heap
..\..\..\..\regexp\syntax\parse.go:688:20: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:688:12
..\..\..\..\regexp\syntax\parse.go:681:44: literalRegexp s does not escape
..\..\..\..\regexp\syntax\parse.go:1886:44: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1886:44: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:1886:4
..\..\..\..\regexp\syntax\parse.go:1886:44: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1886:44: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1886:44
..\..\..\..\regexp\syntax\parse.go:1886:44: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:1886:4
..\..\..\..\regexp\syntax\parse.go:1882:26: leaking param: s to result ~r1 level=-1
..\..\..\..\regexp\syntax\parse.go:1882:26: 	from &Error literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:1886:17
..\..\..\..\regexp\syntax\parse.go:1882:26: 	from &Error literal (pointer literal) at ..\..\..\..\regexp\syntax\parse.go:1886:44
..\..\..\..\regexp\syntax\parse.go:1882:26: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1886:44
..\..\..\..\regexp\syntax\parse.go:1882:26: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:1886:4
..\..\..\..\regexp\syntax\parse.go:1896:50: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1896:50: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1896:3
..\..\..\..\regexp\syntax\parse.go:1896:50: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1896:50: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1896:50
..\..\..\..\regexp\syntax\parse.go:1896:50: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1896:3
..\..\..\..\regexp\syntax\parse.go:1893:48: leaking param: s to result err level=-1
..\..\..\..\regexp\syntax\parse.go:1893:48: 	from &Error literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:1896:23
..\..\..\..\regexp\syntax\parse.go:1893:48: 	from &Error literal (pointer literal) at ..\..\..\..\regexp\syntax\parse.go:1896:50
..\..\..\..\regexp\syntax\parse.go:1893:48: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1896:50
..\..\..\..\regexp\syntax\parse.go:1893:48: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1896:3
..\..\..\..\regexp\syntax\parse.go:1057:38: isValidCaptureName name does not escape
..\..\..\..\regexp\syntax\parse.go:947:61: leaking param: s
..\..\..\..\regexp\syntax\parse.go:947:61: 	from t (assigned) at ..\..\..\..\regexp\syntax\parse.go:948:4
..\..\..\..\regexp\syntax\parse.go:947:61: 	from t (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:967:27
..\..\..\..\regexp\syntax\parse.go:947:61: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:947:61: 	from *p (indirection) at ..\..\..\..\regexp\syntax\parse.go:947:61
..\..\..\..\regexp\syntax\parse.go:947:61: 	from p (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:986:13
..\..\..\..\regexp\syntax\parse.go:972:46: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:972:46: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:972:4
..\..\..\..\regexp\syntax\parse.go:972:46: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:972:46: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:972:46
..\..\..\..\regexp\syntax\parse.go:972:46: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:972:4
..\..\..\..\regexp\syntax\parse.go:981:46: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:981:46: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:981:4
..\..\..\..\regexp\syntax\parse.go:981:46: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:981:46: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:981:46
..\..\..\..\regexp\syntax\parse.go:981:46: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:981:4
..\..\..\..\regexp\syntax\parse.go:1049:39: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1049:39: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1049:2
..\..\..\..\regexp\syntax\parse.go:1049:39: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1049:39: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1049:39
..\..\..\..\regexp\syntax\parse.go:1049:39: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1049:2
..\..\..\..\regexp\syntax\parse.go:1188:11: (*parser).swapVerticalBar ignoring self-assignment to p.stack
..\..\..\..\regexp\syntax\parse.go:1174:36: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:1174:36: 	from p.stack (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1180:11
..\..\..\..\regexp\syntax\parse.go:1174:36: 	from p.stack[n - 3] (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1180:17
..\..\..\..\regexp\syntax\parse.go:1174:36: 	from re3 (assigned) at ..\..\..\..\regexp\syntax\parse.go:1180:7
..\..\..\..\regexp\syntax\parse.go:1174:36: 	from p.stack[n - 3] (slice-element-equals) at ..\..\..\..\regexp\syntax\parse.go:1184:17
..\..\..\..\regexp\syntax\parse.go:1127:37: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:1127:37: 	from *p (indirection) at ..\..\..\..\regexp\syntax\parse.go:1127:37
..\..\..\..\regexp\syntax\parse.go:1127:37: 	from p (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1128:10
..\..\..\..\regexp\syntax\parse.go:1214:11: (*parser).parseRightParen ignoring self-assignment to p.stack
..\..\..\..\regexp\syntax\parse.go:1224:10: (*parser).parseRightParen ignoring self-assignment to p.stack
..\..\..\..\regexp\syntax\parse.go:1210:36: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from *p (indirection) at ..\..\..\..\regexp\syntax\parse.go:1210:36
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from p (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1211:10
..\..\..\..\regexp\syntax\parse.go:1235:21: re2.Sub0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:1235:21: 	from re2.Sub (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:1235:11
..\..\..\..\regexp\syntax\parse.go:1220:38: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1220:38: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\parse.go:1220:3
..\..\..\..\regexp\syntax\parse.go:1220:38: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1220:38: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1220:38
..\..\..\..\regexp\syntax\parse.go:1220:38: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\parse.go:1220:3
..\..\..\..\regexp\syntax\parse.go:1210:36: leaking param: p to result ~r0 level=0
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from p.wholeRegexp (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1220:38
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from &Error literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:1220:16
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from &Error literal (pointer literal) at ..\..\..\..\regexp\syntax\parse.go:1220:38
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1220:38
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\parse.go:1220:3
..\..\..\..\regexp\syntax\parse.go:1226:38: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1226:38: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\parse.go:1226:3
..\..\..\..\regexp\syntax\parse.go:1226:38: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1226:38: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1226:38
..\..\..\..\regexp\syntax\parse.go:1226:38: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\parse.go:1226:3
..\..\..\..\regexp\syntax\parse.go:1210:36: leaking param: p to result ~r0 level=0
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from p.wholeRegexp (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1226:38
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from &Error literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:1226:16
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from &Error literal (pointer literal) at ..\..\..\..\regexp\syntax\parse.go:1226:38
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1226:38
..\..\..\..\regexp\syntax\parse.go:1210:36: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\parse.go:1226:3
..\..\..\..\regexp\syntax\parse.go:1752:47: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1752:47: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1752:47
..\..\..\..\regexp\syntax\parse.go:1752:47: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1757:19
..\..\..\..\regexp\syntax\parse.go:1752:47: leaking param: r to result ~r2 level=0
..\..\..\..\regexp\syntax\parse.go:1752:47: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:1764:2
..\..\..\..\regexp\syntax\parse.go:1752:47: appendNegatedClass x does not escape
..\..\..\..\regexp\syntax\parse.go:1743:46: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1743:46: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1743:46
..\..\..\..\regexp\syntax\parse.go:1743:46: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1745:24
..\..\..\..\regexp\syntax\parse.go:1743:46: leaking param: r to result ~r2 level=0
..\..\..\..\regexp\syntax\parse.go:1743:46: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:1747:2
..\..\..\..\regexp\syntax\parse.go:1743:46: appendFoldedClass x does not escape
..\..\..\..\regexp\syntax\parse.go:1414:55: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1414:55
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1417:26
..\..\..\..\regexp\syntax\parse.go:1414:55: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from p.tmpClass (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1422:11
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from tmp (assigned) at ..\..\..\..\regexp\syntax\parse.go:1422:7
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from *tmp (indirection) at ..\..\..\..\regexp\syntax\parse.go:1422:3
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from tmp (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1423:26
..\..\..\..\regexp\syntax\parse.go:1425:20: &p.tmpClass escapes to heap
..\..\..\..\regexp\syntax\parse.go:1425:20: 	from &p.tmpClass (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1425:19
..\..\..\..\regexp\syntax\parse.go:1414:55: leaking param: p
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from p.tmpClass (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1425:22
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from &p.tmpClass (address-of) at ..\..\..\..\regexp\syntax\parse.go:1425:20
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from &p.tmpClass (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1425:19
..\..\..\..\regexp\syntax\parse.go:1414:55: leaking param: r to result ~r2 level=0
..\..\..\..\regexp\syntax\parse.go:1414:55: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:1432:2
..\..\..\..\regexp\syntax\parse.go:1414:55: (*parser).appendGroup g does not escape
..\..\..\..\regexp\syntax\parse.go:1396:84: leaking param: s
..\..\..\..\regexp\syntax\parse.go:1396:84: 	from s[2:] (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1401:20
..\..\..\..\regexp\syntax\parse.go:1396:84: leaking param: p
..\..\..\..\regexp\syntax\parse.go:1396:84: 	from p (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1411:22
..\..\..\..\regexp\syntax\parse.go:1396:84: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1396:84: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1396:84
..\..\..\..\regexp\syntax\parse.go:1396:84: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1411:22
..\..\..\..\regexp\syntax\parse.go:1409:47: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1409:47: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1409:3
..\..\..\..\regexp\syntax\parse.go:1409:47: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1409:47: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1409:47
..\..\..\..\regexp\syntax\parse.go:1409:47: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1409:3
..\..\..\..\regexp\syntax\parse.go:1396:84: leaking param: r to result out level=0
..\..\..\..\regexp\syntax\parse.go:1396:84: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:1411:22
..\..\..\..\regexp\syntax\parse.go:1396:84: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:1396:84
..\..\..\..\regexp\syntax\parse.go:1768:53: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1768:53: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1768:53
..\..\..\..\regexp\syntax\parse.go:1768:53: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1772:19
..\..\..\..\regexp\syntax\parse.go:1768:53: leaking param: r to result ~r2 level=0
..\..\..\..\regexp\syntax\parse.go:1768:53: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:1789:2
..\..\..\..\regexp\syntax\parse.go:1768:53: appendTable x does not escape
..\..\..\..\regexp\syntax\parse.go:1793:60: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1793:60: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1793:60
..\..\..\..\regexp\syntax\parse.go:1793:60: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1799:20
..\..\..\..\regexp\syntax\parse.go:1793:60: leaking param: r to result ~r2 level=0
..\..\..\..\regexp\syntax\parse.go:1793:60: 	from ~r2 (return) at ..\..\..\..\regexp\syntax\parse.go:1830:2
..\..\..\..\regexp\syntax\parse.go:1793:60: appendNegatedTable x does not escape
..\..\..\..\regexp\syntax\parse.go:1459:86: leaking param: s
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from t (assigned) at ..\..\..\..\regexp\syntax\parse.go:1469:4
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from t (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1470:23
..\..\..\..\regexp\syntax\parse.go:1459:86: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1459:86
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1508:19
..\..\..\..\regexp\syntax\parse.go:1459:86: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from p.tmpClass (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1516:11
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from tmp (assigned) at ..\..\..\..\regexp\syntax\parse.go:1516:7
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from *tmp (indirection) at ..\..\..\..\regexp\syntax\parse.go:1516:3
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from tmp (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1517:20
..\..\..\..\regexp\syntax\parse.go:1520:20: &p.tmpClass escapes to heap
..\..\..\..\regexp\syntax\parse.go:1520:20: 	from &p.tmpClass (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1520:19
..\..\..\..\regexp\syntax\parse.go:1459:86: leaking param: p
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from p.tmpClass (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1520:22
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from &p.tmpClass (address-of) at ..\..\..\..\regexp\syntax\parse.go:1520:20
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from &p.tmpClass (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1520:19
..\..\..\..\regexp\syntax\parse.go:1486:48: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1486:48: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1486:4
..\..\..\..\regexp\syntax\parse.go:1486:48: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1486:48: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1486:48
..\..\..\..\regexp\syntax\parse.go:1486:48: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1486:4
..\..\..\..\regexp\syntax\parse.go:1503:47: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1503:47: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1503:3
..\..\..\..\regexp\syntax\parse.go:1503:47: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1503:47: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1503:47
..\..\..\..\regexp\syntax\parse.go:1503:47: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1503:3
..\..\..\..\regexp\syntax\parse.go:1459:86: leaking param: r to result out level=0
..\..\..\..\regexp\syntax\parse.go:1459:86: 	from out (return) at ..\..\..\..\regexp\syntax\parse.go:1527:2
..\..\..\..\regexp\syntax\parse.go:1382:77: leaking param: p
..\..\..\..\regexp\syntax\parse.go:1382:77: 	from p (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1390:22
..\..\..\..\regexp\syntax\parse.go:1382:77: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1382:77: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1382:77
..\..\..\..\regexp\syntax\parse.go:1382:77: 	from r (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\parse.go:1390:22
..\..\..\..\regexp\syntax\parse.go:1382:77: leaking param: r to result out level=0
..\..\..\..\regexp\syntax\parse.go:1382:77: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:1390:22
..\..\..\..\regexp\syntax\parse.go:1382:77: 	from out (assigned) at ..\..\..\..\regexp\syntax\parse.go:1382:77
..\..\..\..\regexp\syntax\parse.go:1382:77: leaking param: s to result rest level=0
..\..\..\..\regexp\syntax\parse.go:1382:77: 	from rest (return) at ..\..\..\..\regexp\syntax\parse.go:1390:2
..\..\..\..\regexp\syntax\parse.go:1247:46: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1247:46: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1247:3
..\..\..\..\regexp\syntax\parse.go:1247:46: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1247:46: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1247:46
..\..\..\..\regexp\syntax\parse.go:1247:46: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1247:3
..\..\..\..\regexp\syntax\parse.go:1355:42: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1355:42: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1355:2
..\..\..\..\regexp\syntax\parse.go:1355:42: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1355:42: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1355:42
..\..\..\..\regexp\syntax\parse.go:1355:42: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1355:2
..\..\..\..\regexp\syntax\parse.go:1244:66: leaking param: s to result err level=-1
..\..\..\..\regexp\syntax\parse.go:1244:66: 	from &Error literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:1355:22
..\..\..\..\regexp\syntax\parse.go:1244:66: 	from &Error literal (pointer literal) at ..\..\..\..\regexp\syntax\parse.go:1355:42
..\..\..\..\regexp\syntax\parse.go:1244:66: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1355:42
..\..\..\..\regexp\syntax\parse.go:1244:66: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1355:2
..\..\..\..\regexp\syntax\parse.go:1244:66: (*parser).parseEscape p does not escape
..\..\..\..\regexp\syntax\parse.go:1362:53: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1362:53: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1362:3
..\..\..\..\regexp\syntax\parse.go:1362:53: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1362:53: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1362:53
..\..\..\..\regexp\syntax\parse.go:1362:53: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1362:3
..\..\..\..\regexp\syntax\parse.go:1360:81: leaking param: wholeClass to result err level=-1
..\..\..\..\regexp\syntax\parse.go:1360:81: 	from &Error literal (struct literal element) at ..\..\..\..\regexp\syntax\parse.go:1362:23
..\..\..\..\regexp\syntax\parse.go:1360:81: 	from &Error literal (pointer literal) at ..\..\..\..\regexp\syntax\parse.go:1362:53
..\..\..\..\regexp\syntax\parse.go:1360:81: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1362:53
..\..\..\..\regexp\syntax\parse.go:1360:81: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1362:3
..\..\..\..\regexp\syntax\parse.go:1360:81: leaking param: s
..\..\..\..\regexp\syntax\parse.go:1360:81: 	from s (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1368:23
..\..\..\..\regexp\syntax\parse.go:1360:81: (*parser).parseClassChar p does not escape
..\..\..\..\regexp\syntax\parse.go:1835:30: leaking param content: r
..\..\..\..\regexp\syntax\parse.go:1835:30: 	from *r (indirection) at ..\..\..\..\regexp\syntax\parse.go:1835:30
..\..\..\..\regexp\syntax\parse.go:1835:30: 	from append(r, nextLo, unicode.MaxRune) (appendee slice) at ..\..\..\..\regexp\syntax\parse.go:1851:13
..\..\..\..\regexp\syntax\parse.go:1835:30: leaking param: r to result ~r1 level=0
..\..\..\..\regexp\syntax\parse.go:1835:30: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\parse.go:1853:2
..\..\..\..\regexp\syntax\parse.go:1532:57: leaking param content: p
..\..\..\..\regexp\syntax\parse.go:1532:57: 	from p (assigned) at ..\..\..\..\regexp\syntax\parse.go:1534:19
..\..\..\..\regexp\syntax\parse.go:1532:57: 	from p.free (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1534:19
..\..\..\..\regexp\syntax\parse.go:1532:57: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:1534:19
..\..\..\..\regexp\syntax\parse.go:1532:57: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1534:19
..\..\..\..\regexp\syntax\parse.go:1532:57: 	from p.free (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:1534:19
..\..\..\..\regexp\syntax\parse.go:1536:20: re.Rune0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:1536:20: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:1536:10
..\..\..\..\regexp\syntax\parse.go:1534:19: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:1534:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:1534:19
..\..\..\..\regexp\syntax\parse.go:1534:19: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:1534:19
..\..\..\..\regexp\syntax\parse.go:1534:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:1534:5
..\..\..\..\regexp\syntax\parse.go:1534:19: 	from re.Rune0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:1536:14
..\..\..\..\regexp\syntax\parse.go:1534:19: 	from re.Rune0 (address-of) at ..\..\..\..\regexp\syntax\parse.go:1536:20
..\..\..\..\regexp\syntax\parse.go:1534:19: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:1536:10
..\..\..\..\regexp\syntax\parse.go:1532:57: leaking param: p
..\..\..\..\regexp\syntax\parse.go:1532:57: 	from p (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1563:40
..\..\..\..\regexp\syntax\parse.go:1532:57: leaking param: s
..\..\..\..\regexp\syntax\parse.go:1532:57: 	from t (assigned) at ..\..\..\..\regexp\syntax\parse.go:1533:4
..\..\..\..\regexp\syntax\parse.go:1532:57: 	from t (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1563:40
..\..\..\..\regexp\syntax\parse.go:1617:21: &re.Rune escapes to heap
..\..\..\..\regexp\syntax\parse.go:1617:21: 	from &re.Rune (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:1617:20
..\..\..\..\regexp\syntax\parse.go:1557:53: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1557:53: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1557:4
..\..\..\..\regexp\syntax\parse.go:1557:53: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1557:53: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1557:53
..\..\..\..\regexp\syntax\parse.go:1557:53: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1557:4
..\..\..\..\regexp\syntax\parse.go:1604:54: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1604:54: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1604:5
..\..\..\..\regexp\syntax\parse.go:1604:54: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:1604:54: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:1604:54
..\..\..\..\regexp\syntax\parse.go:1604:54: 	from err (return) at ..\..\..\..\regexp\syntax\parse.go:1604:5
..\..\..\..\regexp\syntax\parse.go:1070:61: leaking param: s to result rest level=0
..\..\..\..\regexp\syntax\parse.go:1070:61: 	from rest (assigned) at ..\..\..\..\regexp\syntax\parse.go:1082:7
..\..\..\..\regexp\syntax\parse.go:1070:61: (*parser).parseInt p does not escape
..\..\..\..\regexp\syntax\parse.go:908:71: leaking param: s to result rest level=0
..\..\..\..\regexp\syntax\parse.go:908:71: 	from rest (assigned) at ..\..\..\..\regexp\syntax\parse.go:939:7
..\..\..\..\regexp\syntax\parse.go:908:71: (*parser).parseRepeat p does not escape
..\..\..\..\regexp\syntax\parse.go:701:45: leaking param: s
..\..\..\..\regexp\syntax\parse.go:701:45: 	from s (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:704:22
..\..\..\..\regexp\syntax\parse.go:774:17: p escapes to heap
..\..\..\..\regexp\syntax\parse.go:774:17: 	from p (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:774:28
..\..\..\..\regexp\syntax\parse.go:712:3: moved to heap: p
..\..\..\..\regexp\syntax\parse.go:861:22: p escapes to heap
..\..\..\..\regexp\syntax\parse.go:861:22: 	from p (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:861:40
..\..\..\..\regexp\syntax\parse.go:861:52: re.Rune0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:861:52: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:861:40
..\..\..\..\regexp\syntax\parse.go:861:52: 	from r (assign-pair-func-call) at ..\..\..\..\regexp\syntax\parse.go:861:5
..\..\..\..\regexp\syntax\parse.go:861:52: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:866:14
..\..\..\..\regexp\syntax\parse.go:856:21: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\parse.go:856:21: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:856:21
..\..\..\..\regexp\syntax\parse.go:856:21: 	from ~r1 (assign-pair) at ..\..\..\..\regexp\syntax\parse.go:856:21
..\..\..\..\regexp\syntax\parse.go:856:21: 	from re (assigned) at ..\..\..\..\regexp\syntax\parse.go:856:7
..\..\..\..\regexp\syntax\parse.go:856:21: 	from re.Rune0 (dot of pointer) at ..\..\..\..\regexp\syntax\parse.go:861:46
..\..\..\..\regexp\syntax\parse.go:856:21: 	from re.Rune0 (address-of) at ..\..\..\..\regexp\syntax\parse.go:861:52
..\..\..\..\regexp\syntax\parse.go:856:21: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:861:40
..\..\..\..\regexp\syntax\parse.go:856:21: 	from r (assign-pair-func-call) at ..\..\..\..\regexp\syntax\parse.go:861:5
..\..\..\..\regexp\syntax\parse.go:856:21: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:866:14
..\..\..\..\regexp\syntax\parse.go:874:19: p escapes to heap
..\..\..\..\regexp\syntax\parse.go:874:19: 	from p (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\parse.go:874:40
..\..\..\..\regexp\syntax\parse.go:874:52: re.Rune0 escapes to heap
..\..\..\..\regexp\syntax\parse.go:874:52: 	from .out0 (passed-to-and-returned-from-call) at ..\..\..\..\regexp\syntax\parse.go:874:40
..\..\..\..\regexp\syntax\parse.go:874:52: 	from r (assign-pair-func-call) at ..\..\..\..\regexp\syntax\parse.go:874:7
..\..\..\..\regexp\syntax\parse.go:874:52: 	from re.Rune (star-dot-equals) at ..\..\..\..\regexp\syntax\parse.go:875:13
..\..\..\..\regexp\syntax\parse.go:805:52: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:805:52: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:805:5
..\..\..\..\regexp\syntax\parse.go:805:52: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:805:52: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:805:52
..\..\..\..\regexp\syntax\parse.go:805:52: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:805:5
..\..\..\..\regexp\syntax\parse.go:829:44: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:829:44: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:829:6
..\..\..\..\regexp\syntax\parse.go:829:44: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:829:44: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:829:44
..\..\..\..\regexp\syntax\parse.go:829:44: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:829:6
..\..\..\..\regexp\syntax\parse.go:900:39: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:900:39: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:900:3
..\..\..\..\regexp\syntax\parse.go:900:39: &Error literal escapes to heap
..\..\..\..\regexp\syntax\parse.go:900:39: 	from &Error literal (interface-converted) at ..\..\..\..\regexp\syntax\parse.go:900:39
..\..\..\..\regexp\syntax\parse.go:900:39: 	from ~r3 (return) at ..\..\..\..\regexp\syntax\parse.go:900:3
..\..\..\..\regexp\syntax\parse.go:729:5: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:734:18: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:740:5: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:743:14: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:748:14: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:754:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:756:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:761:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:763:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:768:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:770:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:788:21: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:796:28: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:799:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:807:21: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:816:7: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:820:7: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:824:7: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:845:8: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:850:7: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:856:11: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:868:7: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:877:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:880:5: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:883:20: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:886:5: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:891:3: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:892:6: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:896:3: Parse p does not escape
..\..\..\..\regexp\syntax\parse.go:1099:30: isCharClass re does not escape
..\..\..\..\regexp\syntax\parse.go:1442:55: unicodeTable name does not escape
..\..\..\..\regexp\syntax\parse.go:1864:33: ranges.Less ra does not escape
..\..\..\..\regexp\syntax\parse.go:1871:24: ranges.Len ra does not escape
..\..\..\..\regexp\syntax\parse.go:1875:28: ranges.Swap ra does not escape
..\..\..\..\regexp\syntax\prog.go:277:34: leaking param: b
..\..\..\..\regexp\syntax\prog.go:277:34: 	from b (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\prog.go:279:16
..\..\..\..\regexp\syntax\prog.go:277:34: leaking param content: args
..\..\..\..\regexp\syntax\prog.go:277:34: 	from *args (indirection) at ..\..\..\..\regexp\syntax\prog.go:277:34
..\..\..\..\regexp\syntax\prog.go:277:34: 	from s (range-deref) at ..\..\..\..\regexp\syntax\prog.go:278:14
..\..\..\..\regexp\syntax\prog.go:277:34: 	from *s (indirection) at ..\..\..\..\regexp\syntax\prog.go:278:9
..\..\..\..\regexp\syntax\prog.go:277:34: 	from s (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\prog.go:279:16
..\..\..\..\regexp\syntax\prog.go:303:35: leaking param: b
..\..\..\..\regexp\syntax\prog.go:303:35: 	from b (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\prog.go:306:5
..\..\..\..\regexp\syntax\prog.go:303:35: dumpInst i does not escape
..\..\..\..\regexp\syntax\prog.go:306:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:308:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:310:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:312:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:314:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:316:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:318:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:322:6: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:324:45: dumpInst string(i.Rune) does not escape
..\..\..\..\regexp\syntax\prog.go:324:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:326:6: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:328:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:330:46: dumpInst string(i.Rune) does not escape
..\..\..\..\regexp\syntax\prog.go:330:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:332:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:334:5: dumpInst ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:283:35: leaking param: b
..\..\..\..\regexp\syntax\prog.go:283:35: 	from b (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\prog.go:288:17
..\..\..\..\regexp\syntax\prog.go:283:35: dumpProg p does not escape
..\..\..\..\regexp\syntax\prog.go:285:8: dumpProg &p.Inst[j] does not escape
..\..\..\..\regexp\syntax\prog.go:293:5: dumpProg ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:295:5: dumpProg ... argument does not escape
..\..\..\..\regexp\syntax\prog.go:121:11: &b escapes to heap
..\..\..\..\regexp\syntax\prog.go:121:11: 	from &b (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\prog.go:121:10
..\..\..\..\regexp\syntax\prog.go:120:6: moved to heap: b
..\..\..\..\regexp\syntax\prog.go:122:17: string(bytes.b·2.buf[bytes.b·2.off:]) escapes to heap
..\..\..\..\regexp\syntax\prog.go:122:17: 	from ~r0 (assign-pair) at ..\..\..\..\regexp\syntax\prog.go:122:17
..\..\..\..\regexp\syntax\prog.go:122:17: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\prog.go:122:2
..\..\..\..\regexp\syntax\prog.go:119:25: (*Prog).String p does not escape
..\..\..\..\regexp\syntax\prog.go:122:10: (*Prog).String b does not escape
..\..\..\..\regexp\syntax\prog.go:131:7: &p.Inst[pc] escapes to heap
..\..\..\..\regexp\syntax\prog.go:131:7: 	from i (assigned) at ..\..\..\..\regexp\syntax\prog.go:131:5
..\..\..\..\regexp\syntax\prog.go:128:7: &p.Inst[pc] escapes to heap
..\..\..\..\regexp\syntax\prog.go:128:7: 	from i (assigned) at ..\..\..\..\regexp\syntax\prog.go:128:4
..\..\..\..\regexp\syntax\prog.go:128:7: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\prog.go:133:2
..\..\..\..\regexp\syntax\prog.go:127:43: leaking param: p to result ~r1 level=1
..\..\..\..\regexp\syntax\prog.go:127:43: 	from p.Inst (dot of pointer) at ..\..\..\..\regexp\syntax\prog.go:128:9
..\..\..\..\regexp\syntax\prog.go:127:43: 	from p.Inst[pc] (dot of pointer) at ..\..\..\..\regexp\syntax\prog.go:128:14
..\..\..\..\regexp\syntax\prog.go:127:43: 	from &p.Inst[pc] (address-of) at ..\..\..\..\regexp\syntax\prog.go:128:7
..\..\..\..\regexp\syntax\prog.go:127:43: 	from i (assigned) at ..\..\..\..\regexp\syntax\prog.go:128:4
..\..\..\..\regexp\syntax\prog.go:127:43: 	from ~r1 (return) at ..\..\..\..\regexp\syntax\prog.go:133:2
..\..\..\..\regexp\syntax\prog.go:137:21: (*Inst).op i does not escape
..\..\..\..\regexp\syntax\prog.go:160:6: buf escapes to heap
..\..\..\..\regexp\syntax\prog.go:160:6: 	from buf (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\prog.go:160:16
..\..\..\..\regexp\syntax\prog.go:158:6: moved to heap: buf
..\..\..\..\regexp\syntax\prog.go:163:19: string(bytes.b·2.buf[bytes.b·2.off:]) escapes to heap
..\..\..\..\regexp\syntax\prog.go:163:19: 	from ~r0 (assign-pair) at ..\..\..\..\regexp\syntax\prog.go:163:19
..\..\..\..\regexp\syntax\prog.go:163:19: 	from prefix (return) at ..\..\..\..\regexp\syntax\prog.go:163:2
..\..\..\..\regexp\syntax\prog.go:149:50: (*Prog).Prefix p does not escape
..\..\..\..\regexp\syntax\prog.go:163:12: (*Prog).Prefix buf does not escape
..\..\..\..\regexp\syntax\prog.go:185:7: &p.Inst[pc] escapes to heap
..\..\..\..\regexp\syntax\prog.go:185:7: 	from i (assigned) at ..\..\..\..\regexp\syntax\prog.go:185:5
..\..\..\..\regexp\syntax\prog.go:168:28: (*Prog).StartCond p does not escape
..\..\..\..\regexp\syntax\prog.go:171:7: (*Prog).StartCond &p.Inst[pc] does not escape
..\..\..\..\regexp\syntax\prog.go:203:37: (*Inst).MatchRunePos i does not escape
..\..\..\..\regexp\syntax\prog.go:194:34: (*Inst).MatchRune i does not escape
..\..\..\..\regexp\syntax\prog.go:253:57: (*Inst).MatchEmptyWidth i does not escape
..\..\..\..\regexp\syntax\prog.go:273:11: &b escapes to heap
..\..\..\..\regexp\syntax\prog.go:273:11: 	from &b (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\prog.go:273:10
..\..\..\..\regexp\syntax\prog.go:272:6: moved to heap: b
..\..\..\..\regexp\syntax\prog.go:274:17: string(bytes.b·2.buf[bytes.b·2.off:]) escapes to heap
..\..\..\..\regexp\syntax\prog.go:274:17: 	from ~r0 (assign-pair) at ..\..\..\..\regexp\syntax\prog.go:274:17
..\..\..\..\regexp\syntax\prog.go:274:17: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\prog.go:274:2
..\..\..\..\regexp\syntax\prog.go:271:25: (*Inst).String i does not escape
..\..\..\..\regexp\syntax\prog.go:274:10: (*Inst).String b does not escape
..\..\..\..\regexp\syntax\regexp.go:253:44: leaking param: b
..\..\..\..\regexp\syntax\regexp.go:253:44: 	from b (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\regexp.go:256:15
..\..\..\..\regexp\syntax\regexp.go:115:39: leaking param: b
..\..\..\..\regexp\syntax\regexp.go:115:39: 	from b (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\regexp.go:118:16
..\..\..\..\regexp\syntax\regexp.go:115:39: leaking param content: re
..\..\..\..\regexp\syntax\regexp.go:115:39: 	from re.Name (dot of pointer) at ..\..\..\..\regexp\syntax\regexp.go:187:20
..\..\..\..\regexp\syntax\regexp.go:115:39: 	from *re.Name (indirection) at ..\..\..\..\regexp\syntax\regexp.go:187:20
..\..\..\..\regexp\syntax\regexp.go:115:39: 	from re.Name (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\regexp.go:187:17
..\..\..\..\regexp\syntax\regexp.go:118:58: writeRegexp "<invalid op" + strconv.Itoa(int(re.Op)) + ">" does not escape
..\..\..\..\regexp\syntax\regexp.go:247:14: &b escapes to heap
..\..\..\..\regexp\syntax\regexp.go:247:14: 	from &b (passed to call[argument escapes]) at ..\..\..\..\regexp\syntax\regexp.go:247:13
..\..\..\..\regexp\syntax\regexp.go:246:6: moved to heap: b
..\..\..\..\regexp\syntax\regexp.go:245:28: leaking param content: re
..\..\..\..\regexp\syntax\regexp.go:245:28: 	from *re (indirection) at ..\..\..\..\regexp\syntax\regexp.go:245:28
..\..\..\..\regexp\syntax\regexp.go:245:28: 	from re (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\regexp.go:247:13
..\..\..\..\regexp\syntax\regexp.go:248:17: string(bytes.b·2.buf[bytes.b·2.off:]) escapes to heap
..\..\..\..\regexp\syntax\regexp.go:248:17: 	from ~r0 (assign-pair) at ..\..\..\..\regexp\syntax\regexp.go:248:17
..\..\..\..\regexp\syntax\regexp.go:248:17: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\regexp.go:248:2
..\..\..\..\regexp\syntax\regexp.go:248:10: (*Regexp).String b does not escape
..\..\..\..\regexp\syntax\regexp.go:292:28: (*Regexp).MaxCap re does not escape
..\..\..\..\regexp\syntax\regexp.go:312:36: leaking param content: re
..\..\..\..\regexp\syntax\regexp.go:312:36: 	from re.Name (dot of pointer) at ..\..\..\..\regexp\syntax\regexp.go:314:21
..\..\..\..\regexp\syntax\regexp.go:312:36: 	from names[re.Cap] (slice-element-equals) at ..\..\..\..\regexp\syntax\regexp.go:314:17
..\..\..\..\regexp\syntax\regexp.go:312:36: (*Regexp).capNames names does not escape
..\..\..\..\regexp\syntax\regexp.go:307:15: make([]string, re.MaxCap() + 1) escapes to heap
..\..\..\..\regexp\syntax\regexp.go:307:15: 	from make([]string, re.MaxCap() + 1) (too large for stack) at ..\..\..\..\regexp\syntax\regexp.go:307:15
..\..\..\..\regexp\syntax\regexp.go:306:32: leaking param content: re
..\..\..\..\regexp\syntax\regexp.go:306:32: 	from *re (indirection) at ..\..\..\..\regexp\syntax\regexp.go:306:32
..\..\..\..\regexp\syntax\regexp.go:306:32: 	from re (passed to call[argument content escapes]) at ..\..\..\..\regexp\syntax\regexp.go:308:13
..\..\..\..\regexp\syntax\simplify.go:14:31: leaking param: re
..\..\..\..\regexp\syntax\simplify.go:14:31: 	from nre (assigned) at ..\..\..\..\regexp\syntax\simplify.go:21:7
..\..\..\..\regexp\syntax\simplify.go:14:31: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:35:3
..\..\..\..\regexp\syntax\simplify.go:14:31: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:26:14: new(Regexp) escapes to heap
..\..\..\..\regexp\syntax\simplify.go:26:14: 	from nre (assigned) at ..\..\..\..\regexp\syntax\simplify.go:26:9
..\..\..\..\regexp\syntax\simplify.go:26:14: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:35:3
..\..\..\..\regexp\syntax\simplify.go:26:14: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:39:19: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:39:19: 	from re (assigned) at ..\..\..\..\regexp\syntax\simplify.go:39:19
..\..\..\..\regexp\syntax\simplify.go:39:19: 	from ~r4 (assign-pair) at ..\..\..\..\regexp\syntax\simplify.go:39:19
..\..\..\..\regexp\syntax\simplify.go:39:19: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:39:3
..\..\..\..\regexp\syntax\simplify.go:39:19: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:45:21: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:45:21: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:45:4
..\..\..\..\regexp\syntax\simplify.go:45:21: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:55:21: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:55:21: 	from re (assigned) at ..\..\..\..\regexp\syntax\simplify.go:55:21
..\..\..\..\regexp\syntax\simplify.go:55:21: 	from ~r4 (assign-pair) at ..\..\..\..\regexp\syntax\simplify.go:55:21
..\..\..\..\regexp\syntax\simplify.go:55:21: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:55:5
..\..\..\..\regexp\syntax\simplify.go:55:21: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:60:21: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:60:21: 	from re (assigned) at ..\..\..\..\regexp\syntax\simplify.go:60:21
..\..\..\..\regexp\syntax\simplify.go:60:21: 	from ~r4 (assign-pair) at ..\..\..\..\regexp\syntax\simplify.go:60:21
..\..\..\..\regexp\syntax\simplify.go:60:21: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:60:5
..\..\..\..\regexp\syntax\simplify.go:60:21: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:64:21: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:64:21: 	from nre (assigned) at ..\..\..\..\regexp\syntax\simplify.go:64:8
..\..\..\..\regexp\syntax\simplify.go:64:21: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:70:4
..\..\..\..\regexp\syntax\simplify.go:64:21: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:96:23: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:96:23: 	from re (assigned) at ..\..\..\..\regexp\syntax\simplify.go:96:23
..\..\..\..\regexp\syntax\simplify.go:96:23: 	from ~r4 (assign-pair) at ..\..\..\..\regexp\syntax\simplify.go:96:23
..\..\..\..\regexp\syntax\simplify.go:96:23: 	from suffix (assigned) at ..\..\..\..\regexp\syntax\simplify.go:96:11
..\..\..\..\regexp\syntax\simplify.go:96:23: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:103:5
..\..\..\..\regexp\syntax\simplify.go:96:23: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:98:23: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:98:23: 	from nre2 (assigned) at ..\..\..\..\regexp\syntax\simplify.go:98:10
..\..\..\..\regexp\syntax\simplify.go:98:23: 	from sub (assign-pair) at ..\..\..\..\regexp\syntax\simplify.go:100:23
..\..\..\..\regexp\syntax\simplify.go:98:23: 	from ~r4 (assign-pair) at ..\..\..\..\regexp\syntax\simplify.go:100:23
..\..\..\..\regexp\syntax\simplify.go:98:23: 	from suffix (assigned) at ..\..\..\..\regexp\syntax\simplify.go:100:12
..\..\..\..\regexp\syntax\simplify.go:98:23: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:103:5
..\..\..\..\regexp\syntax\simplify.go:98:23: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:100:23: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:100:23: 	from re (assigned) at ..\..\..\..\regexp\syntax\simplify.go:100:23
..\..\..\..\regexp\syntax\simplify.go:100:23: 	from ~r4 (assign-pair) at ..\..\..\..\regexp\syntax\simplify.go:100:23
..\..\..\..\regexp\syntax\simplify.go:100:23: 	from suffix (assigned) at ..\..\..\..\regexp\syntax\simplify.go:100:12
..\..\..\..\regexp\syntax\simplify.go:100:23: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:103:5
..\..\..\..\regexp\syntax\simplify.go:100:23: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:87:23: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:87:23: 	from prefix (assigned) at ..\..\..\..\regexp\syntax\simplify.go:87:11
..\..\..\..\regexp\syntax\simplify.go:87:23: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:108:4
..\..\..\..\regexp\syntax\simplify.go:87:23: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:113:20: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:113:20: 	from ~r0 (return) at ..\..\..\..\regexp\syntax\simplify.go:113:3
..\..\..\..\regexp\syntax\simplify.go:113:20: 	from ~r0 (returned from recursive function) at ..\..\..\..\regexp\syntax\simplify.go:14:31
..\..\..\..\regexp\syntax\simplify.go:29:30: nre.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:29:30: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:29:13
..\..\..\..\regexp\syntax\simplify.go:39:19: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:39:19: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:39:19
..\..\..\..\regexp\syntax\simplify.go:55:21: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:55:21: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:55:21
..\..\..\..\regexp\syntax\simplify.go:60:21: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:60:21: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:60:21
..\..\..\..\regexp\syntax\simplify.go:65:22: nre.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:65:22: 	from nre.Sub (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:65:12
..\..\..\..\regexp\syntax\simplify.go:69:39: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:69:39: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:69:39
..\..\..\..\regexp\syntax\simplify.go:69:39: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:69:39: 	from re (assigned) at ..\..\..\..\regexp\syntax\simplify.go:69:39
..\..\..\..\regexp\syntax\simplify.go:69:39: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\simplify.go:69:39
..\..\..\..\regexp\syntax\simplify.go:69:39: 	from re.Sub0 (address-of) at ..\..\..\..\regexp\syntax\simplify.go:69:39
..\..\..\..\regexp\syntax\simplify.go:69:39: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:69:39
..\..\..\..\regexp\syntax\simplify.go:88:28: prefix.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:88:28: 	from prefix.Sub (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:88:15
..\..\..\..\regexp\syntax\simplify.go:96:23: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:96:23: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:96:23
..\..\..\..\regexp\syntax\simplify.go:99:32: nre2.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:99:32: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:99:14
..\..\..\..\regexp\syntax\simplify.go:100:23: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:100:23: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:100:23
..\..\..\..\regexp\syntax\simplify.go:134:54: leaking param: sub to result ~r4 level=0
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from ~r4 (return) at ..\..\..\..\regexp\syntax\simplify.go:138:3
..\..\..\..\regexp\syntax\simplify.go:134:54: leaking param: sub to result ~r4 level=0
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from ~r4 (return) at ..\..\..\..\regexp\syntax\simplify.go:142:3
..\..\..\..\regexp\syntax\simplify.go:134:54: leaking param: re to result ~r4 level=0
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from ~r4 (return) at ..\..\..\..\regexp\syntax\simplify.go:145:3
..\..\..\..\regexp\syntax\simplify.go:148:28: &Regexp literal escapes to heap
..\..\..\..\regexp\syntax\simplify.go:148:28: 	from re (assigned) at ..\..\..\..\regexp\syntax\simplify.go:148:5
..\..\..\..\regexp\syntax\simplify.go:148:28: 	from ~r4 (return) at ..\..\..\..\regexp\syntax\simplify.go:145:3
..\..\..\..\regexp\syntax\simplify.go:134:54: leaking param: re to result ~r4 level=0
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from ~r4 (return) at ..\..\..\..\regexp\syntax\simplify.go:150:2
..\..\..\..\regexp\syntax\simplify.go:134:54: leaking param: sub
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from append(re.Sub0[:0], sub) (appended to slice) at ..\..\..\..\regexp\syntax\simplify.go:149:17
..\..\..\..\regexp\syntax\simplify.go:134:54: leaking param content: re
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\simplify.go:149:20
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from re.Sub0 (address-of) at ..\..\..\..\regexp\syntax\simplify.go:149:25
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from re.Sub0[:0] (slice) at ..\..\..\..\regexp\syntax\simplify.go:149:25
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from *re.Sub0[:0] (indirection) at ..\..\..\..\regexp\syntax\simplify.go:149:25
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from append(re.Sub0[:0], sub) (appendee slice) at ..\..\..\..\regexp\syntax\simplify.go:149:17
..\..\..\..\regexp\syntax\simplify.go:149:25: re.Sub0 escapes to heap
..\..\..\..\regexp\syntax\simplify.go:149:25: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:149:9
..\..\..\..\regexp\syntax\simplify.go:134:54: leaking param: re
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from re.Sub0 (dot of pointer) at ..\..\..\..\regexp\syntax\simplify.go:149:20
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from re.Sub0 (address-of) at ..\..\..\..\regexp\syntax\simplify.go:149:25
..\..\..\..\regexp\syntax\simplify.go:134:54: 	from .sink (star-dot-equals) at ..\..\..\..\regexp\syntax\simplify.go:149:9
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Error() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Len() (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Less(sort.i, sort.j) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: leaking param: .this
<autogenerated>:1:0: 	from .this.Swap(sort.i, sort.j) (receiver in indirect call) at <autogenerated>:1:0
<autogenerated>:1:0: inlining call to ErrorCode.String method(ErrorCode) func() string { return string(e) }
<autogenerated>:1:0: leaking param: .this to result ~r0 level=1
<autogenerated>:1:0: 	from .this (indirection) at <autogenerated>:1:0
<autogenerated>:1:0: 	from e (assigned) at <autogenerated>:1:0
<autogenerated>:1:0: 	from ~r0 (assign-pair) at <autogenerated>:1:0
<autogenerated>:1:0: 	from ~r0 (return) at <autogenerated>:1:0
<autogenerated>:1:0: inlining call to InstOp.String method(InstOp) func() string { if uint(i) >= uint(len(instOpNames)) { return "" }; return instOpNames[i] }
<autogenerated>:1:0: (*InstOp).String .this does not escape
<autogenerated>:1:0: inlining call to patchList.next method(patchList) func(*Prog) patchList { i := &p.Inst[l >> 1]; if l & 1 == 0 { return patchList(i.Out) }; return patchList(i.Arg) }
<autogenerated>:1:0: (*patchList).next .this does not escape
<autogenerated>:1:0: (*patchList).next p does not escape
<autogenerated>:1:0: (*patchList).next &p.Inst[l >> 1] does not escape
<autogenerated>:1:0: (*patchList).patch .this does not escape
<autogenerated>:1:0: (*patchList).patch p does not escape
<autogenerated>:1:0: (*patchList).append .this does not escape
<autogenerated>:1:0: (*patchList).append p does not escape
<autogenerated>:1:0: inlining call to ranges.Less method(ranges) func(int, int) bool { p := *ra.p; i *= 2; j *= 2; return p[i] < p[j] || p[i] == p[j] && p[i + 1] > p[j + 1] }
<autogenerated>:1:0: (*ranges).Less .this does not escape
<autogenerated>:1:0: inlining call to ranges.Len method(ranges) func() int { return len(*ra.p) / 2 }
<autogenerated>:1:0: (*ranges).Len .this does not escape
<autogenerated>:1:0: inlining call to ranges.Swap method(ranges) func(int, int) { p := *ra.p; i *= 2; j *= 2; p[i], p[i + 1], p[j], p[j + 1] = p[j], p[j + 1], p[i], p[i + 1] }
<autogenerated>:1:0: (*ranges).Swap .this does not escape
