diff --git a/pcre2-10.44-github-issue-415.patch b/pcre2-10.44-github-issue-415.patch deleted file mode 100644 index a5f9963..0000000 --- a/pcre2-10.44-github-issue-415.patch +++ /dev/null @@ -1,5223 +0,0 @@ -From fc70a2dcf913e7e2bc0465980d50e8d80e1e4cb7 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Carlo=20Marcelo=20Arenas=20Bel=C3=B3n?= -Date: Sat, 8 Jun 2024 21:10:08 -0700 -Subject: [PATCH] pcre2test: memory reports only compiled memory usage for - code/data - -Since 05aafb2 (Implement pcre2_set_max_pattern_compiled_length() and set -this limit in the fuzzer, 2024-04-24), the memory modifier has reported -the full size of the allocated "code" returned by `pcre2_compile`. - -Problem is that the size of the structure used to hold that in memory also -depends on the platform ABI and even alignment by the compiler, and has -been therefore fragile to compare. - -Revert to reporting only the additional memory that `pcre2_compile()` will -use for the compiled pattern (including any data tables) and make sure -that the limit provided with `pcre2_set_max_pattern_compiled_length()` -also avoid the internal struct overhead. - -Fixes: #415 ---- - doc/pcre2_set_max_pattern_compiled_length.3 | 8 +- - src/pcre2_compile.c | 4 +- - src/pcre2test.c | 17 +- - testdata/testoutput8-16-2 | 171 +++++++------------- - testdata/testoutput8-16-3 | 171 +++++++------------- - testdata/testoutput8-16-4 | 171 +++++++------------- - testdata/testoutput8-32-2 | 171 +++++++------------- - testdata/testoutput8-32-3 | 171 +++++++------------- - testdata/testoutput8-32-4 | 171 +++++++------------- - testdata/testoutput8-8-2 | 171 +++++++------------- - testdata/testoutput8-8-3 | 171 +++++++------------- - testdata/testoutput8-8-4 | 171 +++++++------------- - 12 files changed, 546 insertions(+), 1022 deletions(-) - -diff --git a/doc/pcre2_set_max_pattern_compiled_length.3 b/doc/pcre2_set_max_pattern_compiled_length.3 -index 472a7bbd..679c12c2 100644 ---- a/doc/pcre2_set_max_pattern_compiled_length.3 -+++ b/doc/pcre2_set_max_pattern_compiled_length.3 -@@ -1,4 +1,4 @@ --.TH PCRE2_SET_MAX_PATTERN_COMPILED_LENGTH 3 "24 April 2024" "PCRE2 10.44" -+.TH PCRE2_SET_MAX_PATTERN_COMPILED_LENGTH 3 "8 Jun 2024" "PCRE2 10.45" - .SH NAME - PCRE2 - Perl-compatible regular expressions (revised API) - .SH SYNOPSIS -@@ -15,9 +15,9 @@ PCRE2 - Perl-compatible regular expressions (revised API) - .rs - .sp - This function sets, in a compile context, the maximum size (in bytes) for the --memory needed to hold the compiled version of a pattern that is compiled with --this context. The result is always zero. If a pattern that is passed to --\fBpcre2_compile()\fP with this context needs more memory, an error is -+memory needed to hold the compiled version of a pattern that is using this -+context. The result is always zero. If a pattern that is passed to -+\fBpcre2_compile()\fP referencing this context needs more memory, an error is - generated. The default is the largest number that a PCRE2_SIZE variable can - hold, which is effectively unlimited. - .P -diff --git a/src/pcre2_compile.c b/src/pcre2_compile.c -index 8e6787ab..cc5b9674 100644 ---- a/src/pcre2_compile.c -+++ b/src/pcre2_compile.c -@@ -10608,8 +10608,7 @@ block for storing the compiled pattern and names table. Integer overflow should - no longer be possible because nowadays we limit the maximum value of - cb.names_found and cb.name_entry_size. */ - --re_blocksize = sizeof(pcre2_real_code) + -- CU2BYTES(length + -+re_blocksize = CU2BYTES(length + - (PCRE2_SIZE)cb.names_found * (PCRE2_SIZE)cb.name_entry_size); - - if (re_blocksize > ccontext->max_pattern_compiled_length) -@@ -10618,6 +10617,7 @@ if (re_blocksize > ccontext->max_pattern_compiled_length) - goto HAD_CB_ERROR; - } - -+re_blocksize += sizeof(pcre2_real_code); - re = (pcre2_real_code *) - ccontext->memctl.malloc(re_blocksize, ccontext->memctl.memory_data); - if (re == NULL) -diff --git a/src/pcre2test.c b/src/pcre2test.c -index 37903451..550ae4e4 100644 ---- a/src/pcre2test.c -+++ b/src/pcre2test.c -@@ -4397,7 +4397,7 @@ static void - show_memory_info(void) - { - uint32_t name_count, name_entry_size; --PCRE2_SIZE size, cblock_size; -+PCRE2_SIZE size, cblock_size, data_size; - - /* One of the test_mode values will always be true, but to stop a compiler - warning we must initialize cblock_size. */ -@@ -4417,18 +4417,19 @@ if (test_mode == PCRE32_MODE) cblock_size = sizeof(pcre2_real_code_32); - (void)pattern_info(PCRE2_INFO_NAMECOUNT, &name_count, FALSE); - (void)pattern_info(PCRE2_INFO_NAMEENTRYSIZE, &name_entry_size, FALSE); - --/* The uint32_t variables are cast before multiplying to stop code analyzers --grumbling about potential overflow. */ -+/* The uint32_t variables are cast before multiplying to avoid potential -+ integer overflow. */ -+data_size = (PCRE2_SIZE)name_count * (PCRE2_SIZE)name_entry_size * (PCRE2_SIZE)code_unit_size; - --fprintf(outfile, "Memory allocation - compiled block : %" SIZ_FORM "\n", size); --fprintf(outfile, "Memory allocation - code portion : %" SIZ_FORM "\n", size - -- (PCRE2_SIZE)name_count * (PCRE2_SIZE)name_entry_size * (PCRE2_SIZE)code_unit_size - -- cblock_size); -+fprintf(outfile, "Memory allocation - code size : %" SIZ_FORM "\n", size - -+ cblock_size - data_size); -+if (data_size != 0) -+ fprintf(outfile, "Memory allocation - data size : %" SIZ_FORM "\n", data_size); - - if (pat_patctl.jit != 0) - { - (void)pattern_info(PCRE2_INFO_JITSIZE, &size, FALSE); -- fprintf(outfile, "Memory allocation - JIT code : %" SIZ_FORM "\n", size); -+ fprintf(outfile, "Memory allocation - JIT code : %" SIZ_FORM "\n", size); - } - } - -diff --git a/testdata/testoutput8-16-2 b/testdata/testoutput8-16-2 -index bcb9e177..108c0bea 100644 ---- a/testdata/testoutput8-16-2 -+++ b/testdata/testoutput8-16-2 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 9 Bra - 2 5 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 174 --Memory allocation - code portion : 38 -+Memory allocation - code size : 38 - ------------------------------------------------------------------ - 0 16 Bra - 2 7 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 38 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 172 --Memory allocation - code portion : 36 -+Memory allocation - code size : 36 - ------------------------------------------------------------------ - 0 15 Bra - 2 6 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 36 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 182 --Memory allocation - code portion : 46 -+Memory allocation - code size : 46 - ------------------------------------------------------------------ - 0 20 Bra - 2 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 46 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 2 Bra - 2 2 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 7 Bra - 2 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 20 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 10 Bra - 2 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 26 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 278 --Memory allocation - code portion : 142 -+Memory allocation - code size : 142 - ------------------------------------------------------------------ - 0 68 Bra - 2 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 142 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 1784 --Memory allocation - code portion : 1648 -+Memory allocation - code size : 1648 - ------------------------------------------------------------------ - 0 821 Bra - 2 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 1648 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 1764 --Memory allocation - code portion : 1628 -+Memory allocation - code size : 1628 - ------------------------------------------------------------------ - 0 811 Bra - 2 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 1628 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 13 Bra - 2 9 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 32 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 176 --Memory allocation - code portion : 40 -+Memory allocation - code size : 40 - ------------------------------------------------------------------ - 0 17 Bra - 2 13 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 40 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 242 --Memory allocation - code portion : 54 -+Memory allocation - code size : 54 -+Memory allocation - data size : 52 - ------------------------------------------------------------------ - 0 24 Bra - 2 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 54 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 218 --Memory allocation - code portion : 64 -+Memory allocation - code size : 64 -+Memory allocation - data size : 18 - ------------------------------------------------------------------ - 0 29 Bra - 2 18 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 64 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 196 --Memory allocation - code portion : 54 -+Memory allocation - code size : 54 -+Memory allocation - data size : 6 - ------------------------------------------------------------------ - 0 24 Bra - 2 5 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 54 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 186 --Memory allocation - code portion : 50 -+Memory allocation - code size : 50 - ------------------------------------------------------------------ - 0 22 Bra - 2 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 50 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 214 --Memory allocation - code portion : 78 -+Memory allocation - code size : 78 - ------------------------------------------------------------------ - 0 36 Bra - 2 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 78 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 152 --Memory allocation - code portion : 16 -+Memory allocation - code size : 16 - ------------------------------------------------------------------ - 0 5 Bra - 2 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 16 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 152 --Memory allocation - code portion : 16 -+Memory allocation - code size : 16 - ------------------------------------------------------------------ - 0 5 Bra - 2 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 16 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 152 --Memory allocation - code portion : 16 -+Memory allocation - code size : 16 - ------------------------------------------------------------------ - 0 5 Bra - 2 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 16 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 10 Bra - 2 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 158 --Memory allocation - code portion : 22 -+Memory allocation - code size : 22 - ------------------------------------------------------------------ - 0 8 Bra - 2 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \x{c5b4} - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 158 --Memory allocation - code portion : 22 -+Memory allocation - code size : 22 - ------------------------------------------------------------------ - 0 8 Bra - 2 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x{8a9e} - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 190 --Memory allocation - code portion : 54 -+Memory allocation - code size : 54 - ------------------------------------------------------------------ - 0 24 Bra - 2 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 54 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 10 Bra - 2 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 26 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 10 Bra - 2 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 26 - Failed: error 106 at offset 13: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 27 Bra - 2 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 194 --Memory allocation - code portion : 58 -+Memory allocation - code size : 58 - ------------------------------------------------------------------ - 0 26 Bra - 2 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 58 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 13 Bra - 2 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 32 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 13 Bra - 2 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 32 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 23 Bra - 2 19 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 52 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 178 --Memory allocation - code portion : 42 -+Memory allocation - code size : 42 - ------------------------------------------------------------------ - 0 18 Bra - 2 14 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 42 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^\x{aa}] -diff --git a/testdata/testoutput8-16-3 b/testdata/testoutput8-16-3 -index 4ec13ea9..28acd251 100644 ---- a/testdata/testoutput8-16-3 -+++ b/testdata/testoutput8-16-3 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 12 Bra - 3 6 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 32 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 20 Bra - 3 8 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 182 --Memory allocation - code portion : 46 -+Memory allocation - code size : 46 - ------------------------------------------------------------------ - 0 19 Bra - 3 7 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 46 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 186 --Memory allocation - code portion : 50 -+Memory allocation - code size : 50 - ------------------------------------------------------------------ - 0 21 Bra - 3 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 50 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 3 Bra - 3 3 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 8 Bra - 3 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 170 --Memory allocation - code portion : 34 -+Memory allocation - code size : 34 - ------------------------------------------------------------------ - 0 13 Bra - 3 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 34 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 302 --Memory allocation - code portion : 166 -+Memory allocation - code size : 166 - ------------------------------------------------------------------ - 0 79 Bra - 3 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 166 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 1788 --Memory allocation - code portion : 1652 -+Memory allocation - code size : 1652 - ------------------------------------------------------------------ - 0 822 Bra - 3 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 1652 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 1768 --Memory allocation - code portion : 1632 -+Memory allocation - code size : 1632 - ------------------------------------------------------------------ - 0 812 Bra - 3 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 1632 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 178 --Memory allocation - code portion : 42 -+Memory allocation - code size : 42 - ------------------------------------------------------------------ - 0 17 Bra - 3 11 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 42 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 190 --Memory allocation - code portion : 54 -+Memory allocation - code size : 54 - ------------------------------------------------------------------ - 0 23 Bra - 3 17 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 54 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 256 --Memory allocation - code portion : 68 -+Memory allocation - code size : 68 -+Memory allocation - data size : 52 - ------------------------------------------------------------------ - 0 30 Bra - 3 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 68 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 238 --Memory allocation - code portion : 84 -+Memory allocation - code size : 84 -+Memory allocation - data size : 18 - ------------------------------------------------------------------ - 0 38 Bra - 3 23 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 84 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 206 --Memory allocation - code portion : 64 -+Memory allocation - code size : 64 -+Memory allocation - data size : 6 - ------------------------------------------------------------------ - 0 28 Bra - 3 6 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 64 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 198 --Memory allocation - code portion : 62 -+Memory allocation - code size : 62 - ------------------------------------------------------------------ - 0 27 Bra - 3 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 62 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 242 --Memory allocation - code portion : 106 -+Memory allocation - code size : 106 - ------------------------------------------------------------------ - 0 49 Bra - 3 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 106 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 20 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 20 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 20 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 9 Bra - 3 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \x{c5b4} - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 9 Bra - 3 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x{8a9e} - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 26 Bra - 3 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 12 Bra - 3 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 32 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 12 Bra - 3 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 32 - Failed: error 106 at offset 13: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 202 --Memory allocation - code portion : 66 -+Memory allocation - code size : 66 - ------------------------------------------------------------------ - 0 29 Bra - 3 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 66 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 200 --Memory allocation - code portion : 64 -+Memory allocation - code size : 64 - ------------------------------------------------------------------ - 0 28 Bra - 3 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 64 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 172 --Memory allocation - code portion : 36 -+Memory allocation - code size : 36 - ------------------------------------------------------------------ - 0 14 Bra - 3 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 36 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 172 --Memory allocation - code portion : 36 -+Memory allocation - code size : 36 - ------------------------------------------------------------------ - 0 14 Bra - 3 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 36 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 206 --Memory allocation - code portion : 70 -+Memory allocation - code size : 70 - ------------------------------------------------------------------ - 0 31 Bra - 3 25 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 70 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 192 --Memory allocation - code portion : 56 -+Memory allocation - code size : 56 - ------------------------------------------------------------------ - 0 24 Bra - 3 18 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 56 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^\x{aa}] -diff --git a/testdata/testoutput8-16-4 b/testdata/testoutput8-16-4 -index 4ec13ea9..28acd251 100644 ---- a/testdata/testoutput8-16-4 -+++ b/testdata/testoutput8-16-4 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 12 Bra - 3 6 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 32 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 20 Bra - 3 8 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 182 --Memory allocation - code portion : 46 -+Memory allocation - code size : 46 - ------------------------------------------------------------------ - 0 19 Bra - 3 7 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 46 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 186 --Memory allocation - code portion : 50 -+Memory allocation - code size : 50 - ------------------------------------------------------------------ - 0 21 Bra - 3 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 50 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 3 Bra - 3 3 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 8 Bra - 3 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 170 --Memory allocation - code portion : 34 -+Memory allocation - code size : 34 - ------------------------------------------------------------------ - 0 13 Bra - 3 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 34 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 302 --Memory allocation - code portion : 166 -+Memory allocation - code size : 166 - ------------------------------------------------------------------ - 0 79 Bra - 3 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 166 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 1788 --Memory allocation - code portion : 1652 -+Memory allocation - code size : 1652 - ------------------------------------------------------------------ - 0 822 Bra - 3 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 1652 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 1768 --Memory allocation - code portion : 1632 -+Memory allocation - code size : 1632 - ------------------------------------------------------------------ - 0 812 Bra - 3 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 1632 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 178 --Memory allocation - code portion : 42 -+Memory allocation - code size : 42 - ------------------------------------------------------------------ - 0 17 Bra - 3 11 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 42 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 190 --Memory allocation - code portion : 54 -+Memory allocation - code size : 54 - ------------------------------------------------------------------ - 0 23 Bra - 3 17 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 54 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 256 --Memory allocation - code portion : 68 -+Memory allocation - code size : 68 -+Memory allocation - data size : 52 - ------------------------------------------------------------------ - 0 30 Bra - 3 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 68 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 238 --Memory allocation - code portion : 84 -+Memory allocation - code size : 84 -+Memory allocation - data size : 18 - ------------------------------------------------------------------ - 0 38 Bra - 3 23 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 84 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 206 --Memory allocation - code portion : 64 -+Memory allocation - code size : 64 -+Memory allocation - data size : 6 - ------------------------------------------------------------------ - 0 28 Bra - 3 6 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 64 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 198 --Memory allocation - code portion : 62 -+Memory allocation - code size : 62 - ------------------------------------------------------------------ - 0 27 Bra - 3 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 62 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 242 --Memory allocation - code portion : 106 -+Memory allocation - code size : 106 - ------------------------------------------------------------------ - 0 49 Bra - 3 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 106 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 20 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 20 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 20 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 9 Bra - 3 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \x{c5b4} - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 9 Bra - 3 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x{8a9e} - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 26 Bra - 3 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 12 Bra - 3 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 32 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 12 Bra - 3 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 32 - Failed: error 106 at offset 13: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 202 --Memory allocation - code portion : 66 -+Memory allocation - code size : 66 - ------------------------------------------------------------------ - 0 29 Bra - 3 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 66 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 200 --Memory allocation - code portion : 64 -+Memory allocation - code size : 64 - ------------------------------------------------------------------ - 0 28 Bra - 3 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 64 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 172 --Memory allocation - code portion : 36 -+Memory allocation - code size : 36 - ------------------------------------------------------------------ - 0 14 Bra - 3 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 36 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 172 --Memory allocation - code portion : 36 -+Memory allocation - code size : 36 - ------------------------------------------------------------------ - 0 14 Bra - 3 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 36 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 206 --Memory allocation - code portion : 70 -+Memory allocation - code size : 70 - ------------------------------------------------------------------ - 0 31 Bra - 3 25 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 70 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 192 --Memory allocation - code portion : 56 -+Memory allocation - code size : 56 - ------------------------------------------------------------------ - 0 24 Bra - 3 18 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 56 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^\x{aa}] -diff --git a/testdata/testoutput8-32-2 b/testdata/testoutput8-32-2 -index d76f3aaa..90ea536f 100644 ---- a/testdata/testoutput8-32-2 -+++ b/testdata/testoutput8-32-2 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 5 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 212 --Memory allocation - code portion : 76 -+Memory allocation - code size : 76 - ------------------------------------------------------------------ - 0 16 Bra - 2 7 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 76 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 208 --Memory allocation - code portion : 72 -+Memory allocation - code size : 72 - ------------------------------------------------------------------ - 0 15 Bra - 2 6 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 72 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 2 Bra - 2 2 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 176 --Memory allocation - code portion : 40 -+Memory allocation - code size : 40 - ------------------------------------------------------------------ - 0 7 Bra - 2 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 40 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 52 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 356 --Memory allocation - code portion : 220 -+Memory allocation - code size : 220 - ------------------------------------------------------------------ - 0 52 Bra - 2 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 220 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 3432 --Memory allocation - code portion : 3296 -+Memory allocation - code size : 3296 - ------------------------------------------------------------------ - 0 821 Bra - 2 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 3296 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 3392 --Memory allocation - code portion : 3256 -+Memory allocation - code size : 3256 - ------------------------------------------------------------------ - 0 811 Bra - 2 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 3256 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 200 --Memory allocation - code portion : 64 -+Memory allocation - code size : 64 - ------------------------------------------------------------------ - 0 13 Bra - 2 9 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 64 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 216 --Memory allocation - code portion : 80 -+Memory allocation - code size : 80 - ------------------------------------------------------------------ - 0 17 Bra - 2 13 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 80 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 348 --Memory allocation - code portion : 108 -+Memory allocation - code size : 108 -+Memory allocation - data size : 104 - ------------------------------------------------------------------ - 0 24 Bra - 2 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 108 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 300 --Memory allocation - code portion : 128 -+Memory allocation - code size : 128 -+Memory allocation - data size : 36 - ------------------------------------------------------------------ - 0 29 Bra - 2 18 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 128 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 256 --Memory allocation - code portion : 108 -+Memory allocation - code size : 108 -+Memory allocation - data size : 12 - ------------------------------------------------------------------ - 0 24 Bra - 2 5 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 108 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 236 --Memory allocation - code portion : 100 -+Memory allocation - code size : 100 - ------------------------------------------------------------------ - 0 22 Bra - 2 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 100 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 292 --Memory allocation - code portion : 156 -+Memory allocation - code size : 156 - ------------------------------------------------------------------ - 0 36 Bra - 2 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 156 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 28 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 180 --Memory allocation - code portion : 44 -+Memory allocation - code size : 44 - ------------------------------------------------------------------ - 0 8 Bra - 2 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \x{c5b4} - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 180 --Memory allocation - code portion : 44 -+Memory allocation - code size : 44 - ------------------------------------------------------------------ - 0 8 Bra - 2 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x{8a9e} - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 212 --Memory allocation - code portion : 76 -+Memory allocation - code size : 76 - ------------------------------------------------------------------ - 0 16 Bra - 2 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 76 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 52 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 52 - Failed: error 106 at offset 13: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 224 --Memory allocation - code portion : 88 -+Memory allocation - code size : 88 - ------------------------------------------------------------------ - 0 19 Bra - 2 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 88 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 220 --Memory allocation - code portion : 84 -+Memory allocation - code size : 84 - ------------------------------------------------------------------ - 0 18 Bra - 2 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 84 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 240 --Memory allocation - code portion : 104 -+Memory allocation - code size : 104 - ------------------------------------------------------------------ - 0 23 Bra - 2 19 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 104 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 220 --Memory allocation - code portion : 84 -+Memory allocation - code size : 84 - ------------------------------------------------------------------ - 0 18 Bra - 2 14 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 84 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^\x{aa}] -diff --git a/testdata/testoutput8-32-3 b/testdata/testoutput8-32-3 -index d76f3aaa..90ea536f 100644 ---- a/testdata/testoutput8-32-3 -+++ b/testdata/testoutput8-32-3 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 5 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 212 --Memory allocation - code portion : 76 -+Memory allocation - code size : 76 - ------------------------------------------------------------------ - 0 16 Bra - 2 7 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 76 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 208 --Memory allocation - code portion : 72 -+Memory allocation - code size : 72 - ------------------------------------------------------------------ - 0 15 Bra - 2 6 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 72 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 2 Bra - 2 2 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 176 --Memory allocation - code portion : 40 -+Memory allocation - code size : 40 - ------------------------------------------------------------------ - 0 7 Bra - 2 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 40 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 52 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 356 --Memory allocation - code portion : 220 -+Memory allocation - code size : 220 - ------------------------------------------------------------------ - 0 52 Bra - 2 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 220 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 3432 --Memory allocation - code portion : 3296 -+Memory allocation - code size : 3296 - ------------------------------------------------------------------ - 0 821 Bra - 2 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 3296 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 3392 --Memory allocation - code portion : 3256 -+Memory allocation - code size : 3256 - ------------------------------------------------------------------ - 0 811 Bra - 2 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 3256 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 200 --Memory allocation - code portion : 64 -+Memory allocation - code size : 64 - ------------------------------------------------------------------ - 0 13 Bra - 2 9 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 64 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 216 --Memory allocation - code portion : 80 -+Memory allocation - code size : 80 - ------------------------------------------------------------------ - 0 17 Bra - 2 13 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 80 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 348 --Memory allocation - code portion : 108 -+Memory allocation - code size : 108 -+Memory allocation - data size : 104 - ------------------------------------------------------------------ - 0 24 Bra - 2 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 108 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 300 --Memory allocation - code portion : 128 -+Memory allocation - code size : 128 -+Memory allocation - data size : 36 - ------------------------------------------------------------------ - 0 29 Bra - 2 18 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 128 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 256 --Memory allocation - code portion : 108 -+Memory allocation - code size : 108 -+Memory allocation - data size : 12 - ------------------------------------------------------------------ - 0 24 Bra - 2 5 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 108 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 236 --Memory allocation - code portion : 100 -+Memory allocation - code size : 100 - ------------------------------------------------------------------ - 0 22 Bra - 2 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 100 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 292 --Memory allocation - code portion : 156 -+Memory allocation - code size : 156 - ------------------------------------------------------------------ - 0 36 Bra - 2 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 156 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 28 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 180 --Memory allocation - code portion : 44 -+Memory allocation - code size : 44 - ------------------------------------------------------------------ - 0 8 Bra - 2 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \x{c5b4} - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 180 --Memory allocation - code portion : 44 -+Memory allocation - code size : 44 - ------------------------------------------------------------------ - 0 8 Bra - 2 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x{8a9e} - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 212 --Memory allocation - code portion : 76 -+Memory allocation - code size : 76 - ------------------------------------------------------------------ - 0 16 Bra - 2 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 76 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 52 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 52 - Failed: error 106 at offset 13: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 224 --Memory allocation - code portion : 88 -+Memory allocation - code size : 88 - ------------------------------------------------------------------ - 0 19 Bra - 2 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 88 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 220 --Memory allocation - code portion : 84 -+Memory allocation - code size : 84 - ------------------------------------------------------------------ - 0 18 Bra - 2 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 84 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 240 --Memory allocation - code portion : 104 -+Memory allocation - code size : 104 - ------------------------------------------------------------------ - 0 23 Bra - 2 19 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 104 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 220 --Memory allocation - code portion : 84 -+Memory allocation - code size : 84 - ------------------------------------------------------------------ - 0 18 Bra - 2 14 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 84 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^\x{aa}] -diff --git a/testdata/testoutput8-32-4 b/testdata/testoutput8-32-4 -index d76f3aaa..90ea536f 100644 ---- a/testdata/testoutput8-32-4 -+++ b/testdata/testoutput8-32-4 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 5 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 212 --Memory allocation - code portion : 76 -+Memory allocation - code size : 76 - ------------------------------------------------------------------ - 0 16 Bra - 2 7 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 76 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 208 --Memory allocation - code portion : 72 -+Memory allocation - code size : 72 - ------------------------------------------------------------------ - 0 15 Bra - 2 6 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 72 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 2 Bra - 2 2 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 176 --Memory allocation - code portion : 40 -+Memory allocation - code size : 40 - ------------------------------------------------------------------ - 0 7 Bra - 2 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 40 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 52 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 356 --Memory allocation - code portion : 220 -+Memory allocation - code size : 220 - ------------------------------------------------------------------ - 0 52 Bra - 2 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 220 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 3432 --Memory allocation - code portion : 3296 -+Memory allocation - code size : 3296 - ------------------------------------------------------------------ - 0 821 Bra - 2 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 3296 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 3392 --Memory allocation - code portion : 3256 -+Memory allocation - code size : 3256 - ------------------------------------------------------------------ - 0 811 Bra - 2 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 3256 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 200 --Memory allocation - code portion : 64 -+Memory allocation - code size : 64 - ------------------------------------------------------------------ - 0 13 Bra - 2 9 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 64 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 216 --Memory allocation - code portion : 80 -+Memory allocation - code size : 80 - ------------------------------------------------------------------ - 0 17 Bra - 2 13 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 80 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 348 --Memory allocation - code portion : 108 -+Memory allocation - code size : 108 -+Memory allocation - data size : 104 - ------------------------------------------------------------------ - 0 24 Bra - 2 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 108 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 300 --Memory allocation - code portion : 128 -+Memory allocation - code size : 128 -+Memory allocation - data size : 36 - ------------------------------------------------------------------ - 0 29 Bra - 2 18 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 128 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 256 --Memory allocation - code portion : 108 -+Memory allocation - code size : 108 -+Memory allocation - data size : 12 - ------------------------------------------------------------------ - 0 24 Bra - 2 5 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 108 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 236 --Memory allocation - code portion : 100 -+Memory allocation - code size : 100 - ------------------------------------------------------------------ - 0 22 Bra - 2 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 100 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 292 --Memory allocation - code portion : 156 -+Memory allocation - code size : 156 - ------------------------------------------------------------------ - 0 36 Bra - 2 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 156 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 28 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 180 --Memory allocation - code portion : 44 -+Memory allocation - code size : 44 - ------------------------------------------------------------------ - 0 8 Bra - 2 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \x{c5b4} - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 180 --Memory allocation - code portion : 44 -+Memory allocation - code size : 44 - ------------------------------------------------------------------ - 0 8 Bra - 2 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x{8a9e} - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 212 --Memory allocation - code portion : 76 -+Memory allocation - code size : 76 - ------------------------------------------------------------------ - 0 16 Bra - 2 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 76 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 52 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 188 --Memory allocation - code portion : 52 -+Memory allocation - code size : 52 - ------------------------------------------------------------------ - 0 10 Bra - 2 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 52 - Failed: error 106 at offset 13: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 224 --Memory allocation - code portion : 88 -+Memory allocation - code size : 88 - ------------------------------------------------------------------ - 0 19 Bra - 2 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 88 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 220 --Memory allocation - code portion : 84 -+Memory allocation - code size : 84 - ------------------------------------------------------------------ - 0 18 Bra - 2 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 84 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 196 --Memory allocation - code portion : 60 -+Memory allocation - code size : 60 - ------------------------------------------------------------------ - 0 12 Bra - 2 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 60 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 9 Bra - 2 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 240 --Memory allocation - code portion : 104 -+Memory allocation - code size : 104 - ------------------------------------------------------------------ - 0 23 Bra - 2 19 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 104 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 220 --Memory allocation - code portion : 84 -+Memory allocation - code size : 84 - ------------------------------------------------------------------ - 0 18 Bra - 2 14 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 84 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 4 Bra - 2 [^\x{aa}] -diff --git a/testdata/testoutput8-8-2 b/testdata/testoutput8-8-2 -index f3811d95..779552ac 100644 ---- a/testdata/testoutput8-8-2 -+++ b/testdata/testoutput8-8-2 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 153 --Memory allocation - code portion : 17 -+Memory allocation - code size : 17 - ------------------------------------------------------------------ - 0 13 Bra - 3 7 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 17 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 161 --Memory allocation - code portion : 25 -+Memory allocation - code size : 25 - ------------------------------------------------------------------ - 0 21 Bra - 3 9 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 25 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 159 --Memory allocation - code portion : 23 -+Memory allocation - code size : 23 - ------------------------------------------------------------------ - 0 19 Bra - 3 7 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 23 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 177 --Memory allocation - code portion : 41 -+Memory allocation - code size : 41 - ------------------------------------------------------------------ - 0 37 Bra - 3 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 41 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 143 --Memory allocation - code portion : 7 -+Memory allocation - code size : 7 - ------------------------------------------------------------------ - 0 3 Bra - 3 3 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 9 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 9 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 9 Bra - 3 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 14 Bra - 3 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 256 --Memory allocation - code portion : 120 -+Memory allocation - code size : 120 - ------------------------------------------------------------------ - 0 116 Bra - 3 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 120 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 962 --Memory allocation - code portion : 826 -+Memory allocation - code size : 826 - ------------------------------------------------------------------ - 0 822 Bra - 3 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 826 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 952 --Memory allocation - code portion : 816 -+Memory allocation - code size : 816 - ------------------------------------------------------------------ - 0 812 Bra - 3 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 816 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 158 --Memory allocation - code portion : 22 -+Memory allocation - code size : 22 - ------------------------------------------------------------------ - 0 18 Bra - 3 12 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 22 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 24 Bra - 3 18 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 200 --Memory allocation - code portion : 36 -+Memory allocation - code size : 36 -+Memory allocation - data size : 28 - ------------------------------------------------------------------ - 0 32 Bra - 3 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 36 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 193 --Memory allocation - code portion : 45 -+Memory allocation - code size : 45 -+Memory allocation - data size : 12 - ------------------------------------------------------------------ - 0 41 Bra - 3 25 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 45 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 174 --Memory allocation - code portion : 34 -+Memory allocation - code size : 34 -+Memory allocation - data size : 4 - ------------------------------------------------------------------ - 0 30 Bra - 3 7 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 34 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 167 --Memory allocation - code portion : 31 -+Memory allocation - code size : 31 - ------------------------------------------------------------------ - 0 27 Bra - 3 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 31 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 189 --Memory allocation - code portion : 53 -+Memory allocation - code size : 53 - ------------------------------------------------------------------ - 0 49 Bra - 3 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 53 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 10 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 7 Bra - 3 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 8 Bra - 3 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 8 Bra - 3 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 8 Bra - 3 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 12 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 10 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 10 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 10 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 10 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 14 Bra - 3 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 155 --Memory allocation - code portion : 19 -+Memory allocation - code size : 19 - ------------------------------------------------------------------ - 0 15 Bra - 3 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \xb4 - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 155 --Memory allocation - code portion : 19 -+Memory allocation - code size : 19 - ------------------------------------------------------------------ - 0 15 Bra - 3 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x9e - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 10 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 183 --Memory allocation - code portion : 47 -+Memory allocation - code size : 47 - ------------------------------------------------------------------ - 0 43 Bra - 3 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 47 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 14 Bra - 3 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 14 Bra - 3 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 18 - Failed: error 106 at offset 15: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 151 --Memory allocation - code portion : 15 -+Memory allocation - code size : 15 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 15 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 151 --Memory allocation - code portion : 15 -+Memory allocation - code size : 15 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 15 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 151 --Memory allocation - code portion : 15 -+Memory allocation - code size : 15 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 15 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 151 --Memory allocation - code portion : 15 -+Memory allocation - code size : 15 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 15 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 186 --Memory allocation - code portion : 50 -+Memory allocation - code size : 50 - ------------------------------------------------------------------ - 0 46 Bra - 3 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 50 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 151 --Memory allocation - code portion : 15 -+Memory allocation - code size : 15 - ------------------------------------------------------------------ - 0 11 Bra - 3 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 15 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 184 --Memory allocation - code portion : 48 -+Memory allocation - code size : 48 - ------------------------------------------------------------------ - 0 44 Bra - 3 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 48 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 161 --Memory allocation - code portion : 25 -+Memory allocation - code size : 25 - ------------------------------------------------------------------ - 0 21 Bra - 3 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 25 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 161 --Memory allocation - code portion : 25 -+Memory allocation - code size : 25 - ------------------------------------------------------------------ - 0 21 Bra - 3 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 25 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 153 --Memory allocation - code portion : 17 -+Memory allocation - code size : 17 - ------------------------------------------------------------------ - 0 13 Bra - 3 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 17 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 174 --Memory allocation - code portion : 38 -+Memory allocation - code size : 38 - ------------------------------------------------------------------ - 0 34 Bra - 3 28 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 38 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 26 Bra - 3 20 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 9 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 9 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 9 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 6 Bra - 3 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 10 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 9 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 9 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 5 Bra - 3 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 9 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 146 --Memory allocation - code portion : 10 -+Memory allocation - code size : 10 - ------------------------------------------------------------------ - 0 6 Bra - 3 [^\x{aa}] -diff --git a/testdata/testoutput8-8-3 b/testdata/testoutput8-8-3 -index 48e0b8aa..2657ce89 100644 ---- a/testdata/testoutput8-8-3 -+++ b/testdata/testoutput8-8-3 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 16 Bra - 4 8 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 21 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 166 --Memory allocation - code portion : 30 -+Memory allocation - code size : 30 - ------------------------------------------------------------------ - 0 25 Bra - 4 10 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 30 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 164 --Memory allocation - code portion : 28 -+Memory allocation - code size : 28 - ------------------------------------------------------------------ - 0 23 Bra - 4 8 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 28 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 179 --Memory allocation - code portion : 43 -+Memory allocation - code size : 43 - ------------------------------------------------------------------ - 0 38 Bra - 4 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 43 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 145 --Memory allocation - code portion : 9 -+Memory allocation - code size : 9 - ------------------------------------------------------------------ - 0 4 Bra - 4 4 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 151 --Memory allocation - code portion : 15 -+Memory allocation - code size : 15 - ------------------------------------------------------------------ - 0 10 Bra - 4 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 15 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 158 --Memory allocation - code portion : 22 -+Memory allocation - code size : 22 - ------------------------------------------------------------------ - 0 17 Bra - 4 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 22 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 268 --Memory allocation - code portion : 132 -+Memory allocation - code size : 132 - ------------------------------------------------------------------ - 0 127 Bra - 4 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 132 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 964 --Memory allocation - code portion : 828 -+Memory allocation - code size : 828 - ------------------------------------------------------------------ - 0 823 Bra - 4 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 828 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 954 --Memory allocation - code portion : 818 -+Memory allocation - code size : 818 - ------------------------------------------------------------------ - 0 813 Bra - 4 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 818 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 163 --Memory allocation - code portion : 27 -+Memory allocation - code size : 27 - ------------------------------------------------------------------ - 0 22 Bra - 4 14 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 27 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 171 --Memory allocation - code portion : 35 -+Memory allocation - code size : 35 - ------------------------------------------------------------------ - 0 30 Bra - 4 22 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 35 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 207 --Memory allocation - code portion : 43 -+Memory allocation - code size : 43 -+Memory allocation - data size : 28 - ------------------------------------------------------------------ - 0 38 Bra - 4 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 43 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 203 --Memory allocation - code portion : 55 -+Memory allocation - code size : 55 -+Memory allocation - data size : 12 - ------------------------------------------------------------------ - 0 50 Bra - 4 30 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 55 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 179 --Memory allocation - code portion : 39 -+Memory allocation - code size : 39 -+Memory allocation - data size : 4 - ------------------------------------------------------------------ - 0 34 Bra - 4 8 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 39 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 173 --Memory allocation - code portion : 37 -+Memory allocation - code size : 37 - ------------------------------------------------------------------ - 0 32 Bra - 4 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 37 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 203 --Memory allocation - code portion : 67 -+Memory allocation - code size : 67 - ------------------------------------------------------------------ - 0 62 Bra - 4 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 67 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 7 Bra - 4 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 8 Bra - 4 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 9 Bra - 4 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 9 Bra - 4 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 9 Bra - 4 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 14 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 7 Bra - 4 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 7 Bra - 4 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 7 Bra - 4 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 7 Bra - 4 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 15 Bra - 4 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 16 Bra - 4 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \xb4 - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 16 Bra - 4 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x9e - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 7 Bra - 4 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 186 --Memory allocation - code portion : 50 -+Memory allocation - code size : 50 - ------------------------------------------------------------------ - 0 45 Bra - 4 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 50 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 16 Bra - 4 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 21 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 16 Bra - 4 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 21 - Failed: error 106 at offset 15: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 13 Bra - 4 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 13 Bra - 4 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 13 Bra - 4 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 13 Bra - 4 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 189 --Memory allocation - code portion : 53 -+Memory allocation - code size : 53 - ------------------------------------------------------------------ - 0 48 Bra - 4 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 53 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 154 --Memory allocation - code portion : 18 -+Memory allocation - code size : 18 - ------------------------------------------------------------------ - 0 13 Bra - 4 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 18 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 187 --Memory allocation - code portion : 51 -+Memory allocation - code size : 51 - ------------------------------------------------------------------ - 0 46 Bra - 4 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 51 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 163 --Memory allocation - code portion : 27 -+Memory allocation - code size : 27 - ------------------------------------------------------------------ - 0 22 Bra - 4 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 27 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 163 --Memory allocation - code portion : 27 -+Memory allocation - code size : 27 - ------------------------------------------------------------------ - 0 22 Bra - 4 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 27 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 156 --Memory allocation - code portion : 20 -+Memory allocation - code size : 20 - ------------------------------------------------------------------ - 0 15 Bra - 4 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 20 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 183 --Memory allocation - code portion : 47 -+Memory allocation - code size : 47 - ------------------------------------------------------------------ - 0 42 Bra - 4 34 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 47 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 173 --Memory allocation - code portion : 37 -+Memory allocation - code size : 37 - ------------------------------------------------------------------ - 0 32 Bra - 4 24 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 37 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 7 Bra - 4 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 12 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 6 Bra - 4 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 11 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 148 --Memory allocation - code portion : 12 -+Memory allocation - code size : 12 - ------------------------------------------------------------------ - 0 7 Bra - 4 [^\x{aa}] -diff --git a/testdata/testoutput8-8-4 b/testdata/testoutput8-8-4 -index 81cf0f76..8bfac41a 100644 ---- a/testdata/testoutput8-8-4 -+++ b/testdata/testoutput8-8-4 -@@ -10,8 +10,7 @@ - #pattern fullbincode,memory - - /((?i)b)/ --Memory allocation - compiled block : 161 --Memory allocation - code portion : 25 -+Memory allocation - code size : 25 - ------------------------------------------------------------------ - 0 19 Bra - 5 9 CBra 1 -@@ -22,8 +21,7 @@ Memory allocation - code portion : 25 - ------------------------------------------------------------------ - - /(?s)(.*X|^B)/ --Memory allocation - compiled block : 171 --Memory allocation - code portion : 35 -+Memory allocation - code size : 35 - ------------------------------------------------------------------ - 0 29 Bra - 5 11 CBra 1 -@@ -38,8 +36,7 @@ Memory allocation - code portion : 35 - ------------------------------------------------------------------ - - /(?s:.*X|^B)/ --Memory allocation - compiled block : 169 --Memory allocation - code portion : 33 -+Memory allocation - code size : 33 - ------------------------------------------------------------------ - 0 27 Bra - 5 9 Bra -@@ -54,8 +51,7 @@ Memory allocation - code portion : 33 - ------------------------------------------------------------------ - - /^[[:alnum:]]/ --Memory allocation - compiled block : 181 --Memory allocation - code portion : 45 -+Memory allocation - code size : 45 - ------------------------------------------------------------------ - 0 39 Bra - 5 ^ -@@ -65,8 +61,7 @@ Memory allocation - code portion : 45 - ------------------------------------------------------------------ - - /#/Ix --Memory allocation - compiled block : 147 --Memory allocation - code portion : 11 -+Memory allocation - code size : 11 - ------------------------------------------------------------------ - 0 5 Bra - 5 5 Ket -@@ -78,8 +73,7 @@ Options: extended - Subject length lower bound = 0 - - /a#/Ix --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 a -@@ -92,8 +86,7 @@ First code unit = 'a' - Subject length lower bound = 1 - - /x?+/ --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 x?+ -@@ -102,8 +95,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /x++/ --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 x++ -@@ -112,8 +104,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /x{1,3}+/ --Memory allocation - compiled block : 153 --Memory allocation - code portion : 17 -+Memory allocation - code size : 17 - ------------------------------------------------------------------ - 0 11 Bra - 5 x -@@ -123,8 +114,7 @@ Memory allocation - code portion : 17 - ------------------------------------------------------------------ - - /(x)*+/ --Memory allocation - compiled block : 162 --Memory allocation - code portion : 26 -+Memory allocation - code size : 26 - ------------------------------------------------------------------ - 0 20 Bra - 5 Braposzero -@@ -136,8 +126,7 @@ Memory allocation - code portion : 26 - ------------------------------------------------------------------ - - /^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/ --Memory allocation - compiled block : 280 --Memory allocation - code portion : 144 -+Memory allocation - code size : 144 - ------------------------------------------------------------------ - 0 138 Bra - 5 ^ -@@ -160,8 +149,7 @@ Memory allocation - code portion : 144 - ------------------------------------------------------------------ - - "8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 966 --Memory allocation - code portion : 830 -+Memory allocation - code size : 830 - ------------------------------------------------------------------ - 0 824 Bra - 5 8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -171,8 +159,7 @@ Memory allocation - code portion : 830 - ------------------------------------------------------------------ - - "\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b" --Memory allocation - compiled block : 956 --Memory allocation - code portion : 820 -+Memory allocation - code size : 820 - ------------------------------------------------------------------ - 0 814 Bra - 5 $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDDqmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X -@@ -182,8 +169,7 @@ Memory allocation - code portion : 820 - ------------------------------------------------------------------ - - /(a(?1)b)/ --Memory allocation - compiled block : 168 --Memory allocation - code portion : 32 -+Memory allocation - code size : 32 - ------------------------------------------------------------------ - 0 26 Bra - 5 16 CBra 1 -@@ -196,8 +182,7 @@ Memory allocation - code portion : 32 - ------------------------------------------------------------------ - - /(a(?1)+b)/ --Memory allocation - compiled block : 178 --Memory allocation - code portion : 42 -+Memory allocation - code size : 42 - ------------------------------------------------------------------ - 0 36 Bra - 5 26 CBra 1 -@@ -212,8 +197,8 @@ Memory allocation - code portion : 42 - ------------------------------------------------------------------ - - /a(?Pb|c)d(?Pe)/ --Memory allocation - compiled block : 214 --Memory allocation - code portion : 50 -+Memory allocation - code size : 50 -+Memory allocation - data size : 28 - ------------------------------------------------------------------ - 0 44 Bra - 5 a -@@ -231,8 +216,8 @@ Memory allocation - code portion : 50 - ------------------------------------------------------------------ - - /(?:a(?Pc(?Pd)))(?Pa)/ --Memory allocation - compiled block : 213 --Memory allocation - code portion : 65 -+Memory allocation - code size : 65 -+Memory allocation - data size : 12 - ------------------------------------------------------------------ - 0 59 Bra - 5 35 Bra -@@ -252,8 +237,8 @@ Memory allocation - code portion : 65 - ------------------------------------------------------------------ - - /(?Pa)...(?P=a)bbb(?P>a)d/ --Memory allocation - compiled block : 184 --Memory allocation - code portion : 44 -+Memory allocation - code size : 44 -+Memory allocation - data size : 4 - ------------------------------------------------------------------ - 0 38 Bra - 5 9 CBra 1 -@@ -271,8 +256,7 @@ Memory allocation - code portion : 44 - ------------------------------------------------------------------ - - /abc(?C255)de(?C)f/ --Memory allocation - compiled block : 179 --Memory allocation - code portion : 43 -+Memory allocation - code size : 43 - ------------------------------------------------------------------ - 0 37 Bra - 5 abc -@@ -285,8 +269,7 @@ Memory allocation - code portion : 43 - ------------------------------------------------------------------ - - /abcde/auto_callout --Memory allocation - compiled block : 217 --Memory allocation - code portion : 81 -+Memory allocation - code size : 81 - ------------------------------------------------------------------ - 0 75 Bra - 5 Callout 255 0 1 -@@ -305,8 +288,7 @@ Memory allocation - code portion : 81 - ------------------------------------------------------------------ - - /\x{100}/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 8 Bra - 5 \x{100} -@@ -315,8 +297,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x{1000}/utf --Memory allocation - compiled block : 151 --Memory allocation - code portion : 15 -+Memory allocation - code size : 15 - ------------------------------------------------------------------ - 0 9 Bra - 5 \x{1000} -@@ -325,8 +306,7 @@ Memory allocation - code portion : 15 - ------------------------------------------------------------------ - - /\x{10000}/utf --Memory allocation - compiled block : 152 --Memory allocation - code portion : 16 -+Memory allocation - code size : 16 - ------------------------------------------------------------------ - 0 10 Bra - 5 \x{10000} -@@ -335,8 +315,7 @@ Memory allocation - code portion : 16 - ------------------------------------------------------------------ - - /\x{100000}/utf --Memory allocation - compiled block : 152 --Memory allocation - code portion : 16 -+Memory allocation - code size : 16 - ------------------------------------------------------------------ - 0 10 Bra - 5 \x{100000} -@@ -345,8 +324,7 @@ Memory allocation - code portion : 16 - ------------------------------------------------------------------ - - /\x{10ffff}/utf --Memory allocation - compiled block : 152 --Memory allocation - code portion : 16 -+Memory allocation - code size : 16 - ------------------------------------------------------------------ - 0 10 Bra - 5 \x{10ffff} -@@ -358,8 +336,7 @@ Memory allocation - code portion : 16 - Failed: error 134 at offset 9: character code point value in \x{} or \o{} is too large - - /[\x{ff}]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 8 Bra - 5 \x{ff} -@@ -368,8 +345,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[\x{100}]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 8 Bra - 5 \x{100} -@@ -378,8 +354,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x80/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 8 Bra - 5 \x{80} -@@ -388,8 +363,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\xff/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 8 Bra - 5 \x{ff} -@@ -398,8 +372,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /\x{0041}\x{2262}\x{0391}\x{002e}/I,utf --Memory allocation - compiled block : 158 --Memory allocation - code portion : 22 -+Memory allocation - code size : 22 - ------------------------------------------------------------------ - 0 16 Bra - 5 A\x{2262}\x{391}. -@@ -413,8 +386,7 @@ Last code unit = '.' - Subject length lower bound = 4 - - /\x{D55c}\x{ad6d}\x{C5B4}/I,utf --Memory allocation - compiled block : 159 --Memory allocation - code portion : 23 -+Memory allocation - code size : 23 - ------------------------------------------------------------------ - 0 17 Bra - 5 \x{d55c}\x{ad6d}\x{c5b4} -@@ -428,8 +400,7 @@ Last code unit = \xb4 - Subject length lower bound = 3 - - /\x{65e5}\x{672c}\x{8a9e}/I,utf --Memory allocation - compiled block : 159 --Memory allocation - code portion : 23 -+Memory allocation - code size : 23 - ------------------------------------------------------------------ - 0 17 Bra - 5 \x{65e5}\x{672c}\x{8a9e} -@@ -443,8 +414,7 @@ Last code unit = \x9e - Subject length lower bound = 3 - - /[\x{100}]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 8 Bra - 5 \x{100} -@@ -453,8 +423,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[Z\x{100}]/utf --Memory allocation - compiled block : 189 --Memory allocation - code portion : 53 -+Memory allocation - code size : 53 - ------------------------------------------------------------------ - 0 47 Bra - 5 [Z\x{100}] -@@ -463,8 +432,7 @@ Memory allocation - code portion : 53 - ------------------------------------------------------------------ - - /^[\x{100}\E-\Q\E\x{150}]/utf --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 18 Bra - 5 ^ -@@ -474,8 +442,7 @@ Memory allocation - code portion : 24 - ------------------------------------------------------------------ - - /^[\QĀ\E-\QŐ\E]/utf --Memory allocation - compiled block : 160 --Memory allocation - code portion : 24 -+Memory allocation - code size : 24 - ------------------------------------------------------------------ - 0 18 Bra - 5 ^ -@@ -488,8 +455,7 @@ Memory allocation - code portion : 24 - Failed: error 106 at offset 15: missing terminating ] for character class - - /[\p{L}]/ --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 15 Bra - 5 [\p{L}] -@@ -498,8 +464,7 @@ Memory allocation - code portion : 21 - ------------------------------------------------------------------ - - /[\p{^L}]/ --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 15 Bra - 5 [\P{L}] -@@ -508,8 +473,7 @@ Memory allocation - code portion : 21 - ------------------------------------------------------------------ - - /[\P{L}]/ --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 15 Bra - 5 [\P{L}] -@@ -518,8 +482,7 @@ Memory allocation - code portion : 21 - ------------------------------------------------------------------ - - /[\P{^L}]/ --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 15 Bra - 5 [\p{L}] -@@ -528,8 +491,7 @@ Memory allocation - code portion : 21 - ------------------------------------------------------------------ - - /[abc\p{L}\x{0660}]/utf --Memory allocation - compiled block : 192 --Memory allocation - code portion : 56 -+Memory allocation - code size : 56 - ------------------------------------------------------------------ - 0 50 Bra - 5 [a-c\p{L}\x{660}] -@@ -538,8 +500,7 @@ Memory allocation - code portion : 56 - ------------------------------------------------------------------ - - /[\p{Nd}]/utf --Memory allocation - compiled block : 157 --Memory allocation - code portion : 21 -+Memory allocation - code size : 21 - ------------------------------------------------------------------ - 0 15 Bra - 5 [\p{Nd}] -@@ -548,8 +509,7 @@ Memory allocation - code portion : 21 - ------------------------------------------------------------------ - - /[\p{Nd}+-]+/utf --Memory allocation - compiled block : 190 --Memory allocation - code portion : 54 -+Memory allocation - code size : 54 - ------------------------------------------------------------------ - 0 48 Bra - 5 [+\-\p{Nd}]++ -@@ -558,8 +518,7 @@ Memory allocation - code portion : 54 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf --Memory allocation - compiled block : 165 --Memory allocation - code portion : 29 -+Memory allocation - code size : 29 - ------------------------------------------------------------------ - 0 23 Bra - 5 /i A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -568,8 +527,7 @@ Memory allocation - code portion : 29 - ------------------------------------------------------------------ - - /A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf --Memory allocation - compiled block : 165 --Memory allocation - code portion : 29 -+Memory allocation - code size : 29 - ------------------------------------------------------------------ - 0 23 Bra - 5 A\x{391}\x{10427}\x{ff3a}\x{1fb0} -@@ -578,8 +536,7 @@ Memory allocation - code portion : 29 - ------------------------------------------------------------------ - - /[\x{105}-\x{109}]/i,utf --Memory allocation - compiled block : 159 --Memory allocation - code portion : 23 -+Memory allocation - code size : 23 - ------------------------------------------------------------------ - 0 17 Bra - 5 [\x{104}-\x{109}] -@@ -588,8 +545,7 @@ Memory allocation - code portion : 23 - ------------------------------------------------------------------ - - /( ( (?(1)0|) )* )/x --Memory allocation - compiled block : 192 --Memory allocation - code portion : 56 -+Memory allocation - code size : 56 - ------------------------------------------------------------------ - 0 50 Bra - 5 40 CBra 1 -@@ -607,8 +563,7 @@ Memory allocation - code portion : 56 - ------------------------------------------------------------------ - - /( (?(1)0|)* )/x --Memory allocation - compiled block : 180 --Memory allocation - code portion : 44 -+Memory allocation - code size : 44 - ------------------------------------------------------------------ - 0 38 Bra - 5 28 CBra 1 -@@ -624,8 +579,7 @@ Memory allocation - code portion : 44 - ------------------------------------------------------------------ - - /[a]/ --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 a -@@ -634,8 +588,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /[a]/utf --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 a -@@ -644,8 +597,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /[\xaa]/ --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 \x{aa} -@@ -654,8 +606,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /[\xaa]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 8 Bra - 5 \x{aa} -@@ -664,8 +615,7 @@ Memory allocation - code portion : 14 - ------------------------------------------------------------------ - - /[^a]/ --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 [^a] -@@ -674,8 +624,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /[^a]/utf --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 [^a] -@@ -684,8 +633,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /[^\xaa]/ --Memory allocation - compiled block : 149 --Memory allocation - code portion : 13 -+Memory allocation - code size : 13 - ------------------------------------------------------------------ - 0 7 Bra - 5 [^\x{aa}] -@@ -694,8 +642,7 @@ Memory allocation - code portion : 13 - ------------------------------------------------------------------ - - /[^\xaa]/utf --Memory allocation - compiled block : 150 --Memory allocation - code portion : 14 -+Memory allocation - code size : 14 - ------------------------------------------------------------------ - 0 8 Bra - 5 [^\x{aa}] diff --git a/pcre2-10.44.tar.bz2 b/pcre2-10.44.tar.bz2 deleted file mode 100644 index 181fe0b..0000000 --- a/pcre2-10.44.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d34f02e113cf7193a1ebf2770d3ac527088d485d4e047ed10e5d217c6ef5de96 -size 1928086 diff --git a/pcre2-10.44.tar.bz2.sig b/pcre2-10.44.tar.bz2.sig deleted file mode 100644 index 66a23fd..0000000 Binary files a/pcre2-10.44.tar.bz2.sig and /dev/null differ diff --git a/pcre2-10.46.tar.bz2 b/pcre2-10.46.tar.bz2 new file mode 100644 index 0000000..c5fdead --- /dev/null +++ b/pcre2-10.46.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15fbc5aba6beee0b17aecb04602ae39432393aba1ebd8e39b7cabf7db883299f +size 2035354 diff --git a/pcre2-10.46.tar.bz2.sig b/pcre2-10.46.tar.bz2.sig new file mode 100644 index 0000000..cfa7101 Binary files /dev/null and b/pcre2-10.46.tar.bz2.sig differ diff --git a/pcre2.changes b/pcre2.changes index 45eb914..1a624f4 100644 --- a/pcre2.changes +++ b/pcre2.changes @@ -1,3 +1,54 @@ +------------------------------------------------------------------- +Thu Aug 28 10:27:11 UTC 2025 - Andreas Stieger + +- Update to 10.46: + * CVE-2025-58050: heap-buffer-overflow read in match_ref due to + missing boundary restoration in SCS (boo#1248832, boo#1248842) + +------------------------------------------------------------------- +Tue Jun 10 06:41:24 UTC 2025 - Bernhard Wiedemann + +- Mark profiling as non-deterministic (boo#1040589) + +------------------------------------------------------------------- +Sun Mar 30 15:44:02 UTC 2025 - Andreas Stieger + +- Update to 10.45: + * New upstream maintainers (and signing key) + * Update Unicode support to UCD 16 + * Case-insensitive matching of Unicode properties Ll, Lt, and Lu + has been changed to match Perl + * Case-insensitive matching of backreferences now respects the + PCRE2_EXTRA_CASELESS_RESTRICT option + * Parsing of the \x escape is stricter, and is no longer parsed + as an escape for the NUL character if not followed by '{' or + a hexadecimal digit. Use \x00 instead. + * Add a new feature called scan substring. This is a type of + assertion which matches the content of a capturing block to a + sub-pattern. + * Add support for UTS#18 compatible character classes + * Add support for Perl-style extended character classes + * JIT compilation now fails with the new error code + PCRE2_ERROR_JIT_UNSUPPORTED for patterns which use features not + supported by the JIT compiler. + * New options PCRE2_EXTRA_NO_BS0 (disallow \0 as an escape for + the NUL character); PCRE2_EXTRA_PYTHON_OCTAL (use Python + disambiguation rules for deciding whether \12 is a + backreference or an octal escape); PCRE2_EXTRA_NEVER_CALLOUT + (disable callout syntax entirely); PCRE2_EXTRA_TURKISH_CASING + (use Turkish rules for case-insensitive matching). + * Add new API function pcre2_set_optimize() for + controlling which optimizations are enabled. + * A variety of extensions have been made to pcre2_substitute() + and its syntax for replacement strings. These now support: + \123 octal escapes; titlecasing \u\L; \1 backreferences; \g<1> + and $ backreferences; $& $` $' and $_; new function + pcre2_set_substitute_case_callout() to allow locale-aware case + transformation. +- drop pcre2-10.44-github-issue-415.patch, included upstream +- update license to BSD-3-Clause WITH PCRE2-exception and cascade + to subpackages and parts (boo#1240358) + ------------------------------------------------------------------- Fri Aug 16 17:37:57 UTC 2024 - Martin Schreiner diff --git a/pcre2.keyring b/pcre2.keyring index 2be7332..18e9812 100644 --- a/pcre2.keyring +++ b/pcre2.keyring @@ -1,39 +1,162 @@ -This is Philip Hazel's public GPG key. - -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.2.0 (SunOS) +Comment: Hostname: +Version: Hockeypuck 2.2 -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 -nmq1bbjAU4QVuIS9nkk2GrGx5+N6cYMy8JqG -=EHsz +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 +2Ubl79Gm2nDkdOCO56yNFw== +=i8IK -----END PGP PUBLIC KEY BLOCK----- diff --git a/pcre2.spec b/pcre2.spec index 0937fba..7748b2c 100644 --- a/pcre2.spec +++ b/pcre2.spec @@ -2,7 +2,7 @@ # spec file for package pcre2 # # Copyright (c) 2024 SUSE LLC -# Copyright (c) 2024 Andreas Stieger +# Copyright (c) 2025 Andreas Stieger # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,20 +19,22 @@ %global _lto_cflags %{_lto_cflags} -ffat-lto-objects Name: pcre2 -Version: 10.44 +Version: 10.46 Release: 0 Summary: A library for Perl-compatible regular expressions -License: BSD-3-Clause +# code: BSD-3-Clause WITH PCRE2-exception +# testdata: Public Domain +# JIT-compiler: BSD-2-Clause +License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause AND SUSE-Public-Domain Group: Development/Libraries/C and C++ -URL: https://www.pcre.org -Source0: https://github.com/PhilipHazel/pcre2/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2 -Source2: https://github.com/PhilipHazel/pcre2/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2.sig +URL: https://pcre2project.github.io/pcre2/ +Source0: https://github.com/PCRE2Project/pcre2/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2 +Source2: https://github.com/PCRE2Project/pcre2/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2.sig +# https://github.com/PCRE2Project/pcre2/blob/master/SECURITY.md Source3: %{name}.keyring Source4: baselibs.conf # PATCH-FIX-OPENSUSE tchvatal@suse.cz upstream thinks it is good idea to use rpath, taken from RH Patch1: pcre2-10.10-multilib.patch -# PATCH-FIX-UPSTREAM: patch fixes issue #415 on GitHub: Test suite fails when targeting i686, fix taken from PR #418 -Patch2: pcre2-10.44-github-issue-415.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc-c++ @@ -52,6 +54,7 @@ API. %package devel Summary: A library for Perl-compatible regular expressions +License: BSD-3-Clause WITH PCRE2-exception Group: Development/Libraries/C and C++ Requires: libpcre2-16-0 = %{version} Requires: libpcre2-32-0 = %{version} @@ -69,6 +72,7 @@ API. %package devel-static Summary: A library for Perl-compatible regular expressions +License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause Group: Development/Libraries/C and C++ Requires: pcre2-devel = %{version} @@ -84,6 +88,7 @@ This package contains static versions of the PCRE2 libraries. %package -n libpcre2-8-0 Summary: A library for Perl-compatible regular expressions +License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause Group: System/Libraries %description -n libpcre2-8-0 @@ -99,6 +104,7 @@ This PCRE2 library variant supports 8-bit and UTF-8 strings. %package -n libpcre2-16-0 Summary: A library for Perl-compatible regular expressions +License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause Group: System/Libraries %description -n libpcre2-16-0 @@ -113,6 +119,7 @@ libpcre2-16 supports 16-bit and UTF-16 strings. %package -n libpcre2-32-0 Summary: A library for Perl-compatible regular expressions +License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause Group: System/Libraries %description -n libpcre2-32-0 @@ -127,6 +134,7 @@ libpcre2-32 supports 32-bit and UTF-32 strings. %package -n libpcre2-posix3 Summary: A library for Perl-compatible regular expressions +License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause Group: System/Libraries %description -n libpcre2-posix3 @@ -141,6 +149,7 @@ pcre2-posix provides a POSIX-compatible API to the PCRE2 engine. %package doc Summary: A library for Perl-compatible regular expressions +License: BSD-3-Clause WITH PCRE2-exception Group: Documentation/HTML BuildArch: noarch @@ -154,6 +163,7 @@ API. %package tools Summary: A library for Perl-compatible regular expressions +License: BSD-3-Clause WITH PCRE2-exception AND BSD-2-Clause Group: Productivity/Text/Utilities Recommends: %{name}-doc @@ -188,7 +198,7 @@ export LDFLAGS="-Wl,-z,relro,-z,now" --enable-pcre2test-libedit \ --enable-unicode -%if 0%{?do_profiling} +%if 0%{?do_profiling} && !0%{?want_reproducible_builds} %make_build CFLAGS="%{optflags} %{cflags_profile_generate}" export LANG=POSIX # do not run profiling in parallel for reproducible builds (boo#1040589 boo#1102408) @@ -216,37 +226,37 @@ export LANG=POSIX %ldconfig_scriptlets -n libpcre2-posix3 %files -n libpcre2-8-0 -%license COPYING LICENCE -%doc AUTHORS ChangeLog NEWS README +%license LICENCE.md +%doc AUTHORS.md ChangeLog NEWS README %{_libdir}/libpcre2-8.so.* %files -n libpcre2-16-0 -%license LICENCE +%license LICENCE.md %{_libdir}/libpcre2-16.so.* %files -n libpcre2-32-0 -%license LICENCE +%license LICENCE.md %{_libdir}/libpcre2-32.so.* %files -n libpcre2-posix3 -%license LICENCE +%license LICENCE.md %{_libdir}/libpcre2-posix.so.* %files tools -%license LICENCE +%license LICENCE.md %{_bindir}/pcre2grep %{_bindir}/pcre2test %{_mandir}/man1/pcre2grep.1%{?ext_man} %{_mandir}/man1/pcre2test.1%{?ext_man} %files doc -%license COPYING LICENCE -%doc AUTHORS ChangeLog NEWS README +%license LICENCE.md +%doc AUTHORS.md ChangeLog NEWS README %doc doc/html doc/*.txt %doc %{_defaultdocdir}/pcre2-doc %files devel -%license LICENCE +%license LICENCE.md %{_bindir}/pcre2-config %{_includedir}/* %{_libdir}/*.so @@ -258,7 +268,7 @@ export LANG=POSIX %{_mandir}/man3/*%{ext_man} %files devel-static -%license LICENCE +%license LICENCE.md %{_libdir}/*.a %changelog