Mike Dev
9db6d59861
Update hash.hpp include path
2019-05-11 19:07:33 +02:00
Marcel Raad
a6586678a5
Fix -Wextra-semi clang warnings
...
Remove superfluous semicola after constructor bodies.
2019-02-25 13:29:16 +01:00
jzmaddock
3c6cf87718
Disable external template instances on cygwin - they lead to duplicate symbols for some reason.
...
See https://github.com/boostorg/regex/issues/64 .
2018-11-11 17:12:56 +00:00
jzmaddock
8a31a996b8
Merge pull request #63 from jeking3/warnings
...
resolve some warnings
2018-08-25 18:11:20 +01:00
jzmaddock
40ecdc3f8b
Disable template instantiation for Clang: it breaks with -fvisibility=hidden
2018-08-25 18:05:18 +01:00
jzmaddock
f5b7d3a4f9
Correct apple clang version check.
2018-07-23 19:10:47 +01:00
jzmaddock
5177518fe3
Fix missing \n at end of file,
...
Fix some clang warnings.
Add gcc 7&8 to CI tests.
2018-07-22 18:25:35 +01:00
jzmaddock
7b2ccc0095
Tentative fix for msvc warnings.
...
See https://github.com/boostorg/regex/issues/61 .
Adds warning test case.
2018-07-22 17:16:21 +01:00
jzmaddock
2517588955
Fix \R when no_escapes_in_list flag is set.
...
Fixes: https://github.com/boostorg/regex/issues/57
2018-07-22 11:26:33 +01:00
jzmaddock
231dbc3ebf
Correct behaviour of \b when matching null-strings.
...
See https://github.com/boostorg/regex/issues/40
2018-07-21 15:19:41 +01:00
James E. King III
39f1cc0238
resolve some warnings
2018-07-20 18:29:11 +00:00
John Maddock
867cc5f0fc
Stop using BOOST_WORKAROUND in a header which may be included in C code.
2018-07-18 18:57:07 +01:00
John Maddock
ac49efa23f
Apply changes from https://github.com/boostorg/regex/pull/16
2018-07-18 18:30:14 +01:00
Peter Klotz
80a2a12b7a
Fixed typo in exception text
2018-02-11 20:35:50 +01:00
jzmaddock
fa8b79bca9
Regex.Defuzz, fix for https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4615
2018-01-04 18:51:21 +00:00
jzmaddock
b13fb44ac5
Regex.Defuzzing: Fix for https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4659&q=jz.maddock&colspec=ID%20Type%20Component%20Status%20Proj%20Reported%20Owner%20Summary
2018-01-03 18:32:45 +00:00
jzmaddock
3043906da2
Regex.ICU: use BOOST_REGEX_UCHAR_IS_WCHAR_T in a few other places, and improve concept checks.
2017-12-24 18:39:54 +00:00
Peter Dimov
799b09dc26
Define BOOST_REGEX_UCHAR_IS_WCHAR_T, use it to disable overloads
2017-12-24 01:49:32 +02:00
jzmaddock
fe9d2a2d66
Merge pull request #54 from DanielaE/fix/no-iterator-inheritance
...
Inheritance from std::iterator is deprecated in c++17. Therefore repl…
2017-12-23 19:35:28 +00:00
jzmaddock
d5bf5966e2
Merge pull request #53 from DanielaE/fix/replace-deprecated-allocator-members
...
replace members of std::allocate which are deprecated in c++17 by the…
2017-12-23 19:11:18 +00:00
Daniela Engert
cc5a4e85ae
Inheriting std::iterator is deprecated in c++17.
...
Therefore replace the inheritance by lifting std::iterator's members into the derived class. Fortunately, this is already done in Boost.Regex so that dropping the inheritance is a no-brainer.
Signed-off-by: Daniela Engert <dani@ngrt.de>
2017-12-22 15:59:49 +01:00
Daniela Engert
e6ce5523c6
replace members of std::allocate which are deprecated in c++17 by their cousins from std::allocator_traits.
...
Signed-off-by: Daniela Engert <dani@ngrt.de>
2017-12-21 17:48:23 +01:00
rummt
a3f1cf9dfc
typo in error message 'openening' should be 'opening'
2017-12-12 11:07:59 +00:00
jzmaddock
1480e33dc6
Regex: Fix recursive algorithm builds.
2017-11-09 18:13:16 +00:00
jzmaddock
6246f5ec51
Regex: Set a limit on how many recursions we allow.
2017-11-09 11:23:54 +00:00
jzmaddock
0c938cd9ff
Regex: Apply fix for clang on Windows, see: https://github.com/boostorg/regex/issues/44
2017-10-26 18:05:36 +01:00
jzmaddock
3693a5de10
Regex: previous fix could go into infinite loop when a comment was followed by a "(", fix that.
2017-10-26 13:05:33 +01:00
jzmaddock
f251a98662
Regex: When matching an (*ACCEPT) and skipping forwards, we have to be careful not to stop skipping prematurely if we're inside a lookahead.
...
Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3493#c2
2017-10-24 19:06:53 +01:00
jzmaddock
50453e319a
Regex: Repeating a repeat is not allowed, even if there is a comment block in between the two.
...
Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3479#c2
2017-10-24 17:56:02 +01:00
jzmaddock
544e20a339
Regex: Backup and restore internal match_results when saving recursion backtracking info, as well as the state required to restore the recursion stack. Fixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3478#c1
2017-10-23 18:49:08 +01:00
jzmaddock
7de023237f
Regex: Add a hard limit on the number of nested parenthesis allowed.
...
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3471#c2 .
2017-10-19 18:23:43 +01:00
jzmaddock
f343cab680
Regex: Fix handling of repeats when mod_x is in effect.
...
See https://oss-fuzz.com/v2/testcase-detail/6420486177161216?noredirect=1
2017-10-08 11:52:54 +01:00
jzmaddock
f592693c9b
Regex: Fix potential negation of INT_MIN,
...
see https://oss-fuzz.com/v2/testcase-detail/6646578892767232?noredirect=1 .
2017-10-07 17:23:59 +01:00
jzmaddock
881a157243
Regex: Fix integer overflow in expression parsing.
...
See: https://oss-fuzz.com/v2/testcase-detail/6189682419302400?noredirect=1
2017-10-07 09:47:19 +01:00
jzmaddock
289ce86488
Regex: move boost headers to top of list to work around clang issue which requires workarounds present in config.hpp.
2017-09-21 17:15:51 +01:00
jzmaddock
a32e0cc9d3
Fix pattern escaping in regex used for \R so it works when the x-modifier is in effect.
...
Fixes: https://svn.boost.org/trac10/ticket/12960
2017-08-03 18:04:41 +01:00
jzmaddock
5c543a8e2b
Copy named sub-expression info when adapting ICU via iterators.
...
Fixes: https://svn.boost.org/trac10/ticket/13126 .
2017-08-01 19:43:44 +01:00
jzmaddock
bc9b25b5d3
Fix potential overflow in max_state_count calculation.
...
Fixes: https://svn.boost.org/trac10/ticket/13036 .
2017-07-31 19:18:10 +01:00
jzmaddock
d97bcfb5dd
Fix integer types and signedness:
...
Fixes https://svn.boost.org/trac10/ticket/13034
2017-07-31 18:51:25 +01:00
Andrey Semashev
f89c75f7b0
Silence MSVC 14.1 warnings of narrowing conversion
...
In debug mode the compiler is not able to see that the int constant can fit in the character type without loss.
2017-03-25 20:34:56 +03:00
John Maddock
22aedd996c
Fix iterator comparisons so legacy compilers (sun and VC6) can handle them
2017-03-01 11:33:28 +00:00
jzmaddock
1acbd42eb8
de-fuzz: fix 2 more gcc warnings
2017-02-24 11:48:27 +00:00
jzmaddock
93926479e3
de-fuzz: suppress a couple of warnings introduced by de-fuzzing fixes.
2017-02-22 18:46:34 +00:00
jzmaddock
c8044ffca0
de-fuzz: more recursive calls that require proper stack unwinding to prevent memory leaks if matching throws.
2017-02-23 09:43:22 +00:00
jzmaddock
982f3bbe45
de-fuzz: need to fail when a named recursive subexpression refers to an invalid name.
2017-02-23 09:30:49 +00:00
jzmaddock
2e7e73aecf
de-fuzz: Prevent excessive left shifts
2017-02-22 12:52:53 +00:00
jzmaddock
3d2dc325de
de-fuzz: Remove debugging code.
2017-02-22 12:45:48 +00:00
jzmaddock
85cd85013d
de-fuzz: Memory leak fix: Need to unwind stack when doing recursive call on non-recursive algorithm
2017-02-22 12:43:28 +00:00
jzmaddock
b65bf1b459
de-fuzz: make sure recursion stack always has a valid start location for the recursion.
2017-02-21 19:38:36 +00:00
jzmaddock
b0a83dc8d9
de-fuzz: fix overflow in shift
2017-02-21 11:04:26 +00:00