Compare commits

..

1 Commits

Author SHA1 Message Date
Peter Dimov
7f617cbeeb Use <warnings>pedantic in test/Jamfile 2022-06-21 16:00:00 +03:00
15 changed files with 30 additions and 59 deletions

View File

@@ -47,10 +47,6 @@ jobs:
cxxstd: "03,11,14,17,2a"
os: ubuntu-20.04
install: g++-11
- toolset: gcc-12
cxxstd: "03,11,14,17,20"
os: ubuntu-22.04
install: g++-12
- toolset: clang
compiler: clang++-3.9
cxxstd: "03,11,14"
@@ -101,19 +97,9 @@ jobs:
cxxstd: "03,11,14,17,2a"
os: ubuntu-20.04
install: clang-12
- toolset: clang
compiler: clang++-13
cxxstd: "03,11,14,17,20"
os: ubuntu-22.04
install: clang-13
- toolset: clang
compiler: clang++-14
cxxstd: "03,11,14,17,20"
os: ubuntu-22.04
install: clang-14
- toolset: clang
cxxstd: "03,11,14,17,2a"
os: macos-11
os: macos-10.15
runs-on: ${{matrix.os}}
@@ -166,6 +152,10 @@ jobs:
cxxstd: "14,latest"
addrmd: 32,64
os: windows-2019
- toolset: msvc-14.1
cxxstd: "14,17,latest"
addrmd: 32,64
os: windows-2016
- toolset: msvc-14.2
cxxstd: "14,17,20,latest"
addrmd: 32,64
@@ -234,8 +224,7 @@ jobs:
include:
- os: ubuntu-18.04
- os: ubuntu-20.04
- os: ubuntu-22.04
- os: macos-11
- os: macos-10.15
runs-on: ${{matrix.os}}
@@ -281,8 +270,7 @@ jobs:
include:
- os: ubuntu-18.04
- os: ubuntu-20.04
- os: ubuntu-22.04
- os: macos-11
- os: macos-10.15
runs-on: ${{matrix.os}}
@@ -338,8 +326,7 @@ jobs:
include:
- os: ubuntu-18.04
- os: ubuntu-20.04
- os: ubuntu-22.04
- os: macos-11
- os: macos-10.15
runs-on: ${{matrix.os}}

View File

@@ -15,10 +15,7 @@ branches:
environment:
matrix:
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
TOOLSET: msvc-9.0,msvc-10.0,msvc-11.0
ADDRMD: 32
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
TOOLSET: msvc-12.0,msvc-14.0
TOOLSET: msvc-14.0
ADDRMD: 32,64
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
TOOLSET: msvc-14.1

View File

@@ -478,7 +478,7 @@ This example defines an `operator<<` overload for pointers to members.
[source]
----
include::../../example/pm_to_string.cpp[lines=9..-1]
include::../../example/pm_to_string.cpp[lines=5..-1]
----
Sample output:

View File

@@ -2,10 +2,6 @@
// Distributed under the Boost Software License, Version 1.0.
// https://www.boost.org/LICENSE_1_0.txt
#if defined(__GNUC__) && __GNUC__ == 12
# pragma GCC diagnostic ignored "-Wrestrict" // false positive
#endif
#include <boost/describe.hpp>
#include <boost/mp11.hpp>
#include <boost/core/type_name.hpp>

View File

@@ -34,7 +34,7 @@ BOOST_DESCRIBE_ENUM(modifiers,
mod_function,
mod_any_member,
mod_inherited,
mod_hidden)
mod_hidden);
BOOST_DESCRIBE_CONSTEXPR_OR_CONST modifiers mod_any_access = static_cast<modifiers>( mod_public | mod_protected | mod_private );

View File

