Ticket #8531: boost-function2.patch

File boost-function2.patch, 1.1 KB (added by Dan Kegel <dank@…>, 9 years ago)

Draft patch to silence spurious warnings

  • boost/function/function_template.hpp

     
    935935
    936936      if (stored_vtable.assign_to(f, functor)) {
    937937        std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base);
     938        // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
    938939        if (boost::has_trivial_copy_constructor<Functor>::value &&
    939940            boost::has_trivial_destructor<Functor>::value &&
    940941            detail::function::function_allows_small_object_optimization<Functor>::value)
     
    969970
    970971      if (stored_vtable.assign_to_a(f, functor, a)) {
    971972        std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base);
     973        // coverity[pointless_expression]: suppress coverity warnings on apparant if(const).
    972974        if (boost::has_trivial_copy_constructor<Functor>::value &&
    973975            boost::has_trivial_destructor<Functor>::value &&
    974976            detail::function::function_allows_small_object_optimization<Functor>::value)