diff --git a/include/boost/concept/assert.hpp b/include/boost/concept/assert.hpp index 36c3b03..e373508 100644 --- a/include/boost/concept/assert.hpp +++ b/include/boost/concept/assert.hpp @@ -29,7 +29,7 @@ # ifdef BOOST_MSVC # include -# elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) +# elif BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564)) # include # else # include diff --git a/include/boost/concept/requires.hpp b/include/boost/concept/requires.hpp index 365ce10..f605d9b 100644 --- a/include/boost/concept/requires.hpp +++ b/include/boost/concept/requires.hpp @@ -65,7 +65,7 @@ struct Requires_ : ::boost::ccheck_aux::unaryfunptr_arg_type # define BOOST_CONCEPT_REQUIRES(models, result) \ typename ::boost::ccheck_aux::unaryfunptr_arg_type::type -#elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) +#elif BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564)) // Same thing as below without the initial typename # define BOOST_CONCEPT_REQUIRES(models, result) \ diff --git a/include/boost/concept_archetype.hpp b/include/boost/concept_archetype.hpp index a9d1808..bd57d97 100644 --- a/include/boost/concept_archetype.hpp +++ b/include/boost/concept_archetype.hpp @@ -57,7 +57,7 @@ namespace boost { public: static T& get() { -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) +#if BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x564)) return *reinterpret_cast(0); #else static char d[sizeof(T)]; diff --git a/test/stl_concept_covering.cpp b/test/stl_concept_covering.cpp index 2202942..516d805 100644 --- a/test/stl_concept_covering.cpp +++ b/test/stl_concept_covering.cpp @@ -379,7 +379,7 @@ main() convertible_to_archetype value(dummy_cons); std::replace_if(fi, fi, pred, value); } -#if !defined(BOOST_MSVC) || BOOST_WORKAROUND(BOOST_MSVC, > 1900) +#if (!defined(BOOST_MSVC) || BOOST_WORKAROUND(BOOST_MSVC, > 1900)) && !defined(BOOST_EMBTC) // fails on MSVC 2015 and earlier { // Issue, the use of ?: inside replace_copy() complicates things @@ -548,7 +548,7 @@ main() unary_predicate_archetype pred(dummy_cons); bi = std::partition(bi, bi, pred); } -#ifndef BOOST_MSVC +#if !defined(BOOST_MSVC) && !defined(BOOST_EMBTC) { // fails on MSVC typedef null_archetype<> PredArg;