summaryrefslogtreecommitdiff
path: root/testdata
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2011-09-20 15:45:06 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2011-09-20 15:45:06 +0000
commit5eab43195462708923e7ef6672fa8feb4493bf33 (patch)
treeb5778f7d9dedeabeba8c70f706a1f38ca02628e9 /testdata
parent394e5f3cffccee4d0e00248171e2e539b298ccad (diff)
downloadpcre-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/testinput23
-rw-r--r--testdata/testoutput220
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 --/