[pcre-dev] Internal errors and crashes with quantified subro…

Top Page
Delete this message
Author: ND
Date:  
To: Pcre-dev
Subject: [pcre-dev] Internal errors and crashes with quantified subroutines
Hi, Philip!

There is some compile time errors when an upper limit of repetition
quantifier increases:


PCRE version 8.20 2011-10-21
/(a)(?2){0,1000}?(b)/
ab
0: ab
1: a
2: b


PCRE version 8.20 2011-10-21
/(a)(?2){0,1350}?(b)/
Failed: internal error: overran compiling workspace at offset 16


PCRE version 8.20 2011-10-21
/(a)(?2){0,1400}?(b)/
Failed: internal error: previously-checked referenced subpattern not found
at offset 19


PCRE version 8.20 2011-10-21
/(a)(?2){0,3000}?(b)/
<CRASH>


If '(?2)' replaces with '(?1)' than no problem happens in all cases.

Take a look at this, please.


PS I'm not well experienced at english but is there 'overran' in error
message must be 'overrun'?