@@ -25,8 +25,8 @@ namespace detail
{
template<class T,
class Bd = describe::describe_bases<T, mod_any_access>,
class Md = describe::describe_members<T, mod_any_access>>
class Bd = describe_bases<T, mod_any_access>,
class Md = describe_members<T, mod_any_access>>
bool eq( T const& t1, T const& t2 )
{
bool r = true;
@@ -48,8 +48,8 @@ bool eq( T const& t1, T const& t2 )
}
template<class T,
class Bd = describe::describe_bases<T, mod_any_access>,
class Md = describe::describe_members<T, mod_any_access>>
class Bd = describe_bases<T, mod_any_access>,
class Md = describe_members<T, mod_any_access>>
bool lt( T const& t1, T const& t2 )
{
int r = 0;
@@ -73,8 +73,8 @@ bool lt( T const& t1, T const& t2 )
}
template<class Os, class T,
class Bd = describe::describe_bases<T, mod_any_access>,
class Md = describe::describe_members<T, mod_any_access>>
class Bd = describe_bases<T, mod_any_access>,
class Md = describe_members<T, mod_any_access>>
void print( Os& os, T const& t )
{
os << "{";

View File

@@ -5,7 +5,7 @@
import testing ;
project : requirements
<warnings>extra
<warnings>pedantic
<toolset>msvc:<warnings-as-errors>on
<toolset>clang:<warnings-as-errors>on
<toolset>gcc:<warnings-as-errors>on

View File

@@ -7,11 +7,6 @@
#include <boost/core/lightweight_test.hpp>
#include <boost/core/lightweight_test_trait.hpp>
#if defined(_MSC_VER) && _MSC_VER < 1900
# pragma warning(disable: 4510) // default constructor could not be generated
# pragma warning(disable: 4610) // struct can never be instantiated
#endif
struct X
{
};

View File

@@ -21,7 +21,7 @@ BOOST_DESCRIBE_ENUM(E1, v101, v102)
enum class E2 { v201 = 201, v202 = 202 };
BOOST_DESCRIBE_ENUM(E2, v201, v202)
BOOST_DEFINE_ENUM(E3, v301, v302)
BOOST_DEFINE_ENUM(E3, v301, v302);
BOOST_DEFINE_ENUM_CLASS(E4, v401, v402)
int main()

View File

@@ -12,7 +12,7 @@
struct S1 {
enum E1 {};
BOOST_DESCRIBE_ENUM(E1)
BOOST_DESCRIBE_ENUM(E1);
};
#endif // !defined(BOOST_DESCRIBE_CXX14)

View File

@@ -21,7 +21,7 @@ BOOST_DESCRIBE_ENUM(E1, v1)
enum class E2 { v2 };
BOOST_DESCRIBE_ENUM(E2, v2)
BOOST_DEFINE_ENUM(E3, v3)
BOOST_DEFINE_ENUM(E3, v3);
BOOST_DEFINE_ENUM_CLASS(E4, v4)
int main()

View File

@@ -11,9 +11,9 @@ enum E1
v1_1 = 5
};
BOOST_DESCRIBE_ENUM(E1, v1_1)
BOOST_DESCRIBE_ENUM(E1, v1_1);
BOOST_DEFINE_ENUM(E3, v3_1, v3_2, v3_3)
BOOST_DEFINE_ENUM(E3, v3_1, v3_2, v3_3);
#if !defined(BOOST_DESCRIBE_CXX11)
@@ -30,12 +30,12 @@ enum class E2
v2_2 = 7
};
BOOST_DESCRIBE_ENUM(E2, v2_1, v2_2)
BOOST_DESCRIBE_ENUM(E2, v2_1, v2_2);
BOOST_DEFINE_FIXED_ENUM(E4, int, v4_1, v4_2, v4_3, v4_4)
BOOST_DEFINE_FIXED_ENUM(E4, int, v4_1, v4_2, v4_3, v4_4);
BOOST_DEFINE_ENUM_CLASS(E5, v5_1, v5_2, v5_3, v5_4, v5_5)
BOOST_DEFINE_FIXED_ENUM_CLASS(E6, int, v6_1, v6_2, v6_3, v6_4, v6_5, v6_6)
BOOST_DEFINE_ENUM_CLASS(E5, v5_1, v5_2, v5_3, v5_4, v5_5);
BOOST_DEFINE_FIXED_ENUM_CLASS(E6, int, v6_1, v6_2, v6_3, v6_4, v6_5, v6_6);
#if !defined(BOOST_DESCRIBE_CXX14)

View File

@@ -21,7 +21,7 @@ BOOST_DESCRIBE_ENUM(E1, v1)
enum class E2 { v2 };
BOOST_DESCRIBE_ENUM(E2, v2)
BOOST_DEFINE_ENUM(E3, v3)
BOOST_DEFINE_ENUM(E3, v3);
BOOST_DEFINE_ENUM_CLASS(E4, v4)
enum E5 { v5 };

View File

@@ -20,11 +20,9 @@ namespace app
struct X
{
void f() const {}
static void g() {}
};
BOOST_DESCRIBE_STRUCT(X, (), (f, g))
BOOST_DESCRIBE_STRUCT(X, (), ())
using boost::describe::operators::operator==;
using boost::describe::operators::operator<<;

View File

@@ -20,11 +20,9 @@ namespace app
struct X
{
void f() const {}
static void g() {}
};
BOOST_DESCRIBE_STRUCT(X, (), (f, g))
BOOST_DESCRIBE_STRUCT(X, (), ())
using boost::describe::operators::operator<=;
using boost::describe::operators::operator>=;