diff options
author | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2011-09-20 15:45:06 +0000 |
---|---|---|
committer | ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15> | 2011-09-20 15:45:06 +0000 |
commit | 5eab43195462708923e7ef6672fa8feb4493bf33 (patch) | |
tree | b5778f7d9dedeabeba8c70f706a1f38ca02628e9 /testdata | |
parent | 394e5f3cffccee4d0e00248171e2e539b298ccad (diff) | |
download | pcre-5eab43195462708923e7ef6672fa8feb4493bf33.tar.gz |
Restore tail-recursion optimizations when no (*THEN) in pattern.
git-svn-id: svn://vcs.exim.org/pcre/code/trunk@702 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'testdata')
-rw-r--r-- | testdata/testinput2 | 3 | ||||
-rw-r--r-- | testdata/testoutput2 | 20 |
2 files changed, 16 insertions, 7 deletions
diff --git a/testdata/testinput2 b/testdata/testinput2 index c43cc80..ba768ce 100644 --- a/testdata/testinput2 +++ b/testdata/testinput2 @@ -3880,4 +3880,7 @@ with \Y. ---/ /z(*ACCEPT)a/+I baxzbx +/a(?:.)*?a/ims + \Mabbbbbbbbbbbbbbbbbbbbba + /-- End of testinput2 --/ diff --git a/testdata/testoutput2 b/testdata/testoutput2 index 6895e44..d4d6979 100644 --- a/testdata/testoutput2 +++ b/testdata/testoutput2 @@ -4430,12 +4430,12 @@ No first char Need char = 'z' aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazzbbbbbb\M Minimum match() limit = 8 -Minimum match() recursion limit = 7 +Minimum match() recursion limit = 6 0: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazz 1: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaz\M Minimum match() limit = 32768 -Minimum match() recursion limit = 43 +Minimum match() recursion limit = 42 No match /(aaa(?C1)bbb|ab)/I @@ -6666,7 +6666,7 @@ No first char No need char /* this is a C style comment */\M Minimum match() limit = 120 -Minimum match() recursion limit = 35 +Minimum match() recursion limit = 6 0: /* this is a C style comment */ 1: /* this is a C style comment */ @@ -11951,22 +11951,22 @@ No set of starting bytes /^(?>a)++/ aa\M Minimum match() limit = 5 -Minimum match() recursion limit = 3 +Minimum match() recursion limit = 2 0: aa aaaaaaaaa\M Minimum match() limit = 12 -Minimum match() recursion limit = 3 +Minimum match() recursion limit = 2 0: aaaaaaaaa /(a)(?1)++/ aa\M Minimum match() limit = 7 -Minimum match() recursion limit = 5 +Minimum match() recursion limit = 4 0: aa 1: a aaaaaaaaa\M Minimum match() limit = 21 -Minimum match() recursion limit = 5 +Minimum match() recursion limit = 4 0: aaaaaaaaa 1: a @@ -12322,4 +12322,10 @@ No need char 0: z 0+ bx +/a(?:.)*?a/ims + \Mabbbbbbbbbbbbbbbbbbbbba +Minimum match() limit = 65 +Minimum match() recursion limit = 2 + 0: abbbbbbbbbbbbbbbbbbbbba + /-- End of testinput2 --/ |