Skip to content

Merge Fuzz-bug fixes from develop #50

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Nov 24, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
221 changes: 29 additions & 192 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ matrix:

include:
- os: linux
env: TOOLSET=gcc COMPILER=g++ CXXSTD=c++03
env: TOOLSET=gcc COMPILER=g++ CXXSTD=03

- os: linux
env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=c++03
env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -40,16 +40,7 @@ matrix:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=c++11
addons:
apt:
packages:
- g++-4.7
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=c++03
env: TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -58,16 +49,7 @@ matrix:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=c++11
addons:
apt:
packages:
- g++-4.8
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=c++03
env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -76,25 +58,7 @@ matrix:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=c++11
addons:
apt:
packages:
- g++-4.9
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++03
addons:
apt:
packages:
- g++-5
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++11
env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=03,11,14
addons:
apt:
packages:
Expand All @@ -103,43 +67,7 @@ matrix:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14
addons:
apt:
packages:
- g++-5
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03
addons:
apt:
packages:
- g++-6
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11
addons:
apt:
packages:
- g++-6
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14
addons:
apt:
packages:
- g++-6
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -148,7 +76,7 @@ matrix:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++03
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=14,1z
addons:
apt:
packages:
Expand All @@ -157,7 +85,7 @@ matrix:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++11
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=03,11 CXXSTD_DIALECT=cxxstd-dialect=gnu
addons:
apt:
packages:
Expand All @@ -166,7 +94,7 @@ matrix:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++14
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=14,1z CXXSTD_DIALECT=cxxstd-dialect=gnu
addons:
apt:
packages:
Expand All @@ -175,32 +103,10 @@ matrix:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=gnu++1z
addons:
apt:
packages:
- g++-6
sources:
- ubuntu-toolchain-r-test

- os: linux
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++03

- os: linux
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=c++03
addons:
apt:
packages:
- clang-3.5
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.5
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=c++11
env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -210,17 +116,7 @@ matrix:
- llvm-toolchain-precise-3.5

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=c++03
addons:
apt:
packages:
- clang-3.6
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.6

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=c++11
env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -230,7 +126,7 @@ matrix:
- llvm-toolchain-precise-3.6

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=c++03
env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -240,27 +136,7 @@ matrix:
- llvm-toolchain-precise-3.7

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=c++11
addons:
apt:
packages:
- clang-3.7
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.7

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++03
addons:
apt:
packages:
- clang-3.8
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.8

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++11
env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -270,7 +146,7 @@ matrix:
- llvm-toolchain-precise-3.8

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++14
env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=14,1z
addons:
apt:
packages:
Expand All @@ -281,40 +157,7 @@ matrix:
- llvm-toolchain-precise-3.8

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++1z
addons:
apt:
packages:
- clang-3.8
- libstdc++-4.9-dev
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.8

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++03
addons:
apt:
packages:
- clang-3.9
- libstdc++-4.9-dev
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.9

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++11
addons:
apt:
packages:
- clang-3.9
- libstdc++-4.9-dev
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.9

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++14
env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=03,11
addons:
apt:
packages:
Expand All @@ -325,7 +168,7 @@ matrix:
- llvm-toolchain-precise-3.9

- os: linux
env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++1z
env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=14,1z
addons:
apt:
packages:
Expand All @@ -336,39 +179,31 @@ matrix:
- llvm-toolchain-precise-3.9

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++03
osx_image: xcode8.3

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
osx_image: xcode8.3

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11
osx_image: xcode8.3

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++1z
env: TOOLSET=clang COMPILER=clang++ CXXSTD=14,1z
osx_image: xcode8.3

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
env: TOOLSET=clang COMPILER=clang++ CXXSTD=11
osx_image: xcode8.2

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
env: TOOLSET=clang COMPILER=clang++ CXXSTD=11
osx_image: xcode8.1

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
env: TOOLSET=clang COMPILER=clang++ CXXSTD=11
osx_image: xcode8.0

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
env: TOOLSET=clang COMPILER=clang++ CXXSTD=11
osx_image: xcode7.3

- os: osx
env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
env: TOOLSET=clang COMPILER=clang++ CXXSTD=11
osx_image: xcode6.4

install:
Expand Down Expand Up @@ -426,9 +261,11 @@ install:

script:
- |-
echo "using $TOOLSET : : $COMPILER : <cxxflags>-std=$CXXSTD ;" > ~/user-config.jam
- (cd libs/config/test && ../../../b2 config_info_travis_install toolset=$TOOLSET && ./config_info_travis)
- ./b2 -j3 libs/regex/test toolset=$TOOLSET
echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam
- IFS=','
- for CXXLOCAL in $CXXSTD; do (cd libs/config/test && ../../../b2 config_info_travis_install toolset=$TOOLSET cxxstd=$CXXLOCAL $CXXSTD_DIALECT && echo With Standard Version $CXXLOCAL && ./config_info_travis && rm ./config_info_travis) done
- unset IFS
- ./b2 -j3 libs/regex/test toolset=$TOOLSET cxxstd=$CXXSTD $CXXSTD_DIALECT

notifications:
email:
Expand Down
5 changes: 5 additions & 0 deletions include/boost/regex/v4/perl_matcher.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -379,6 +379,9 @@ class perl_matcher
: m_result(what), base(first), last(end),
position(first), backstop(l_base), re(e), traits_inst(e.get_traits()),
m_independent(false), next_count(&rep_obj), rep_obj(&next_count)
#ifdef BOOST_REGEX_NON_RECURSIVE
, m_recursions(0)
#endif
{
construct_init(e, f);
}
Expand Down Expand Up @@ -566,6 +569,8 @@ class perl_matcher
bool m_unwound_alt;
// We are unwinding a commit - used by independent subs to determine whether to stop there or carry on unwinding:
//bool m_unwind_commit;
// Recursion limit:
unsigned m_recursions;
#endif

// these operations aren't allowed, so are declared private,
Expand Down
Loading