boostorg / mpl

Boost.org mpl module
http://boost.org/libs/mpl
Boost Software License 1.0
52 stars 78 forks source link

Fix unused variable warning from BOOST_MPL_ASSERT_* on Clang #47

Closed Kojoley closed 2 years ago

Kojoley commented 4 years ago

Fixes #41

Kojoley commented 4 years ago

@pdimov @glenfe could you please help with review/merge?

pdimov commented 4 years ago

Maybe after 1.73 is released? Or do you want this in?

Kojoley commented 4 years ago

I do not have preferences, but I think that it is pretty safe to have this even in 1.73 as Clang goes through this branch on Linux.

Kojoley commented 4 years ago

Rebased to fix merge conflict

Kojoley commented 4 years ago

I do not know what happen to CI here, I'll try to close/open the PR

Kojoley commented 4 years ago

Ping

glenfe commented 4 years ago

In which Boost libraries is this causing a problem with unused variable warnings?

Kojoley commented 4 years ago
>grep -R BOOST_MPL_ASSERT boost
boost/accumulators/framework/accumulator_set.hpp:    //BOOST_MPL_ASSERT((mpl::is_sequence<accumulators_type>));
boost/accumulators/framework/accumulator_set.hpp:        BOOST_MPL_ASSERT((detail::contains_feature_of<Features, the_accumulator>));
boost/accumulators/framework/depends_on.hpp:            BOOST_MPL_ASSERT((
boost/accumulators/framework/depends_on.hpp:            BOOST_MPL_ASSERT((is_same<Tag, void>));
boost/accumulators/framework/depends_on.hpp:            BOOST_MPL_ASSERT((is_same<AccumulatorSet, void>));
boost/accumulators/framework/extractor.hpp:        BOOST_MPL_ASSERT((detail::is_accumulator_set<AccumulatorSet>));
boost/accumulators/framework/extractor.hpp:        BOOST_MPL_ASSERT((detail::is_accumulator_set<AccumulatorSet>));                 \
boost/accumulators/numeric/functional/valarray.hpp:                BOOST_MPL_ASSERT((is_same<bool, typename From::value_type>));
boost/accumulators/statistics/error_of.hpp:        BOOST_MPL_ASSERT((this_feature_has_no_error_calculation<Feature>));
boost/accumulators/statistics/moment.hpp:        BOOST_MPL_ASSERT_RELATION(N::value, >, 0);
boost/accumulators/statistics/rolling_moment.hpp:        BOOST_MPL_ASSERT_RELATION(N::value, >, 0);
boost/accumulators/statistics/tail.hpp:        BOOST_MPL_ASSERT((
boost/accumulators/statistics/weighted_moment.hpp:        BOOST_MPL_ASSERT_RELATION(N::value, >, 0);
boost/archive/basic_xml_iarchive.hpp:        BOOST_MPL_ASSERT((serialization::is_wrapper< T >));
boost/archive/basic_xml_oarchive.hpp:        BOOST_MPL_ASSERT((serialization::is_wrapper< T >));
boost/bimap/detail/debug/static_error.hpp:// Easier way to call BOOST_MPL_ASSERT_MSG in class scope to generate
boost/bimap/detail/debug/static_error.hpp:        BOOST_MPL_ASSERT_MSG(false,                                           \
boost/bimap/detail/test/check_metadata.hpp:// Easier way to call BOOST_MPL_ASSERT_MSG in class scope
boost/bimap/detail/test/check_metadata.hpp:    BOOST_MPL_ASSERT_MSG(p1,p2,p3);                                           \
boost/bimap/relation/detail/mutant.hpp:    BOOST_MPL_ASSERT((
boost/bimap/relation/detail/mutant.hpp:    BOOST_MPL_ASSERT((
boost/chrono/detail/static_assert.hpp:    BOOST_MPL_ASSERT_MSG(boost::mpl::bool_< (CND) >::type::value, MSG, TYPES)
boost/flyweight/flyweight.hpp:  BOOST_MPL_ASSERT_MSG(
boost/flyweight/key_value.hpp:      BOOST_MPL_ASSERT_MSG(
boost/foreach.hpp:    BOOST_MPL_ASSERT_MSG( (!is_char_array<T>::value), IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING, (T&) );
boost/foreach.hpp:    BOOST_MPL_ASSERT_MSG( (!is_char_array<T>::value), IS_THIS_AN_ARRAY_OR_A_NULL_TERMINATED_STRING, (T&) );
boost/fusion/adapted/boost_array/array_iterator.hpp:        BOOST_MPL_ASSERT_RELATION(Pos, >=, 0);
boost/fusion/adapted/boost_array/array_iterator.hpp:        BOOST_MPL_ASSERT_RELATION(Pos, <=, static_cast<int>(Array::static_size));
boost/fusion/adapted/std_array/std_array_iterator.hpp:        BOOST_MPL_ASSERT_RELATION(Pos, >=, 0);
boost/fusion/adapted/std_array/std_array_iterator.hpp:        BOOST_MPL_ASSERT_RELATION(Pos, <=, std::tuple_size<Array>::value);
boost/fusion/algorithm/transformation/pop_back.hpp:            BOOST_MPL_ASSERT_NOT((result_of::empty<Sequence>));
boost/fusion/container/deque/detail/at_impl.hpp:                BOOST_MPL_ASSERT_RELATION(next_down::value, !=, next_up::value);
boost/fusion/container/deque/detail/value_at_impl.hpp:                BOOST_MPL_ASSERT_RELATION(next_down::value, !=, next_up::value);
boost/fusion/iterator/advance.hpp:                BOOST_MPL_ASSERT_NOT((traits::is_random_access<Iterator>));
boost/fusion/iterator/iterator_facade.hpp:            BOOST_MPL_ASSERT_NOT((traits::is_random_access<Iterator>));
boost/fusion/sequence/intrinsic/detail/segmented_end_impl.hpp:        BOOST_MPL_ASSERT((traits::is_segmented<Sequence>));
boost/fusion/view/iterator_range/detail/is_segmented_impl.hpp:                BOOST_MPL_ASSERT_RELATION(
boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:        BOOST_MPL_ASSERT((
boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:        BOOST_MPL_ASSERT((
boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:        BOOST_MPL_ASSERT((
boost/fusion/view/iterator_range/detail/segmented_iterator_range.hpp:        BOOST_MPL_ASSERT((
boost/fusion/view/iterator_range/detail/segments_impl.hpp:                BOOST_MPL_ASSERT((traits::is_segmented<typename impl::type>));
boost/fusion/view/single_view/detail/at_impl.hpp:                BOOST_MPL_ASSERT((mpl::equal_to<N, mpl::int_<0> >));
boost/fusion/view/single_view/detail/deref_impl.hpp:                BOOST_MPL_ASSERT((mpl::equal_to<typename Iterator::position, mpl::int_<0> >));
boost/fusion/view/single_view/detail/equal_to_impl.hpp:                BOOST_MPL_ASSERT((is_same<typename add_const<typename It1::single_view_type>::type, 
boost/fusion/view/single_view/detail/value_at_impl.hpp:                BOOST_MPL_ASSERT((mpl::equal_to<N, mpl::int_<0> >));
boost/fusion/view/single_view/detail/value_of_impl.hpp:                BOOST_MPL_ASSERT((mpl::equal_to<typename Iterator::position, mpl::int_<0> >));
boost/fusion/view/zip_view/detail/at_impl.hpp:                BOOST_MPL_ASSERT((is_reference<SeqRef>));
boost/fusion/view/zip_view/detail/begin_impl.hpp:                BOOST_MPL_ASSERT((is_reference<SeqRef>));
boost/fusion/view/zip_view/detail/distance_impl.hpp:            BOOST_MPL_ASSERT_NOT((is_same<typename finder::type, result_of::end<typename SearchIt::iterators> >));
boost/fusion/view/zip_view/detail/end_impl.hpp:                BOOST_MPL_ASSERT((is_reference<SeqRef>));
boost/fusion/view/zip_view/zip_view.hpp:        BOOST_MPL_ASSERT((detail::all_references<Sequences>));
boost/geometry/algorithms/assign.hpp:        BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/assign.hpp:        BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/assign_values.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/calculate_point_order.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/direction_code.hpp:    BOOST_MPL_ASSERT_MSG((false), NOT_IMPLEMENTED_FOR_THIS_CS, (CSTag));
boost/geometry/algorithms/detail/direction_code.hpp:        BOOST_MPL_ASSERT_MSG((boost::is_same<units_t, units2_t>::value),
boost/geometry/algorithms/detail/for_each_range.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/overlay/convert_ring.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/overlay/copy_segment_point.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/overlay/follow.hpp:    // BOOST_MPL_ASSERT(false);
boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/relate/result.hpp:    BOOST_MPL_ASSERT_MSG((is_valid),
boost/geometry/algorithms/detail/sections/range_by_section.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/sections/sectionalize.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/sections/sectionalize.hpp:    BOOST_MPL_ASSERT((boost::is_same<ctype1, ctype2>));
boost/geometry/algorithms/detail/tupled_output.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/tupled_output.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/detail/tupled_output.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/line_interpolate.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/algorithms/not_implemented.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/arithmetic/cross_product.hpp:    BOOST_MPL_ASSERT_MSG((false),
boost/geometry/core/access.hpp:   BOOST_MPL_ASSERT_MSG
boost/geometry/core/closure.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/coordinate_dimension.hpp:   BOOST_MPL_ASSERT_MSG
boost/geometry/core/coordinate_dimension.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/core/coordinate_system.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/coordinate_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/cs.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/cs.hpp:    BOOST_MPL_ASSERT_MSG((false),
boost/geometry/core/exterior_ring.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/exterior_ring.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/geometry_id.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/interior_rings.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/interior_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/interior_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/interior_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/interior_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/point_order.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/point_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/ring_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/core/ring_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/extensions/algebra/algorithms/assign.hpp:    BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THIS_GEOMETRY, (GeometryTag, Geometry));
boost/geometry/extensions/algebra/algorithms/rotation.hpp:    BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THIS_DIMENSION, (Rotation));
boost/geometry/extensions/algebra/algorithms/rotation.hpp:    BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THOSE_SYSTEMS, (V1, V2));
boost/geometry/extensions/algebra/algorithms/rotation.hpp:    BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THOSE_SYSTEMS, (V1, V2));
boost/geometry/extensions/algebra/algorithms/rotation.hpp:    BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THOSE_TAGS, (Tag1, Tag2, Rotation));
boost/geometry/extensions/algebra/algorithms/rotation.hpp:    BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THOSE_SYSTEMS, (V1, V2));
boost/geometry/extensions/algebra/algorithms/transform_geometrically.hpp:    BOOST_MPL_ASSERT_MSG((0 < Dimension), INVALID_DIMENSION, (Box));
boost/geometry/extensions/algebra/algorithms/transform_geometrically.hpp:    BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THOSE_TAGS, (GTag, TTag));
boost/geometry/extensions/algebra/algorithms/transform_geometrically.hpp:        BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THIS_CS, (cs));
boost/geometry/extensions/algebra/algorithms/transform_geometrically.hpp:        BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THIS_CS, (cs));
boost/geometry/extensions/algebra/core/coordinate_dimension.hpp:     BOOST_MPL_ASSERT_MSG(false,
boost/geometry/extensions/algebra/core/coordinate_dimension.hpp:    BOOST_MPL_ASSERT_MSG(false,
boost/geometry/extensions/algebra/geometries/concepts/matrix_concept.hpp:        BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/matrix_concept.hpp:        //BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/quaternion_concept.hpp:        //BOOST_MPL_ASSERT_MSG(dim_check, INVALID_DIMENSION, (RotationQuaternion));
boost/geometry/extensions/algebra/geometries/concepts/quaternion_concept.hpp:        //BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/quaternion_concept.hpp:        //BOOST_MPL_ASSERT_MSG(dim_check, INVALID_DIMENSION, (ConstRotationQuaternion));
boost/geometry/extensions/algebra/geometries/concepts/quaternion_concept.hpp:        //BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/rotation_matrix_concept.hpp:        BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/rotation_matrix_concept.hpp:        BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/rotation_quaternion_concept.hpp:        BOOST_MPL_ASSERT_MSG(dim_check, INVALID_DIMENSION, (RotationQuaternion));
boost/geometry/extensions/algebra/geometries/concepts/rotation_quaternion_concept.hpp:        BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/rotation_quaternion_concept.hpp:        BOOST_MPL_ASSERT_MSG(dim_check, INVALID_DIMENSION, (ConstRotationQuaternion));
boost/geometry/extensions/algebra/geometries/concepts/rotation_quaternion_concept.hpp:        BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/vector_concept.hpp:        BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/algebra/geometries/concepts/vector_concept.hpp:        BOOST_MPL_ASSERT_MSG(cs_check, NOT_IMPLEMENTED_FOR_THIS_CS, (csystem));
boost/geometry/extensions/gis/io/shapelib/shp_create_object.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/extensions/gis/io/shapelib/shp_read_object.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/extensions/nsphere/algorithms/disjoint.hpp:        BOOST_MPL_ASSERT_MSG(check_cs,
boost/geometry/extensions/nsphere/algorithms/disjoint.hpp:        BOOST_MPL_ASSERT_MSG(check_cs,
boost/geometry/extensions/nsphere/algorithms/disjoint.hpp:        BOOST_MPL_ASSERT_MSG(check_cs,
boost/geometry/formulas/vertex_latitude.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/formulas/vertex_longitude.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/geometries/point.hpp:    BOOST_MPL_ASSERT_MSG((DimensionCount >= 1),
boost/geometry/index/adaptors/query.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/algorithms/content.hpp:    BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THIS_INDEXABLE_AND_TAG, (Indexable, Tag));
boost/geometry/index/detail/algorithms/is_valid.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/algorithms/margin.hpp:    BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THIS_GEOMETRY, (Geometry, Tag));
boost/geometry/index/detail/algorithms/minmaxdist.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/algorithms/path_intersection.hpp:    BOOST_MPL_ASSERT_MSG((false), NOT_IMPLEMENTED_FOR_THIS_GEOMETRY_OR_INDEXABLE, (path_intersection));
boost/geometry/index/detail/algorithms/segment_intersection.hpp://    BOOST_MPL_ASSERT_MSG((!::boost::is_unsigned<type>::value),
boost/geometry/index/detail/algorithms/segment_intersection.hpp:    BOOST_MPL_ASSERT_MSG((false), NOT_IMPLEMENTED_FOR_THIS_GEOMETRY, (segment_intersection));
boost/geometry/index/detail/algorithms/segment_intersection.hpp:    BOOST_MPL_ASSERT_MSG((false), SEGMENT_POINT_INTERSECTION_UNAVAILABLE, (segment_intersection));
boost/geometry/index/detail/algorithms/segment_intersection.hpp:        BOOST_MPL_ASSERT_MSG(check, RELATIVE_DISTANCE_MUST_BE_FLOATING_POINT_TYPE, (RelativeDistance));
boost/geometry/index/detail/algorithms/smallest_for_indexable.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/algorithms/sum_for_indexable.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/bounded_view.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/distance_predicates.hpp:    BOOST_MPL_ASSERT_MSG((false), INVALID_PREDICATE_OR_TAG, (calculate_distance));
boost/geometry/index/detail/predicates.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/predicates.hpp:    BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THIS_TAG, (Tag));
boost/geometry/index/detail/predicates.hpp:    BOOST_MPL_ASSERT_MSG((I < 1), INVALID_INDEX, (predicates_element));
boost/geometry/index/detail/predicates.hpp://    BOOST_MPL_ASSERT_MSG((I < 2), INVALID_INDEX, (predicates_element));
boost/geometry/index/detail/predicates.hpp:    BOOST_MPL_ASSERT_MSG((check), INVALID_INDEXES, (predicates_check_impl));
boost/geometry/index/detail/predicates.hpp://    BOOST_MPL_ASSERT_MSG((First < 2 && Last <= 2 && First <= Last), INVALID_INDEXES, (predicates_check_impl));
boost/geometry/index/detail/predicates.hpp://    BOOST_MPL_ASSERT_MSG((First < pred_len && Last <= pred_len && First <= Last), INVALID_INDEXES, (predicates_check_impl));
boost/geometry/index/detail/predicates.hpp:    BOOST_MPL_ASSERT_MSG((check), INVALID_INDEXES, (predicates_check_impl));
boost/geometry/index/detail/rtree/linear/redistribute_elements.hpp:    BOOST_MPL_ASSERT_MSG(!boost::is_unsigned<R>::value, RESULT_CANT_BE_UNSIGNED, (R));
boost/geometry/index/detail/rtree/node/concept.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/rtree/node/concept.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/rtree/node/concept.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/rtree/node/concept.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/rtree/node/concept.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/rtree/node/concept.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/rtree/node/concept.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/rtree/node/node.hpp:    BOOST_MPL_ASSERT_MSG((is_leaf_element<element_type>::value),
boost/geometry/index/detail/rtree/rstar/redistribute_elements.hpp://    BOOST_MPL_ASSERT_MSG(false, NOT_IMPLEMENTED_FOR_THIS_TAG, (ElementIndexableTag));
boost/geometry/index/detail/rtree/utilities/gl_draw.hpp:    BOOST_MPL_ASSERT_MSG((false), NOT_IMPLEMENTED_FOR_THIS_TAG, (Tag));
boost/geometry/index/detail/rtree/utilities/print.hpp:    BOOST_MPL_ASSERT_MSG((false), NOT_IMPLEMENTED_FOR_THIS_TAG, (Tag));
boost/geometry/index/detail/rtree/visitors/insert.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/rtree/visitors/insert.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/detail/varray.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:        BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:        BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:        BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/index/indexable.hpp:        BOOST_MPL_ASSERT_MSG(
boost/geometry/index/parameters.hpp:    BOOST_MPL_ASSERT_MSG((0 < MinElements && 2*MinElements <= MaxElements+1),
boost/geometry/index/parameters.hpp:    BOOST_MPL_ASSERT_MSG((0 < MinElements && 2*MinElements <= MaxElements+1),
boost/geometry/index/parameters.hpp:    BOOST_MPL_ASSERT_MSG((0 < MinElements && 2*MinElements <= MaxElements+1),
boost/geometry/index/rtree.hpp:        BOOST_MPL_ASSERT_MSG((distance_predicates_count <= 1), PASS_ONLY_ONE_DISTANCE_PREDICATE, (Predicates));
boost/geometry/index/rtree.hpp:        BOOST_MPL_ASSERT_MSG((distance_predicates_count <= 1), PASS_ONLY_ONE_DISTANCE_PREDICATE, (Predicates));
boost/geometry/index/rtree.hpp:        BOOST_MPL_ASSERT_MSG((distance_predicates_count <= 1), PASS_ONLY_ONE_DISTANCE_PREDICATE, (Predicates));
boost/geometry/index/rtree.hpp:        BOOST_MPL_ASSERT_MSG((! is_void),
boost/geometry/index/rtree.hpp:        BOOST_MPL_ASSERT_MSG((detail::is_range<Range>::value),
boost/geometry/index/rtree.hpp:        BOOST_MPL_ASSERT_MSG((detail::is_range<Range>::value),
boost/geometry/io/svg/svg_mapper.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/io/svg/write.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/iterators/concatenate_iterator.hpp:        BOOST_MPL_ASSERT_MSG((are_conv),
boost/geometry/iterators/detail/segment_iterator/range_segment_iterator.hpp:        BOOST_MPL_ASSERT_MSG((are_conv), NOT_CONVERTIBLE, (types<OtherRange>));
boost/geometry/iterators/flatten_iterator.hpp:        BOOST_MPL_ASSERT_MSG((are_conv),
boost/geometry/iterators/point_iterator.hpp:        BOOST_MPL_ASSERT_MSG((is_conv),
boost/geometry/iterators/point_reverse_iterator.hpp:        BOOST_MPL_ASSERT_MSG((is_conv),
boost/geometry/iterators/segment_iterator.hpp:        BOOST_MPL_ASSERT_MSG((is_conv),
boost/geometry/policies/robustness/get_rescale_policy.hpp:    BOOST_MPL_ASSERT_MSG((is_point),
boost/geometry/srs/projection.hpp:    BOOST_MPL_ASSERT_MSG((lesser_dim >= MinDim),
boost/geometry/srs/projection.hpp:    BOOST_MPL_ASSERT_MSG((false),
boost/geometry/srs/projection.hpp:        BOOST_MPL_ASSERT_MSG((projections::detail::same_tags<LL, XY>::value),
boost/geometry/srs/projection.hpp:        BOOST_MPL_ASSERT_MSG((projections::detail::same_tags<XY, LL>::value),
boost/geometry/srs/projections/factory.hpp:    BOOST_MPL_ASSERT_MSG((false), INVALID_PARAMETERS_TYPE, (Params));
boost/geometry/srs/projections/impl/base_static.hpp:    BOOST_MPL_ASSERT_MSG((false),
boost/geometry/srs/projections/impl/base_static.hpp:        BOOST_MPL_ASSERT_MSG((false),
boost/geometry/srs/projections/impl/pj_ell_set.hpp:    BOOST_MPL_ASSERT_MSG((is_found), UNKNOWN_ELLP_PARAM, (Params));
boost/geometry/srs/projections/impl/pj_init.hpp:    BOOST_MPL_ASSERT_MSG((is_found), PROJECTION_NOT_NAMED, (params_type));
boost/geometry/srs/projections/impl/pj_init.hpp:    BOOST_MPL_ASSERT_MSG((is_valid), UNKNOWN_UNIT_ID, (Params));
boost/geometry/srs/projections/impl/pj_param.hpp:    BOOST_MPL_ASSERT_MSG((is_ok), INVALID_ARGUMENT, (Name));
boost/geometry/srs/projections/proj/ob_tran.hpp:                BOOST_MPL_ASSERT_MSG((is_found), NO_ROTATION_PROJ, (params_type));
boost/geometry/srs/projections/proj/ob_tran.hpp:                BOOST_MPL_ASSERT_MSG((is_specialized), NO_ROTATION_PROJ, (params_type));
boost/geometry/srs/projections/proj/ob_tran.hpp:                BOOST_MPL_ASSERT_MSG((is_non_resursive), INVALID_O_PROJ_PARAMETER, (params_type));
boost/geometry/srs/projections/proj/ob_tran.hpp:                BOOST_MPL_ASSERT_MSG((is_o_proj_not_ob_tran), INVALID_O_PROJ_PARAMETER, (StaticParameters));
boost/geometry/srs/projections/spar.hpp:    BOOST_MPL_ASSERT_MSG((false), INVALID_ARGUMENT, (Parameters));
boost/geometry/srs/projections/spar.hpp:    BOOST_MPL_ASSERT_MSG((is_found), PROJECTION_NOT_NAMED, (Tuple));
boost/geometry/srs/projections/spar.hpp:    BOOST_MPL_ASSERT_MSG((is_found), NO_O_PROJ_PARAMETER, (Tuple));
boost/geometry/srs/transformation.hpp:        BOOST_MPL_ASSERT_MSG((projections::detail::same_tags<GeometryIn, GeometryOut>::value),
boost/geometry/srs/transformation.hpp:        BOOST_MPL_ASSERT_MSG((projections::detail::same_tags<GeometryIn, GeometryOut>::value),
boost/geometry/strategies/agnostic/point_in_poly_winding.hpp:    BOOST_MPL_ASSERT_MSG(false,
boost/geometry/strategies/area.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/azimuth.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/compare.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/concepts/distance_concept.hpp:            BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/concepts/distance_concept.hpp:            BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/concepts/within_concept.hpp:            BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/concepts/within_concept.hpp:            BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/concepts/within_concept.hpp:            BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/concepts/within_concept.hpp:            BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/covered_by.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/densify.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/distance.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/distance.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/distance.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/distance.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/envelope.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/expand.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/geographic/parameters.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/index.hpp:    /*BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/index.hpp:    /*BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/intersection.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/io.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/line_interpolate.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/point_order.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/relate.hpp:    BOOST_MPL_ASSERT_MSG((same_strategies),
boost/geometry/strategies/relate.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/side.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/transform.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/strategies/within.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/util/combine_if.hpp:        BOOST_MPL_ASSERT(( boost::mpl::equal<combinations, result_types> ));
boost/geometry/util/compress_variant.hpp:        BOOST_MPL_ASSERT(( boost::mpl::equal<compressed::types, result_types> ));
boost/geometry/util/compress_variant.hpp:        BOOST_MPL_ASSERT(( boost::equals<single_type, int> ));
boost/geometry/util/transform_variant.hpp:        BOOST_MPL_ASSERT(( equal<result, transformed> ));
boost/geometry/util/transform_variant.hpp:        BOOST_MPL_ASSERT(( equal<result, transformed> ));
boost/geometry/views/detail/boundary_view/implementation.hpp:        BOOST_MPL_ASSERT_MSG((is_convertible),
boost/geometry/views/detail/range_type.hpp:    BOOST_MPL_ASSERT_MSG
boost/geometry/views/detail/two_dimensional_view.hpp:    BOOST_MPL_ASSERT_MSG(
boost/geometry/views/detail/two_dimensional_view.hpp:    BOOST_MPL_ASSERT_MSG(
boost/graph/distributed/detail/mpi_process_group.ipp:  //BOOST_MPL_ASSERT(mpl::not_<is_mpi_datatype<Type> >);
boost/iterator/detail/facade_iterator_category.hpp:    BOOST_MPL_ASSERT_NOT((
boost/iterator/detail/facade_iterator_category.hpp:    BOOST_MPL_ASSERT((is_iterator_category<Category>));
boost/iterator/detail/facade_iterator_category.hpp:    BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>));
boost/iterator/detail/facade_iterator_category.hpp:    BOOST_MPL_ASSERT_NOT((is_iterator_traversal<Category>));
boost/iterator/detail/facade_iterator_category.hpp:    BOOST_MPL_ASSERT((is_iterator_traversal<Traversal>));
boost/iterator/detail/facade_iterator_category.hpp:    BOOST_MPL_ASSERT_NOT((is_iterator_category<Traversal>));
boost/iterator/iterator_concepts.hpp:      BOOST_MPL_ASSERT((boost::is_integral<difference_type>));
boost/iterator/iterator_concepts.hpp:      BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true);
boost/local_function/aux_/macro/decl.hpp:    BOOST_MPL_ASSERT_MSG(false, /* always fails (there's an error) */ \
boost/mpi/datatype.hpp:  BOOST_MPL_ASSERT((is_mpi_datatype<T>));
boost/mpi/detail/binary_buffer_iprimitive.hpp:      BOOST_MPL_ASSERT((serialization::is_bitwise_serializable<BOOST_DEDUCED_TYPENAME remove_const<T>::type>));
boost/mpi/detail/binary_buffer_iprimitive.hpp:      BOOST_MPL_ASSERT((serialization::is_bitwise_serializable<BOOST_DEDUCED_TYPENAME remove_const<T>::type>));
boost/mpi/detail/binary_buffer_oprimitive.hpp:      BOOST_MPL_ASSERT((serialization::is_bitwise_serializable<BOOST_DEDUCED_TYPENAME remove_const<T>::type>));
boost/mpi/detail/binary_buffer_oprimitive.hpp:      BOOST_MPL_ASSERT((serialization::is_bitwise_serializable<BOOST_DEDUCED_TYPENAME remove_const<T>::type>));
boost/mpi/detail/mpi_datatype_cache.hpp:    BOOST_MPL_ASSERT((is_mpi_datatype<T>));
boost/mpi/detail/mpi_datatype_oarchive.hpp:          BOOST_MPL_ASSERT((is_mpi_datatype<T>));
boost/mpl/assert.hpp:#ifndef BOOST_MPL_ASSERT_HPP_INCLUDED
boost/mpl/assert.hpp:#define BOOST_MPL_ASSERT_HPP_INCLUDED
boost/mpl/assert.hpp:// BOOST_MPL_ASSERT((pred<x,...>))
boost/mpl/assert.hpp:#define BOOST_MPL_ASSERT(pred) \
boost/mpl/assert.hpp:// BOOST_MPL_ASSERT_NOT((pred<x,...>))
boost/mpl/assert.hpp:#define BOOST_MPL_ASSERT_NOT(pred) \
boost/mpl/assert.hpp:// BOOST_MPL_ASSERT((pred<x,...>))
boost/mpl/assert.hpp:#define BOOST_MPL_ASSERT(pred) \
boost/mpl/assert.hpp:// BOOST_MPL_ASSERT_NOT((pred<x,...>))
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_NOT(pred) \
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_NOT(pred) \
boost/mpl/assert.hpp:// BOOST_MPL_ASSERT_RELATION(x, ==|!=|<=|<|>=|>, y)
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_RELATION_IMPL(counter, x, rel, y)      \
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_RELATION_IMPL(counter, x, rel, y)    \
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_RELATION(x, rel, y) \
boost/mpl/assert.hpp:BOOST_MPL_ASSERT_RELATION_IMPL(BOOST_MPL_AUX_PP_COUNTER(), x, rel, y) \
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_RELATION(x, rel, y) \
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_RELATION(x, rel, y) \
boost/mpl/assert.hpp:// BOOST_MPL_ASSERT_MSG( (pred<x,...>::value), USER_PROVIDED_MESSAGE, (types<x,...>) ) 
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_MSG_IMPL( counter, c, msg, types_ ) \
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_MSG_IMPL( counter, c, msg, types_ )  \
boost/mpl/assert.hpp:// Work around BOOST_MPL_ASSERT_MSG_IMPL generating multiple definition linker errors on VC++8.
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \
boost/mpl/assert.hpp:#   define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \
boost/mpl/assert.hpp:BOOST_MPL_ASSERT_MSG_IMPL( BOOST_MPL_AUX_PP_COUNTER(), c, msg, types_ ) \
boost/mpl/assert.hpp:#endif // BOOST_MPL_ASSERT_HPP_INCLUDED
boost/mpl/aux_/na_assert.hpp:    BOOST_MPL_ASSERT_NOT((boost::mpl::is_na<type>)) \
boost/mpl/aux_/push_back_impl.hpp:        BOOST_MPL_ASSERT_MSG(
boost/mpl/aux_/push_front_impl.hpp:        BOOST_MPL_ASSERT_MSG(
boost/mpl/aux_/test/assert.hpp:#define MPL_ASSERT(pred)                BOOST_MPL_ASSERT(pred)
boost/mpl/aux_/test/assert.hpp:#define MPL_ASSERT_NOT(pred)            BOOST_MPL_ASSERT_NOT(pred)
boost/mpl/aux_/test/assert.hpp:#define MPL_ASSERT_MSG(c, msg, types)   BOOST_MPL_ASSERT_MSG(c, msg, types)
boost/mpl/aux_/test/assert.hpp:#define MPL_ASSERT_RELATION(x, rel, y)  BOOST_MPL_ASSERT_RELATION(x, rel, y)
boost/mpl/for_each.hpp:    BOOST_MPL_ASSERT(( is_sequence<Sequence> ));
boost/mpl/string.hpp:            BOOST_MPL_ASSERT_MSG(
boost/mpl/string.hpp:            BOOST_MPL_ASSERT_MSG((C0 != 0), POP_BACK_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>));  \
boost/mpl/string.hpp:            BOOST_MPL_ASSERT_MSG(
boost/mpl/string.hpp:            BOOST_MPL_ASSERT_MSG((C0 != 0), POP_FRONT_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \
boost/msm/back/mpl_graph_fsm_check.hpp:            BOOST_MPL_ASSERT_RELATION( ::boost::msm::back::check_regions_orthogonality<Fsm>::states_in_regions_raw,
boost/msm/back/mpl_graph_fsm_check.hpp:            BOOST_MPL_ASSERT_RELATION( ::boost::msm::back::check_no_unreachable_state<Fsm>::states_in_fsm,
boost/msm/back/state_machine.hpp:        BOOST_MPL_ASSERT(( has_fsm_deferred_events<library_sm> ));
boost/msm/back/state_machine.hpp:         BOOST_MPL_ASSERT_MSG(
boost/msm/back/state_machine.hpp:         BOOST_MPL_ASSERT_MSG(                                                      \
boost/msm/back/state_machine.hpp:         BOOST_MPL_ASSERT_MSG(
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<EntryFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<ExitFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<EntryFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<ExitFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<EntryFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<ExitFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<EntryFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<ExitFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<EntryFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<ExitFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<NoTransitionFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<OnExceptionFunctor,invalid_type> ));
boost/msm/front/euml/state_grammar.hpp:    BOOST_MPL_ASSERT_NOT(( boost::is_same<STT,invalid_type> ));
boost/parameter/aux_/arg_list.hpp:        BOOST_MPL_ASSERT_MSG(
boost/parameter/aux_/arg_list.hpp:            BOOST_MPL_ASSERT_NOT((_holds_maybe));
boost/parameter/aux_/arg_list.hpp:            BOOST_MPL_ASSERT_NOT((_holds_maybe));
boost/parameter/aux_/arg_list.hpp:        BOOST_MPL_ASSERT_MSG(
boost/parameter/aux_/arg_list.hpp:        BOOST_MPL_ASSERT_MSG(
boost/parameter/aux_/arg_list.hpp:            BOOST_MPL_ASSERT_NOT((_holds_maybe));
boost/parameter/aux_/arg_list.hpp:            BOOST_MPL_ASSERT_NOT((_holds_maybe));
boost/parameter/aux_/arg_list.hpp:            BOOST_MPL_ASSERT_NOT((_holds_maybe));
boost/parameter/aux_/pack/deduce_tag.hpp:        BOOST_MPL_ASSERT((
boost/parameter/aux_/pack/unmatched_argument.hpp:        BOOST_MPL_ASSERT((
boost/parameter/binding.hpp:        BOOST_MPL_ASSERT((
boost/parameter/value_type.hpp:        BOOST_MPL_ASSERT((
boost/phoenix/statement/switch.hpp:                BOOST_MPL_ASSERT_MSG(
boost/property_map/property_map.hpp:      BOOST_MPL_ASSERT((boost::mpl::or_<
boost/property_map/property_map.hpp:      BOOST_MPL_ASSERT((boost::is_same<value_type&, reference>));
boost/proto/debug.hpp:    /// \note Equivalent to <tt>BOOST_MPL_ASSERT((proto::matches\<Expr, Grammar\>))</tt>
boost/proto/debug.hpp:        BOOST_MPL_ASSERT((proto::matches<Expr, Grammar>));
boost/proto/debug.hpp:    /// \note Equivalent to <tt>BOOST_MPL_ASSERT_NOT((proto::matches\<Expr, Grammar\>))</tt>
boost/proto/debug.hpp:        BOOST_MPL_ASSERT_NOT((proto::matches<Expr, Grammar>));
boost/proto/detail/decltype.hpp:        //BOOST_MPL_ASSERT((is_same<bar,        result_of_fixup<bar>::type>));
boost/proto/detail/decltype.hpp:        //BOOST_MPL_ASSERT((is_same<bar const,  result_of_fixup<bar const>::type>));
boost/proto/detail/decltype.hpp:        //BOOST_MPL_ASSERT((is_same<bar,        result_of_fixup<bar &>::type>));
boost/proto/detail/decltype.hpp:        //BOOST_MPL_ASSERT((is_same<bar const,  result_of_fixup<bar const &>::type>));
boost/proto/detail/decltype.hpp:        //BOOST_MPL_ASSERT((is_same<void(*)(),  result_of_fixup<void(*)()>::type>));
boost/proto/detail/decltype.hpp:        //BOOST_MPL_ASSERT((is_same<void(*)(),  result_of_fixup<void(* const)()>::type>));
boost/proto/detail/decltype.hpp:        //BOOST_MPL_ASSERT((is_same<void(*)(),  result_of_fixup<void(* const &)()>::type>));
boost/proto/detail/decltype.hpp:        //BOOST_MPL_ASSERT((is_same<void(*)(),  result_of_fixup<void(&)()>::type>));
boost/proto/detail/deduce_domain.hpp:# define BOOST_PROTO_ASSERT_VALID_DOMAIN(DOM) BOOST_MPL_ASSERT_NOT((boost::is_same<DOM, boost::proto::detail::not_a_domain>))
boost/proto/matches.hpp:    /// BOOST_MPL_ASSERT((
boost/proto/transform/detail/pack.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/pack.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/detail/preprocessed/pack_impl.hpp:            BOOST_MPL_ASSERT_MSG(
boost/proto/transform/env.hpp:                BOOST_MPL_ASSERT_NOT((is_same<result_type, key_not_found>)); // lookup failed
boost/python/make_constructor.hpp:      BOOST_MPL_ASSERT_MSG(
boost/python/object/class_metadata.hpp:        BOOST_MPL_ASSERT_NOT((boost::python::detail::is_same<Base,Derived>));
boost/python/object/make_instance.hpp:        BOOST_MPL_ASSERT((mpl::or_<boost::python::detail::is_class<T>,
boost/python/return_opaque_pointer.hpp:        BOOST_MPL_ASSERT_MSG( is_pointer<R>::value, RETURN_OPAQUE_POINTER_EXPECTS_A_POINTER_TYPE, (R));
boost/range/concepts.hpp:            BOOST_MPL_ASSERT((is_integral<difference_type>));
boost/range/concepts.hpp:            BOOST_MPL_ASSERT_RELATION(std::numeric_limits<difference_type>::is_signed, ==, true);
boost/ratio/config.hpp:    BOOST_MPL_ASSERT_MSG(boost::mpl::bool_< (CND) >::type::value, MSG, TYPES)
boost/serialization/version.hpp:    BOOST_MPL_ASSERT((                                                 \
boost/serialization/version.hpp:    BOOST_MPL_ASSERT((                                                 \
boost/spirit/home/support/assert_msg.hpp:// Work around the MPL problem in BOOST_MPL_ASSERT_MSG generating
boost/spirit/home/support/assert_msg.hpp:        BOOST_MPL_ASSERT_MSG(Cond, Msg, Types)
boost/spirit/repository/home/qi/operator/detail/keywords.hpp:                    BOOST_MPL_ASSERT_RELATION( mpl::size<no_duplicate_char_types>::value, ==, 1 );
boost/spirit/repository/home/qi/operator/keywords.hpp:        BOOST_MPL_ASSERT_RELATION( non_kwd_subject_count::value, ==, 0 );
boost/test/tools/assertion.hpp:        BOOST_MPL_ASSERT_MSG(false, CANT_USE_LOGICAL_OPERATOR_OR_WITHIN_THIS_TESTING_TOOL, () );
boost/test/tools/assertion.hpp:        BOOST_MPL_ASSERT_MSG(false, CANT_USE_LOGICAL_OPERATOR_AND_WITHIN_THIS_TESTING_TOOL, () );
boost/test/tools/assertion.hpp:        BOOST_MPL_ASSERT_MSG(false, CANT_USE_TERNARY_OPERATOR_WITHIN_THIS_TESTING_TOOL, () );
boost/tti/detail/dclass.hpp:  BOOST_MPL_ASSERT((BOOST_TTI_NAMESPACE::detail::is_lambda_expression<BOOST_TTI_DETAIL_TP_MFC>)); \
boost/tti/detail/denum.hpp:  BOOST_MPL_ASSERT((BOOST_TTI_NAMESPACE::detail::is_lambda_expression<BOOST_TTI_DETAIL_TP_MFC>)); \
boost/tti/detail/dmem_data.hpp:        BOOST_MPL_ASSERT((boost::function_types::is_member_object_pointer<BOOST_TTI_DETAIL_TP_T>));
boost/tti/detail/dmem_data.hpp:        BOOST_MPL_ASSERT((boost::function_types::is_member_object_pointer<BOOST_TTI_DETAIL_TP_T>));
boost/tti/detail/dmem_fun.hpp:    BOOST_MPL_ASSERT((boost::function_types::is_member_function_pointer<BOOST_TTI_DETAIL_TP_T>)); \
boost/tti/detail/dmem_fun_template.hpp:    BOOST_MPL_ASSERT((boost::function_types::is_member_function_pointer<BOOST_TTI_DETAIL_TP_T>)); \
boost/tti/detail/dtype.hpp:  BOOST_MPL_ASSERT((BOOST_TTI_NAMESPACE::detail::is_lambda_expression<BOOST_TTI_DETAIL_TP_U>)); \
boost/tti/detail/dunion.hpp:  BOOST_MPL_ASSERT((BOOST_TTI_NAMESPACE::detail::is_lambda_expression<BOOST_TTI_DETAIL_TP_MFC>)); \
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::type_erasure::is_relaxed<Concept>));
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::type_erasure::is_relaxed<Concept>));
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::type_erasure::is_relaxed<Concept>));
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::type_erasure::is_relaxed<Concept>));
boost/type_erasure/any.hpp:        BOOST_MPL_ASSERT((::boost::is_same<
boost/type_erasure/any_cast.hpp:    BOOST_MPL_ASSERT((::boost::is_pointer<T>));
boost/type_erasure/any_cast.hpp:    BOOST_MPL_ASSERT((::boost::is_pointer<T>));
boost/type_erasure/binding.hpp:    binding() { BOOST_MPL_ASSERT((::boost::type_erasure::is_relaxed<Concept>)); }
boost/type_erasure/detail/normalize.hpp:    BOOST_MPL_ASSERT((::boost::is_same<T, U>));
boost/type_erasure/detail/normalize.hpp:    BOOST_MPL_ASSERT((boost::is_same<typename ::boost::mpl::at<type, typename P::second>::type, result>));
boost/type_erasure/detail/normalize.hpp:    BOOST_MPL_ASSERT((boost::is_same<typename ::boost::mpl::at<type, typename P::second>::type, result>));
boost/type_erasure/detail/normalize.hpp:    BOOST_MPL_ASSERT((boost::is_same< ::boost::mp11::mp_second< ::boost::mp11::mp_map_find<type, typename P::second> >, result>));
boost/type_erasure/detail/normalize.hpp:    BOOST_MPL_ASSERT((boost::is_same< ::boost::mp11::mp_second< ::boost::mp11::mp_map_find<type, typename P::second> >, result>));
boost/type_erasure/detail/rebind_placeholders.hpp:    BOOST_MPL_ASSERT((boost::mpl::or_<
boost/type_erasure/register_binding.hpp:    BOOST_MPL_ASSERT((boost::mpl::equal_to<boost::mpl::size<unknown_placeholders>, boost::mpl::int_<1> >));
boost/units/detail/linear_algebra.hpp:    BOOST_MPL_ASSERT_MSG((N > 0), base_units_are_probably_not_linearly_independent, (void));
boost/units/heterogeneous_system.hpp:    BOOST_MPL_ASSERT_MSG((!boost::is_same<exponents, inconsistent>::value), the_specified_dimension_is_not_representible_in_the_given_system, (types<Dimensions, System>));
boost/units/quantity.hpp:        BOOST_MPL_ASSERT_NOT((detail::is_base_unit<Unit>));
boost/units/unit.hpp:            BOOST_MPL_ASSERT((detail::check_system<System, Dim>));
boost/units/unit.hpp:            BOOST_MPL_ASSERT((is_dimension_list<Dim>));
boost/units/unit.hpp:        BOOST_MPL_ASSERT((detail::check_system<System, Dim>));
boost/units/unit.hpp:        BOOST_MPL_ASSERT((is_dimension_list<Dim>));
boost/variant/variant.hpp:    BOOST_MPL_ASSERT_NOT(( is_sequence_based_ ));
boost/xpressive/detail/core/matcher/alternate_matcher.hpp:            BOOST_MPL_ASSERT_RELATION(unknown_width::value, !=, Alternates::width);
boost/xpressive/detail/core/matcher/regex_matcher.hpp:            BOOST_MPL_ASSERT((is_static_xpression<Next>));
boost/xpressive/detail/dynamic/matchable.hpp:        BOOST_MPL_ASSERT((is_same<Top, matchable_ex<BidiIter> >));
boost/xpressive/detail/dynamic/matchable.hpp:        BOOST_MPL_ASSERT((is_same<Top, matchable_ex<BidiIter> >));
boost/xpressive/detail/dynamic/parse_charset.hpp:    BOOST_MPL_ASSERT_RELATION(sizeof(uchar_t), ==, sizeof(char_type));
boost/xpressive/detail/static/grammar.hpp:    BOOST_MPL_ASSERT\
boost/xpressive/detail/static/is_pure.hpp:        BOOST_MPL_ASSERT_RELATION(0, !=, (width_of<Expr, Char>::value));
boost/xpressive/detail/static/is_pure.hpp:        BOOST_MPL_ASSERT_RELATION(0, !=, (width_of<Expr, Char>::value));
boost/xpressive/detail/static/static.hpp:    BOOST_MPL_ASSERT_RELATION(sizeof(stacked_xpression<Top, Next>), ==, sizeof(Next));
boost/xpressive/detail/static/transforms/as_set.hpp:            BOOST_MPL_ASSERT_NOT((Not));
boost/xpressive/detail/static/transmogrify.hpp:        BOOST_MPL_ASSERT((is_same<Char, char_type>));
boost/xpressive/detail/static/width_of.hpp:        BOOST_MPL_ASSERT_RELATION(
boost/xpressive/detail/utility/chset/basic_chset.ipp:    BOOST_MPL_ASSERT_RELATION(1, ==, sizeof(Char));
boost/xpressive/detail/utility/tracking_ptr.hpp:    BOOST_MPL_ASSERT((is_base_and_derived<enable_reference_tracking<Type>, Type>));
boost/xpressive/detail/utility/traits_utils.hpp:        BOOST_MPL_ASSERT((is_same<FromChar, char>));
boost/xpressive/detail/utility/traits_utils.hpp:        BOOST_MPL_ASSERT((is_same<FromChar, char>));
boost/xpressive/match_results.hpp:        BOOST_MPL_ASSERT((proto::matches<Arg, detail::ActionArgBinding>));
boost/xpressive/match_results.hpp:        BOOST_MPL_ASSERT((is_same<typename arg_left_type::type, arg_right_type>));
boost/xpressive/match_results.hpp:        BOOST_MPL_ASSERT_RELATION(sizeof(uchar_t), ==, sizeof(char_type));
boost/xpressive/regex_actions.hpp:                BOOST_MPL_ASSERT_MSG(
boost/xpressive/regex_compiler.hpp:        BOOST_MPL_ASSERT((is_same<char_type, typename iterator_value<FwdIter>::type>));
boost/xpressive/regex_token_iterator.hpp:    BOOST_MPL_ASSERT((is_convertible<Int, int>));
boost/xpressive/sub_match.hpp:    BOOST_MPL_ASSERT_MSG(
boost/xpressive/traits/cpp_regex_traits.hpp:    BOOST_MPL_ASSERT_RELATION(sizeof(std::ctype_base::mask), ==, sizeof(umask_t));
boost/xpressive/traits/cpp_regex_traits.hpp:    BOOST_MPL_ASSERT_RELATION(sizeof(umask_t), <=, sizeof(umaskex_t));
boost/xpressive/traits/cpp_regex_traits.hpp:        BOOST_MPL_ASSERT_RELATION('\227', ==, std::ctype_base::print);
boost/xpressive/traits/cpp_regex_traits.hpp:            BOOST_MPL_ASSERT_RELATION('\t', ==, L'\t');
boost/xpressive/traits/cpp_regex_traits.hpp:            BOOST_MPL_ASSERT_RELATION(' ', ==, L' ');
boost/xpressive/traits/cpp_regex_traits.hpp:            BOOST_MPL_ASSERT_RELATION('_', ==, L'_');
boost/xpressive/traits/cpp_regex_traits.hpp:            BOOST_MPL_ASSERT_RELATION('\r', ==, L'\r');
boost/xpressive/traits/cpp_regex_traits.hpp:            BOOST_MPL_ASSERT_RELATION('\n', ==, L'\n');
boost/xpressive/traits/cpp_regex_traits.hpp:            BOOST_MPL_ASSERT_RELATION('\f', ==, L'\f');
boost/xpressive/traits/cpp_regex_traits.hpp:        BOOST_MPL_ASSERT((is_same<char_type, char>));
boost/xpressive/traits/c_regex_traits.hpp:        BOOST_MPL_ASSERT((is_same<char_type, char>));
boost/xpressive/traits/detail/c_ctype.hpp:    BOOST_MPL_ASSERT_RELATION(0x07FF, ==, (_XB|_XA|_XS|_BB|_CN|_DI|_LO|_PU|_SP|_UP|_XD));
boost/xpressive/traits/detail/c_ctype.hpp:    BOOST_MPL_ASSERT_RELATION(0x81FF, ==, (_ALPHA|_UPPER|_LOWER|_DIGIT|_SPACE|_PUNCT|_CONTROL|_BLANK|_HEX|_LEADBYTE));
boost/xpressive/traits/detail/c_ctype.hpp:    BOOST_MPL_ASSERT_RELATION(0x81FF, ==, (_ALPHA|_UPPER|_LOWER|_DIGIT|_SPACE|_PUNCT|_CONTROL|_BLANK|_HEX|_LEADBYTE));
boost/xpressive/traits/detail/c_ctype.hpp:    BOOST_MPL_ASSERT_RELATION(0377, ==, (_U|_L|_N|_S|_P|_C|_B|_X));
boost/xpressive/traits/detail/c_ctype.hpp:    BOOST_MPL_ASSERT_RELATION(0xffff, ==, (_ISalnum|_ISalpha|_ISblank|_IScntrl|_ISdigit|_ISgraph|
boost/xpressive/traits/detail/c_ctype.hpp:    BOOST_MPL_ASSERT_RELATION(0x81FF, ==, (_ALPHA|_UPPER|_LOWER|_DIGIT|_SPACE|_PUNCT|_CONTROL|_BLANK|_HEX|_LEADBYTE));
boost/xpressive/traits/detail/c_ctype.hpp:    BOOST_MPL_ASSERT_RELATION(0x81FF, ==, (_ALPHA|_UPPER|_LOWER|_DIGIT|_SPACE|_PUNCT|_CONTROL|_BLANK|_HEX|_LEADBYTE));
eldiener commented 4 years ago

I tried thje bimap tests with clang on Windows using clang-cl, with -Wunused-variable, and no errors occurred.