boostorg/locale

GCC suggest-override warnings

Closed this issue · 2 comments

Complete list of warnings when Boost 1.72 is built with GCC 7.5 with -Wsuggest-override added to cxxflags. Duplicated warnings from same location are omitted:

./boost/locale/collator.hpp:164:21: warning: ‘int boost::locale::collator::do_compare(const char_type*, const char_type*, const char_type*, const char_type*) const [with CharType = char; boost::locale::collator::char_type = char]’ can be marked override [-Wsuggest-override]
./boost/locale/collator.hpp:173:29: warning: ‘boost::locale::collator::string_type boost::locale::collator::do_transform(const char_type*, const char_type*) const [with CharType = char; boost::locale::collator::string_type = std::__cxx11::basic_string; boost::locale::collator::char_type = char]’ can be marked override [-Wsuggest-override]
./boost/locale/collator.hpp:181:22: warning: ‘long int boost::locale::collator::do_hash(const char_type*, const char_type*) const [with CharType = char; boost::locale::collator::char_type = char]’ can be marked override [-Wsuggest-override]
./boost/locale/generic_codecvt.hpp:471:39: warning: ‘std::codecvt_base::result boost::locale::generic_codecvt::do_unshift(mbstate_t&, char*, char*, char*&) const [with CharType = wchar_t; CodecvtImpl = boost::locale::utf8_codecvt; mbstate_t = __mbstate_t]’ can be marked override [-Wsuggest-override]
./boost/locale/generic_codecvt.hpp:476:17: warning: ‘int boost::locale::generic_codecvt::do_encoding() const [with CharType = wchar_t; CodecvtImpl = boost::locale::utf8_codecvt]’ can be marked override [-Wsuggest-override]
./boost/locale/generic_codecvt.hpp:480:17: warning: ‘int boost::locale::generic_codecvt::do_max_length() const [with CharType = wchar_t; CodecvtImpl = boost::locale::utf8_codecvt]’ can be marked override [-Wsuggest-override]
./boost/locale/generic_codecvt.hpp:484:18: warning: ‘bool boost::locale::generic_codecvt::do_always_noconv() const [with CharType = wchar_t; CodecvtImpl = boost::locale::utf8_codecvt]’ can be marked override [-Wsuggest-override]
./boost/locale/generic_codecvt.hpp:490:5: warning: ‘int boost::locale::generic_codecvt::do_length(mbstate_t&, const char*, const char*, size_t) const [with CharType = wchar_t; CodecvtImpl = boost::locale::utf8_codecvt; mbstate_t = __mbstate_t; size_t = long unsigned int]’ can be marked override [-Wsuggest-override]
./boost/locale/generic_codecvt.hpp:524:5: warning: ‘std::codecvt_base::result boost::locale::generic_codecvt::do_in(mbstate_t&, const char*, const char*, const char*&, boost::locale::generic_codecvt::uchar*, boost::locale::generic_codecvt::uchar*, boost::locale::generic_codecvt::uchar*&) const [with CharType = wchar_t; CodecvtImpl = boost::locale::utf8_codecvt; mbstate_t = __mbstate_t; boost::locale::generic_codecvt::uchar = wchar_t]’ can be marked override [-Wsuggest-override]
./boost/locale/generic_codecvt.hpp:591:5: warning: ‘std::codecvt_base::result boost::locale::generic_codecvt::do_out(mbstate_t&, const uchar*, const uchar*, const uchar*&, char*, char*, char*&) const [with CharType = wchar_t; CodecvtImpl = boost::locale::utf8_codecvt; mbstate_t = __mbstate_t; boost::locale::generic_codecvt::uchar = wchar_t]’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/iconv_codepage.ipp:150:18: warning: ‘bool boost::locale::conv::impl::iconv_from_utf::open(const char*, boost::locale::conv::method_type) [with CharType = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/iconv_codepage.ipp:155:25: warning: ‘std::__cxx11::string boost::locale::conv::impl::iconv_from_utf::convert(const char_type*, const char_type*) [with CharType = char; std::__cxx11::string = std::__cxx11::basic_string; boost::locale::conv::impl::iconv_from_utf::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/iconv_codepage.ipp:167:18: warning: ‘virtual bool boost::locale::conv::impl::iconv_between::open(const char*, const char*, boost::locale::conv::method_type)’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/iconv_codepage.ipp:171:25: warning: ‘virtual std::__cxx11::string boost::locale::conv::impl::iconv_between::convert(const char*, const char*)’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/iconv_codepage.ipp:189:18: warning: ‘bool boost::locale::conv::impl::iconv_to_utf::open(const char*, boost::locale::conv::method_type) [with CharType = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/iconv_codepage.ipp:194:25: warning: ‘boost::locale::conv::impl::iconv_to_utf::string_type boost::locale::conv::impl::iconv_to_utf::convert(const char*, const char*) [with CharType = char; boost::locale::conv::impl::iconv_to_utf::string_type = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/uconv_codepage.ipp:117:22: warning: ‘virtual bool boost::locale::conv::impl::uconv_between::open(const char*, const char*, boost::locale::conv::method_type)’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/uconv_codepage.ipp:136:29: warning: ‘virtual std::__cxx11::string boost::locale::conv::impl::uconv_between::convert(const char*, const char*)’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/uconv_codepage.ipp:32:22: warning: ‘bool boost::locale::conv::impl::uconv_to_utf::open(const char*, boost::locale::conv::method_type) [with CharType = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/uconv_codepage.ipp:51:29: warning: ‘boost::locale::conv::impl::uconv_to_utf::string_type boost::locale::conv::impl::uconv_to_utf::convert(const char*, const char*) [with CharType = char; boost::locale::conv::impl::uconv_to_utf::string_type = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/uconv_codepage.ipp:76:22: warning: ‘bool boost::locale::conv::impl::uconv_from_utf::open(const char*, boost::locale::conv::method_type) [with CharType = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/encoding/uconv_codepage.ipp:95:29: warning: ‘std::__cxx11::string boost::locale::conv::impl::uconv_from_utf::convert(const CharType*, const CharType*) [with CharType = char; std::__cxx11::string = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/boundary.cpp:192:16: warning: ‘boost::locale::boundary::index_type boost::locale::boundary::impl_icu::boundary_indexing_impl::map(boost::locale::boundary::boundary_type, const CharType*, const CharType*) const [with CharType = char; boost::locale::boundary::index_type = std::vector]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/codecvt.cpp:110:21: warning: ‘virtual int boost::locale::impl_icu::uconv_converter::max_len() const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/codecvt.cpp:57:22: warning: ‘virtual bool boost::locale::impl_icu::uconv_converter::is_thread_safe() const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/codecvt.cpp:62:34: warning: ‘virtual boost::locale::impl_icu::uconv_converter* boost::locale::impl_icu::uconv_converter::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/codecvt.cpp:67:18: warning: ‘virtual uint32_t boost::locale::impl_icu::uconv_converter::to_unicode(const char*&, const char*)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/codecvt.cpp:84:18: warning: ‘virtual uint32_t boost::locale::impl_icu::uconv_converter::from_unicode(uint32_t, char*, const char*)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/collator.cpp:105:45: warning: ‘std::__cxx11::basic_string<_CharT> boost::locale::impl_icu::collate_impl::do_transform(boost::locale::impl_icu::collate_impl::level_type, const CharType*, const CharType*) const [with CharType = char; boost::locale::impl_icu::collate_impl::level_type = boost::locale::collator_base::level_type]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/collator.cpp:111:22: warning: ‘long int boost::locale::impl_icu::collate_impl::do_hash(boost::locale::impl_icu::collate_impl::level_type, const CharType*, const CharType*) const [with CharType = char; boost::locale::impl_icu::collate_impl::level_type = boost::locale::collator_base::level_type]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/collator.cpp:73:29: warning: ‘int boost::locale::impl_icu::collate_impl::do_compare(boost::locale::impl_icu::collate_impl::level_type, const CharType*, const CharType*, const CharType*, const CharType*) const [with CharType = char; boost::locale::impl_icu::collate_impl::level_type = boost::locale::collator_base::level_type]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/conversion.cpp:148:29: warning: ‘virtual std::__cxx11::string boost::locale::impl_icu::utf8_converter_impl::convert(boost::locale::converter_base::conversion_type, const char*, const char*, int) const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/conversion.cpp:72:29: warning: ‘boost::locale::impl_icu::converter_impl::string_type boost::locale::impl_icu::converter_impl::convert(boost::locale::converter_base::conversion_type, const char_type*, const char_type*, int) const [with CharType = wchar_t; boost::locale::impl_icu::converter_impl::string_type = std::__cxx11::basic_string; boost::locale::impl_icu::converter_impl::char_type = wchar_t]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:138:22: warning: ‘virtual void boost::locale::impl_icu::calendar_impl::set_time(const boost::locale::posix_time&)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:145:22: warning: ‘virtual void boost::locale::impl_icu::calendar_impl::normalize()’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:153:28: warning: ‘virtual boost::locale::posix_time boost::locale::impl_icu::calendar_impl::get_time() const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:172:22: warning: ‘virtual void boost::locale::impl_icu::calendar_impl::set_option(boost::locale::abstract_calendar::calendar_option_type, int)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:183:21: warning: ‘virtual int boost::locale::impl_icu::calendar_impl::get_option(boost::locale::abstract_calendar::calendar_option_type) const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:200:22: warning: ‘virtual void boost::locale::impl_icu::calendar_impl::adjust_value(boost::locale::period::marks::period_mark, boost::locale::abstract_calendar::update_type, int)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:213:21: warning: ‘virtual int boost::locale::impl_icu::calendar_impl::difference(const boost::locale::abstract_calendar*, boost::locale::period::marks::period_mark) const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:239:22: warning: ‘virtual void boost::locale::impl_icu::calendar_impl::set_timezone(const string&)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:243:29: warning: ‘virtual std::__cxx11::string boost::locale::impl_icu::calendar_impl::get_timezone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:250:22: warning: ‘virtual bool boost::locale::impl_icu::calendar_impl::same(const boost::locale::abstract_calendar*) const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:272:36: warning: ‘virtual boost::locale::abstract_calendar* boost::locale::impl_icu::icu_calendar_facet::create_calendar() const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:89:24: warning: ‘virtual boost::locale::impl_icu::calendar_impl* boost::locale::impl_icu::calendar_impl::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:94:14: warning: ‘virtual void boost::locale::impl_icu::calendar_impl::set_value(boost::locale::period::marks::period_mark, int)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/date_time.cpp:99:13: warning: ‘virtual int boost::locale::impl_icu::calendar_impl::get_value(boost::locale::period::marks::period_mark, boost::locale::abstract_calendar::value_type) const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:158:33: warning: ‘boost::locale::impl_icu::date_format::string_type boost::locale::impl_icu::date_format::format(double, size_t&) const [with CharType = wchar_t; boost::locale::impl_icu::date_format::string_type = std::__cxx11::basic_string; size_t = long unsigned int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:162:33: warning: ‘boost::locale::impl_icu::date_format::string_type boost::locale::impl_icu::date_format::format(int64_t, size_t&) const [with CharType = wchar_t; boost::locale::impl_icu::date_format::string_type = std::__cxx11::basic_string; int64_t = long int; size_t = long unsigned int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:167:33: warning: ‘boost::locale::impl_icu::date_format::string_type boost::locale::impl_icu::date_format::format(int32_t, size_t&) const [with CharType = wchar_t; boost::locale::impl_icu::date_format::string_type = std::__cxx11::basic_string; int32_t = int; size_t = long unsigned int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:172:28: warning: ‘size_t boost::locale::impl_icu::date_format::parse(const string_type&, double&) const [with CharType = char; size_t = long unsigned int; boost::locale::impl_icu::date_format::string_type = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:176:28: warning: ‘size_t boost::locale::impl_icu::date_format::parse(const string_type&, int64_t&) const [with CharType = char; size_t = long unsigned int; boost::locale::impl_icu::date_format::string_type = std::__cxx11::basic_string; int64_t = long int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:180:28: warning: ‘size_t boost::locale::impl_icu::date_format::parse(const string_type&, int32_t&) const [with CharType = char; size_t = long unsigned int; boost::locale::impl_icu::date_format::string_type = std::__cxx11::basic_string; int32_t = int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:51:33: warning: ‘boost::locale::impl_icu::number_format::string_type boost::locale::impl_icu::number_format::format(double, size_t&) const [with CharType = char; boost::locale::impl_icu::number_format::string_type = std::__cxx11::basic_string; size_t = long unsigned int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:58:33: warning: ‘boost::locale::impl_icu::number_format::string_type boost::locale::impl_icu::number_format::format(int64_t, size_t&) const [with CharType = char; boost::locale::impl_icu::number_format::string_type = std::__cxx11::basic_string; int64_t = long int; size_t = long unsigned int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:66:33: warning: ‘boost::locale::impl_icu::number_format::string_type boost::locale::impl_icu::number_format::format(int32_t, size_t&) const [with CharType = char; boost::locale::impl_icu::number_format::string_type = std::__cxx11::basic_string; int32_t = int; size_t = long unsigned int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:78:28: warning: ‘size_t boost::locale::impl_icu::number_format::parse(const string_type&, double&) const [with CharType = char; size_t = long unsigned int; boost::locale::impl_icu::number_format::string_type = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:83:28: warning: ‘size_t boost::locale::impl_icu::number_format::parse(const string_type&, int64_t&) const [with CharType = char; size_t = long unsigned int; boost::locale::impl_icu::number_format::string_type = std::__cxx11::basic_string; int64_t = long int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/formatter.cpp:87:28: warning: ‘size_t boost::locale::impl_icu::number_format::parse(const string_type&, int32_t&) const [with CharType = char; size_t = long unsigned int; boost::locale::impl_icu::number_format::string_type = std::__cxx11::basic_string; int32_t = int]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/icu_backend.cpp:40:43: warning: ‘virtual boost::locale::impl_icu::icu_localization_backend* boost::locale::impl_icu::icu_localization_backend::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/icu_backend.cpp:45:14: warning: ‘virtual void boost::locale::impl_icu::icu_localization_backend::set_option(const string&, const string&)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/icu_backend.cpp:58:14: warning: ‘virtual void boost::locale::impl_icu::icu_localization_backend::clear_options()’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/icu_backend.cpp:89:29: warning: ‘virtual std::locale boost::locale::impl_icu::icu_localization_backend::install(const std::locale&, boost::locale::locale_category_type, boost::locale::character_facet_type)’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:130:23: warning: ‘boost::locale::impl_icu::num_format::iter_type boost::locale::impl_icu::num_format::do_put(boost::locale::impl_icu::num_format::iter_type, std::ios_base&, boost::locale::impl_icu::num_format::char_type, long int) const [with CharType = char; boost::locale::impl_icu::num_format::iter_type = std::ostreambuf_iterator >; boost::locale::impl_icu::num_format::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:134:23: warning: ‘boost::locale::impl_icu::num_format::iter_type boost::locale::impl_icu::num_format::do_put(boost::locale::impl_icu::num_format::iter_type, std::ios_base&, boost::locale::impl_icu::num_format::char_type, long unsigned int) const [with CharType = char; boost::locale::impl_icu::num_format::iter_type = std::ostreambuf_iterator >; boost::locale::impl_icu::num_format::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:138:23: warning: ‘boost::locale::impl_icu::num_format::iter_type boost::locale::impl_icu::num_format::do_put(boost::locale::impl_icu::num_format::iter_type, std::ios_base&, boost::locale::impl_icu::num_format::char_type, double) const [with CharType = char; boost::locale::impl_icu::num_format::iter_type = std::ostreambuf_iterator >; boost::locale::impl_icu::num_format::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:142:23: warning: ‘boost::locale::impl_icu::num_format::iter_type boost::locale::impl_icu::num_format::do_put(boost::locale::impl_icu::num_format::iter_type, std::ios_base&, boost::locale::impl_icu::num_format::char_type, long double) const [with CharType = char; boost::locale::impl_icu::num_format::iter_type = std::ostreambuf_iterator >; boost::locale::impl_icu::num_format::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:148:23: warning: ‘boost::locale::impl_icu::num_format::iter_type boost::locale::impl_icu::num_format::do_put(boost::locale::impl_icu::num_format::iter_type, std::ios_base&, boost::locale::impl_icu::num_format::char_type, long long int) const [with CharType = char; boost::locale::impl_icu::num_format::iter_type = std::ostreambuf_iterator >; boost::locale::impl_icu::num_format::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:152:23: warning: ‘boost::locale::impl_icu::num_format::iter_type boost::locale::impl_icu::num_format::do_put(boost::locale::impl_icu::num_format::iter_type, std::ios_base&, boost::locale::impl_icu::num_format::char_type, long long unsigned int) const [with CharType = char; boost::locale::impl_icu::num_format::iter_type = std::ostreambuf_iterator >; boost::locale::impl_icu::num_format::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:229:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, long int&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:234:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, short unsigned int&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:239:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, unsigned int&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:244:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, long unsigned int&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:249:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, float&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:254:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, double&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:259:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, long double&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:265:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, long long int&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/icu/numeric.cpp:270:23: warning: ‘boost::locale::impl_icu::num_parse::iter_type boost::locale::impl_icu::num_parse::do_get(boost::locale::impl_icu::num_parse::iter_type, boost::locale::impl_icu::num_parse::iter_type, std::ios_base&, std::ios_base::iostate&, long long unsigned int&) const [with CharType = char; boost::locale::impl_icu::num_parse::iter_type = std::istreambuf_iterator >; std::ios_base::iostate = std::_Ios_Iostate]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/codecvt.cpp:108:22: warning: ‘virtual bool boost::locale::impl_posix::mb2_iconv_converter::is_thread_safe() const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/codecvt.cpp:113:38: warning: ‘virtual boost::locale::impl_posix::mb2_iconv_converter* boost::locale::impl_posix::mb2_iconv_converter::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/codecvt.cpp:118:18: warning: ‘virtual uint32_t boost::locale::impl_posix::mb2_iconv_converter::to_unicode(const char*&, const char*)’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/codecvt.cpp:152:18: warning: ‘virtual uint32_t boost::locale::impl_posix::mb2_iconv_converter::from_unicode(uint32_t, char*, const char*)’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/codecvt.cpp:203:21: warning: ‘virtual int boost::locale::impl_posix::mb2_iconv_converter::max_len() const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/collate.cpp:69:17: warning: ‘int boost::locale::impl_posix::collator::do_compare(const char_type*, const char_type*, const char_type*, const char_type*) const [with CharType = char; boost::locale::impl_posix::collator::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/collate.cpp:69:17: warning: ‘int boost::locale::impl_posix::collator::do_compare(const char_type*, const char_type*, const char_type*, const char_type*) const [with CharType = wchar_t; boost::locale::impl_posix::collator::char_type = wchar_t]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/collate.cpp:80:18: warning: ‘long int boost::locale::impl_posix::collator::do_hash(const char_type*, const char_type*) const [with CharType = wchar_t; boost::locale::impl_posix::collator::char_type = wchar_t]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/collate.cpp:87:25: warning: ‘boost::locale::impl_posix::collator::string_type boost::locale::impl_posix::collator::do_transform(const char_type*, const char_type*) const [with CharType = char; boost::locale::impl_posix::collator::string_type = std::__cxx11::basic_string; boost::locale::impl_posix::collator::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/converter.cpp:107:25: warning: ‘virtual std::__cxx11::string boost::locale::impl_posix::utf8_converter::convert(boost::locale::converter_base::conversion_type, const char*, const char*, int) const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/converter.cpp:70:25: warning: ‘boost::locale::impl_posix::std_converter::string_type boost::locale::impl_posix::std_converter::convert(boost::locale::converter_base::conversion_type, const char_type*, const char_type*, int) const [with CharType = char; boost::locale::impl_posix::std_converter::string_type = std::__cxx11::basic_string; boost::locale::impl_posix::std_converter::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:164:23: warning: ‘boost::locale::impl_posix::time_put_posix::iter_type boost::locale::impl_posix::time_put_posix::do_put(boost::locale::impl_posix::time_put_posix::iter_type, std::ios_base&, CharType, const tm*, char, char) const [with CharType = char; boost::locale::impl_posix::time_put_posix::iter_type = std::ostreambuf_iterator >]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:288:10: warning: ‘virtual bool boost::locale::impl_posix::ctype_posix::do_is(std::ctype_base::mask, wchar_t) const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:310:20: warning: ‘virtual const wchar_t* boost::locale::impl_posix::ctype_posix::do_is(const wchar_t*, const wchar_t*, std::ctype_base::mask*) const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:340:20: warning: ‘virtual const wchar_t* boost::locale::impl_posix::ctype_posix::do_scan_is(std::ctype_base::mask, const wchar_t*, const wchar_t*) const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:347:20: warning: ‘virtual const wchar_t* boost::locale::impl_posix::ctype_posix::do_scan_not(std::ctype_base::mask, const wchar_t*, const wchar_t*) const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:430:22: warning: ‘CharType boost::locale::impl_posix::num_punct_posix::do_decimal_point() const [with CharType = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:434:22: warning: ‘CharType boost::locale::impl_posix::num_punct_posix::do_thousands_sep() const [with CharType = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:438:25: warning: ‘std::__cxx11::string boost::locale::impl_posix::num_punct_posix::do_grouping() const [with CharType = char; std::__cxx11::string = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:442:25: warning: ‘boost::locale::impl_posix::num_punct_posix::string_type boost::locale::impl_posix::num_punct_posix::do_truename() const [with CharType = char; boost::locale::impl_posix::num_punct_posix::string_type = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:447:25: warning: ‘boost::locale::impl_posix::num_punct_posix::string_type boost::locale::impl_posix::num_punct_posix::do_falsename() const [with CharType = char; boost::locale::impl_posix::num_punct_posix::string_type = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/numeric.cpp:55:23: warning: ‘boost::locale::impl_posix::num_format::iter_type boost::locale::impl_posix::num_format::do_format_currency(bool, boost::locale::impl_posix::num_format::iter_type, std::ios_base&, boost::locale::impl_posix::num_format::char_type, long double) const [with CharType = char; boost::locale::impl_posix::num_format::iter_type = std::ostreambuf_iterator >; boost::locale::impl_posix::num_format::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/posix_backend.cpp:107:29: warning: ‘virtual std::locale boost::locale::impl_posix::posix_localization_backend::install(const std::locale&, boost::locale::locale_category_type, boost::locale::character_facet_type)’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/posix_backend.cpp:44:45: warning: ‘virtual boost::locale::impl_posix::posix_localization_backend* boost::locale::impl_posix::posix_localization_backend::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/posix_backend.cpp:49:14: warning: ‘virtual void boost::locale::impl_posix::posix_localization_backend::set_option(const string&, const string&)’ can be marked override [-Wsuggest-override]
libs/locale/src/posix/posix_backend.cpp:60:14: warning: ‘virtual void boost::locale::impl_posix::posix_localization_backend::clear_options()’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/localization_backend.cpp:119:41: warning: ‘virtual boost::locale::localization_backend_manager::impl::actual_backend* boost::locale::localization_backend_manager::impl::actual_backend::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/localization_backend.cpp:123:30: warning: ‘virtual void boost::locale::localization_backend_manager::impl::actual_backend::set_option(const string&, const string&)’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/localization_backend.cpp:128:30: warning: ‘virtual void boost::locale::localization_backend_manager::impl::actual_backend::clear_options()’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/localization_backend.cpp:133:37: warning: ‘virtual std::locale boost::locale::localization_backend_manager::impl::actual_backend::install(const std::locale&, boost::locale::locale_category_type, boost::locale::character_facet_type)’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/message.cpp:503:42: warning: ‘const char_type* boost::locale::gnu_gettext::mo_message::get(int, const char_type*, const char_type*) const [with CharType = char; boost::locale::gnu_gettext::mo_message::char_type = char]’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/message.cpp:531:29: warning: ‘int boost::locale::gnu_gettext::mo_message::domain(const string&) const [with CharType = char; std::__cxx11::string = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/message.cpp:587:34: warning: ‘const char_type* boost::locale::gnu_gettext::mo_message::convert(const char_type*, boost::locale::gnu_gettext::mo_message::string_type&) const [with CharType = char; boost::locale::gnu_gettext::mo_message::char_type = char; boost::locale::gnu_gettext::mo_message::string_type = std::__cxx11::basic_string]’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:112:21: warning: ‘virtual int boost::locale::gnu_gettext::lambda::{anonymous}::div::operator()(int) const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:118:23: warning: ‘virtual boost::locale::gnu_gettext::lambda::{anonymous}::div* boost::locale::gnu_gettext::lambda::{anonymous}::div::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:177:21: warning: ‘virtual int boost::locale::gnu_gettext::lambda::{anonymous}::conditional::operator()(int) const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:181:30: warning: ‘virtual boost::locale::gnu_gettext::lambda::{anonymous}::conditional* boost::locale::gnu_gettext::lambda::{anonymous}::conditional::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:19:21: warning: ‘virtual int boost::locale::gnu_gettext::lambda::{anonymous}::identity::operator()(int) const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:23:27: warning: ‘virtual boost::locale::gnu_gettext::lambda::{anonymous}::identity* boost::locale::gnu_gettext::lambda::{anonymous}::identity::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:57:21: warning: ‘virtual int boost::locale::gnu_gettext::lambda::{anonymous}::number::operator()(int) const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:61:25: warning: ‘virtual boost::locale::gnu_gettext::lambda::{anonymous}::number* boost::locale::gnu_gettext::lambda::{anonymous}::number::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:75:21: warning: ‘virtual int boost::locale::gnu_gettext::lambda::{anonymous}::bin_not::operator()(int) const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:79:23: warning: ‘virtual boost::locale::gnu_gettext::lambda::{anonymous}::bin_not* boost::locale::gnu_gettext::lambda::{anonymous}::bin_not::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:94:21: warning: ‘virtual int boost::locale::gnu_gettext::lambda::{anonymous}::add::operator()(int) const’ can be marked override [-Wsuggest-override]
libs/locale/src/shared/mo_lambda.cpp:98:23: warning: ‘virtual boost::locale::gnu_gettext::lambda::{anonymous}::add* boost::locale::gnu_gettext::lambda::{anonymous}::add::clone() const’ can be marked override [-Wsuggest-override]
libs/locale/src/std/collate.cpp:27:17: warning: ‘virtual int boost::locale::impl_std::utf8_collator_from_wide::do_compare(const char*, const char*, const char*, const char*) const’ can be marked override [-Wsuggest-override]
libs/locale/src/std/collate.cpp:34:18: warning: ‘virtual long int boost::locale::impl_std::utf8_collator_from_wide::do_hash(const char*, const char*) const’ can be marked override [-Wsuggest-override]
libs/locale/src/std/collate.cpp:39:25: warning: ‘virtual std::__cxx11::string boost::locale::impl_std::utf8_collator_from_wide::do_transform(const char*, const char*) const’ can be marked override [-Wsuggest-override]
libs/locale/src/std/converter.cpp:43:25: warning: ‘boost::locale::impl_std::std_converter::string_type boost::locale::impl_std::std_converter::convert(boost::locale::converter_base::conversion_type, const char_type*, const char_type*, int) const [with CharType = char; boost::locale::impl_std::std_converter

BOOST_OVERRIDE was introduced in boostorg/config@ffe4e0f.

Fixed by #82 and #111