Philip.Hazel
ff4553df08
Check for integer overflow in subroutine calls.
2015-06-08 17:51:54 +00:00
Philip.Hazel
4c0414c813
Re-organize tests that didn't work with LINK_SIZE=3.
2015-06-03 17:18:06 +00:00
Philip.Hazel
07663252e6
Re-instate --enable-debug test.
2015-06-03 17:03:37 +00:00
Philip.Hazel
c9ac9e23ec
Refactor named group handling by adding a pre-pass that generates a list of
...
named groups with their numbers before the rest of the compiling code is run.
This has simplified the main compiling code and removed some sources of error.
2015-06-03 16:27:47 +00:00
Zoltán Herczeg
bf492e47f6
Warning fixes.
2015-06-01 06:55:17 +00:00
Zoltán Herczeg
f5a63c79bb
JIT compiler update
2015-05-29 12:52:59 +00:00
Philip.Hazel
78b057023a
Add -fno-sanitize=shift to the sanitize=undefined test, and temporarily disable
...
the debug test.
2015-05-28 16:48:42 +00:00
Philip.Hazel
9ce0207f5c
Make pcre2test give an error for \P, \p, and \X after #forbid_utf.
2015-05-20 17:44:17 +00:00
Philip.Hazel
13576ba188
Documentation update.
2015-05-19 16:56:39 +00:00
Philip.Hazel
666b3c88cf
Give error for empty subpattern name such as (?'').
2015-05-19 16:48:57 +00:00
Philip.Hazel
78735a5336
Fix buffer overflow for lookbehind with mutually recursive groups.
2015-05-18 17:31:29 +00:00
Philip.Hazel
ba8f1d8002
Maintenance on test after running ManyConfigTests.
2015-05-17 17:44:21 +00:00
Philip.Hazel
cd5b604ac1
Add -fsanitize=undefined test to standard tests.
2015-05-17 16:11:40 +00:00
Philip.Hazel
150f50b673
Fix pcre2grep compile with -std=c99.
2015-05-16 16:52:45 +00:00
Philip.Hazel
472d1c4e62
Fix sanitize=undefined warnings for left shifts of 31.
2015-05-16 16:02:46 +00:00
Philip.Hazel
6f94ece67d
Fix forward reference by name to duplicate group number bug.
2015-05-16 11:01:48 +00:00
Philip.Hazel
56444e9978
Fix buffer overflow for recursive byname back reference when duplicate names
...
exist.
2015-05-15 17:09:01 +00:00
Philip.Hazel
92739ef5d8
Fix repeated condition check by duplicated name bug.
2015-05-08 16:32:28 +00:00
Philip.Hazel
e653c5f142
Re-do previous patch and fix new forward-reference-with-quantification bugs.
2015-05-06 16:51:25 +00:00
Philip.Hazel
c420d11041
Fix bug in previous fix.
2015-05-05 18:46:51 +00:00
Philip.Hazel
d5191510db
Fix recursive forward reference bug.
2015-05-03 16:46:56 +00:00
Philip.Hazel
dc8d444147
Update licence to specify that the test data is public domain, and remove
...
obsolete reference to Google.
2015-04-28 16:01:59 +00:00
Zoltán Herczeg
e4dc0407e3
Support alt circumflex in JIT.
2015-04-27 07:02:34 +00:00
Philip.Hazel
1a97cc7232
Allow '-' before "nojit" and other arguments for RunTest because I keep
...
forgetting.
2015-04-24 15:23:15 +00:00
Philip.Hazel
2966b067cb
Implement --enable-debug.
2015-04-24 11:14:47 +00:00
Philip.Hazel
1d96a5e978
Fix static linking using pkg-config issue.
2015-04-23 17:38:02 +00:00
Philip.Hazel
4d35b44b43
Fix compatibility issues for \8 and \9.
2015-04-23 17:28:39 +00:00
Zoltán Herczeg
e75aa00591
Fix ARM64 SP alignment issue in JIT.
2015-04-23 13:53:29 +00:00
Philip.Hazel
d1a13b8e2e
Implement PCRE2_ALT_CIRCUMFLEX.
2015-04-22 17:39:25 +00:00
Philip.Hazel
fe2733263d
Fix replication bug in pcre2test.
2015-04-21 08:34:10 +00:00
Zoltán Herczeg
c8609a72c6
Fix JIT assertion failure.
2015-04-21 07:02:08 +00:00
Zoltán Herczeg
53e25208d3
Improve options passing.
2015-04-20 13:04:02 +00:00
Philip.Hazel
5b5cfed910
Add teststderr to list of files to clean up.
2015-04-18 16:00:35 +00:00
Philip.Hazel
71fc42daf1
Add option for skipping the sanitize-address test.
2015-04-15 16:12:51 +00:00
Philip.Hazel
e47a6ebe87
Implement PCRE2_NEVER_BACKSLASH_C.
2015-04-13 17:29:05 +00:00
Philip.Hazel
3e1748390b
Fix very slow find_minlength when mutual recursion is present.
2015-04-13 09:13:39 +00:00
Philip.Hazel
f123833bdb
Fix other cases where backtracking after \C could cause a crash.
2015-04-08 16:53:22 +00:00
Philip.Hazel
aa8ee3ded5
Fix backtracking bug for \C\X* in UTF mode.
2015-04-08 16:33:58 +00:00
Philip.Hazel
7105d249f6
Fix handling of global matching in pcre2test when a lookbehind assertion
...
contains \K.
2015-04-06 12:16:36 +00:00
Philip.Hazel
cda8384a95
Fix pcre2grep loop provoked by \K in a lookbehind assertion in a non-anchored
...
pattern.
2015-04-03 11:14:19 +00:00
Philip.Hazel
ade67323e7
Fix stack overflow instead of error diagnosis for mutual recursion within
...
lookbehind assertion.
2015-04-01 15:37:54 +00:00
Zoltán Herczeg
9300cb6418
Set auto-possessify limit to 1000 from 10000 (to match the Changelog).
2015-04-01 13:56:11 +00:00
Philip.Hazel
2f265daed0
Tidy the types of some integer variables.
2015-03-31 16:10:01 +00:00
Philip.Hazel
6a2cb0d774
Fix diagnosis of negative relative references to non-existent groups.
2015-03-31 15:01:25 +00:00
Philip.Hazel
2327a5860b
Fix bad compile for possessive quantifier on group containing a subroutine
...
reference.
2015-03-29 17:34:04 +00:00
Philip.Hazel
63cab0dba9
Fix non-diagnosis of syntax error for (?(?< when not followed by ! or =.
2015-03-29 15:40:45 +00:00
Philip.Hazel
99bb61e903
Fix comment between recursion and quantifier bug.
2015-03-29 11:15:32 +00:00
Philip.Hazel
6b6e611b39
Fix mutual recursion inside other parentheses stack overflow bug.
2015-03-27 17:45:02 +00:00
Philip.Hazel
cd85fae3c6
Fix bad memory computation for "(*UTF)[\S\V\H]" (a pattern with a negative
...
class (\S) and explicit wide characters).
2015-03-25 19:26:27 +00:00
Philip.Hazel
a066d12022
Add recursion limit to auto-possessification code.
2015-03-25 17:01:04 +00:00