2
0
mirror of https://github.com/boostorg/wave.git synced 2026-01-19 04:42:16 +00:00

Merge pull request #238 from boostorg/develop

merge contributions from earlier in 2025
This commit is contained in:
Jeff Trull
2025-04-28 13:47:01 -07:00
committed by GitHub
5 changed files with 22 additions and 19 deletions

View File

@@ -1,9 +1,5 @@
name: GitHub Actions CI
# permit node16 use as a workaround for node20's differing glibc version
env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
on:
pull_request:
push:
@@ -25,7 +21,7 @@ jobs:
buildtype: "boost"
packages: ""
packages_to_remove: ""
os: "ubuntu-20.04"
os: ubuntu-latest
container: "ubuntu:16.04"
cxx: "g++"
sources: ""
@@ -37,7 +33,7 @@ jobs:
buildtype: "boost"
packages: "g++-5"
packages_to_remove: ""
os: "ubuntu-20.04"
os: ubuntu-latest
container: "ubuntu:16.04"
cxx: "g++-5"
sources: ""
@@ -49,7 +45,7 @@ jobs:
buildtype: "boost"
packages: "g++-6"
packages_to_remove: ""
os: "ubuntu-20.04"
os: ubuntu-latest
container: "ubuntu:16.04"
cxx: "g++-6"
sources: ""
@@ -61,7 +57,7 @@ jobs:
buildtype: "boost"
packages: "g++-7"
packages_to_remove: ""
os: "ubuntu-20.04"
os: ubuntu-latest
container: "ubuntu:16.04"
cxx: "g++-7"
sources: ""
@@ -73,7 +69,7 @@ jobs:
buildtype: "boost"
packages: "g++-9"
packages_to_remove: ""
os: "ubuntu-20.04"
os: ubuntu-latest
container: "ubuntu:16.04"
cxx: "g++-9"
sources: ""
@@ -85,7 +81,7 @@ jobs:
buildtype: "boost"
packages: ""
packages_to_remove: ""
os: "ubuntu-20.04"
os: "ubuntu-24.04"
cxx: "clang++"
sources: ""
llvm_os: ""
@@ -94,9 +90,14 @@ jobs:
cxxstd: "11,14,17,20"
runs-on: ${{ matrix.os }}
container: ${{ matrix.container }}
container:
image: ${{matrix.container}}
volumes:
- /node20217:/node20217:rw,rshared
- ${{ startsWith(matrix.container, 'ubuntu:1') && '/node20217:/__e/node20:ro,rshared' || ' ' }}
steps:
- name: Check if running in container
if: matrix.container != ''
run: echo "GHA_CONTAINER=${{ matrix.container }}" >> $GITHUB_ENV
@@ -110,8 +111,10 @@ jobs:
sudo wget https://bootstrap.pypa.io/pip/$python_version/get-pip.py
sudo python3 get-pip.py
sudo /usr/local/bin/pip install cmake
# Node 20 doesn't work with Ubuntu 16/18 glibc: https://github.com/actions/checkout/issues/1590
curl -sL https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz | tar -xJ --strip-components 1 -C /node20217
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: linux
shell: bash
@@ -197,7 +200,7 @@ jobs:
- name: "TOOLSET=clang CXXSTD=11,14,17,20 Job 5"
buildtype: "boost"
packages: ""
os: "macos-12"
os: "macos-13"
cxx: "clang++"
sources: ""
llvm_os: ""
@@ -209,7 +212,7 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set DEVELOPER_DIR
if: matrix.xcode_version != ''

View File

@@ -160,7 +160,7 @@ template <typename StringTypeT, typename PositionT>
inline void *
token_data<StringTypeT, PositionT>::operator new(std::size_t size)
{
BOOST_ASSERT(sizeof(token_data<StringTypeT, PositionT>) == size);
BOOST_VERIFY(sizeof(token_data<StringTypeT, PositionT>) == size);
typedef boost::singleton_pool<
token_data_tag, sizeof(token_data<StringTypeT, PositionT>)
> pool_type;
@@ -175,7 +175,7 @@ template <typename StringTypeT, typename PositionT>
inline void
token_data<StringTypeT, PositionT>::operator delete(void *p, std::size_t size)
{
BOOST_ASSERT(sizeof(token_data<StringTypeT, PositionT>) == size);
BOOST_VERIFY(sizeof(token_data<StringTypeT, PositionT>) == size);
typedef boost::singleton_pool<
token_data_tag, sizeof(token_data<StringTypeT, PositionT>)
> pool_type;

View File

@@ -729,7 +729,7 @@ boost::spirit::classic::tree_parse_info<
>
cpp_grammar_gen<LexIteratorT, TokenContainerT>::parse_cpp_grammar (
LexIteratorT const &first, LexIteratorT const &last,
position_type const &act_pos, bool &found_eof,
position_type const &/* act_pos */, bool &found_eof,
token_type &found_directive, token_container_type &found_eoltokens)
{
using namespace boost::spirit::classic;

View File

@@ -1407,7 +1407,7 @@ class flex_string : private Storage
#else
template <typename Exception>
static inline void Enforce(bool condition, Exception*, const char* msg)
{ BOOST_ASSERT(condition && msg); }
{ BOOST_VERIFY(condition && msg); }
#endif // defined(BOOST_WAVE_FLEXSTRING_THROW_ON_ENFORCE)
#ifndef NDEBUG

View File

@@ -17,7 +17,7 @@
#include <boost/wave/util/file_position.hpp>
#include <boost/wave/token_ids.hpp>
#include <boost/wave/language_support.hpp>
#include <boost/detail/atomic_count.hpp>
#include <boost/smart_ptr/detail/atomic_count.hpp>
#include <boost/optional.hpp>
///////////////////////////////////////////////////////////////////////////////