summaryrefslogtreecommitdiff
path: root/pcretest.c
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2013-07-05 10:38:37 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2013-07-05 10:38:37 +0000
commit74d96caf6251eff2f6c6a3e879268ce2d2a6c9be (patch)
tree6ae4a88065c2212f6f3a5f59748ee7526e44a46e /pcretest.c
parenteffbf54d31bb269a4a093f0ebee3ed11077fc51e (diff)
downloadpcre-74d96caf6251eff2f6c6a3e879268ce2d2a6c9be.tar.gz
Implement PCRE_INFO_MATCH_EMPTY and fix 2 bugs concerned with scanning for
empty string matching. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1348 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'pcretest.c')
-rw-r--r--pcretest.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/pcretest.c b/pcretest.c
index cfe2981..1d3c1a3 100644
--- a/pcretest.c
+++ b/pcretest.c
@@ -4020,7 +4020,7 @@ while (!done)
pcre_uint32 first_char, need_char;
pcre_uint32 match_limit, recursion_limit;
int count, backrefmax, first_char_set, need_char_set, okpartial, jchanged,
- hascrorlf, maxlookbehind;
+ hascrorlf, maxlookbehind, match_empty;
int nameentrysize, namecount;
const pcre_uint8 *nametable;
@@ -4037,6 +4037,7 @@ while (!done)
new_info(re, NULL, PCRE_INFO_OKPARTIAL, &okpartial) +
new_info(re, NULL, PCRE_INFO_JCHANGED, &jchanged) +
new_info(re, NULL, PCRE_INFO_HASCRORLF, &hascrorlf) +
+ new_info(re, NULL, PCRE_INFO_MATCH_EMPTY, &match_empty) +
new_info(re, NULL, PCRE_INFO_MAXLOOKBEHIND, &maxlookbehind)
!= 0)
goto SKIP_DATA;
@@ -4085,8 +4086,9 @@ while (!done)
}
}
- if (!okpartial) fprintf(outfile, "Partial matching not supported\n");
- if (hascrorlf) fprintf(outfile, "Contains explicit CR or LF match\n");
+ if (!okpartial) fprintf(outfile, "Partial matching not supported\n");
+ if (hascrorlf) fprintf(outfile, "Contains explicit CR or LF match\n");
+ if (match_empty) fprintf(outfile, "May match empty string\n");
all_options = REAL_PCRE_OPTIONS(re);
if (do_flip) all_options = swap_uint32(all_options);