diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2015-03-18 18:08:29 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2015-03-18 18:08:29 +0000 |
commit | 168ad5f5e375612ea0c1ade7e719bb7370516e8e (patch) | |
tree | 27f4fe7915f682f73f9c8fbabf4e598d81c38827 /libstdc++-v3/src | |
parent | 2a9611d03b038040da9ed0f38ea25898cefdc98a (diff) | |
download | gcc-168ad5f5e375612ea0c1ade7e719bb7370516e8e.zip gcc-168ad5f5e375612ea0c1ade7e719bb7370516e8e.tar.gz gcc-168ad5f5e375612ea0c1ade7e719bb7370516e8e.tar.bz2 |
re PR c++/65046 (-Wabi-tag doesn't warn about variables or function return types)
PR c++/65046
* config/locale/gnu/messages_members.cc (Catalog_info, Catalogs,
get_catalogs): Add abi-tag.
* include/ext/codecvt_specializations.h (encoding_state,
encoding_char_traits): Likewise.
* src/c++11/cxx11-ios_failure.cc (io_error_category): Likewise.
* src/c++11/cxx11-shim_facets.cc (__any_string::operator basic_string,
numpunct_shim, collate_shim, time_get_shim, moneypunct_shim,
money_get_shim, money_put_shim, messages_shim): Likewise.
* src/c++11/future.cc (future_error_category::message): Likewise.
* src/c++11/system_error.cc (generic_error_category::message,
system_error_category::message): Likewise.
(__sso_string): Disable -Wabi-tag warnings.
From-SVN: r221497
Diffstat (limited to 'libstdc++-v3/src')
-rw-r--r-- | libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 1 | ||||
-rw-r--r-- | libstdc++-v3/src/c++11/cxx11-shim_facets.cc | 22 | ||||
-rw-r--r-- | libstdc++-v3/src/c++11/future.cc | 1 | ||||
-rw-r--r-- | libstdc++-v3/src/c++11/system_error.cc | 5 |
4 files changed, 22 insertions, 7 deletions
diff --git a/libstdc++-v3/src/c++11/cxx11-ios_failure.cc b/libstdc++-v3/src/c++11/cxx11-ios_failure.cc index e1c8d4e..b0a7c46 100644 --- a/libstdc++-v3/src/c++11/cxx11-ios_failure.cc +++ b/libstdc++-v3/src/c++11/cxx11-ios_failure.cc @@ -41,6 +41,7 @@ namespace name() const noexcept { return "iostream"; } + _GLIBCXX_DEFAULT_ABI_TAG virtual std::string message(int __ec) const { std::string __msg; diff --git a/libstdc++-v3/src/c++11/cxx11-shim_facets.cc b/libstdc++-v3/src/c++11/cxx11-shim_facets.cc index 82bdf6f..a32b9f0 100644 --- a/libstdc++-v3/src/c++11/cxx11-shim_facets.cc +++ b/libstdc++-v3/src/c++11/cxx11-shim_facets.cc @@ -147,6 +147,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION // The returned object will match the caller's string ABI, even when the // stored string doesn't. template<typename C> + _GLIBCXX_DEFAULT_ABI_TAG operator basic_string<C>() const { if (!_M_dtor) @@ -226,7 +227,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace // unnamed { template<typename _CharT> - struct numpunct_shim : std::numpunct<_CharT>, facet::__shim + struct _GLIBCXX_DEFAULT_ABI_TAG numpunct_shim + : std::numpunct<_CharT>, facet::__shim { typedef typename numpunct<_CharT>::__cache_type __cache_type; @@ -250,7 +252,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION }; template<typename _CharT> - struct collate_shim : std::collate<_CharT>, facet::__shim + struct _GLIBCXX_DEFAULT_ABI_TAG collate_shim + : std::collate<_CharT>, facet::__shim { typedef basic_string<_CharT> string_type; @@ -275,7 +278,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION }; template<typename _CharT> - struct time_get_shim : std::time_get<_CharT>, facet::__shim + struct _GLIBCXX_DEFAULT_ABI_TAG time_get_shim + : std::time_get<_CharT>, facet::__shim { typedef typename std::time_get<_CharT>::iter_type iter_type; typedef typename std::time_get<_CharT>::char_type char_type; @@ -329,7 +333,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION }; template<typename _CharT, bool _Intl> - struct moneypunct_shim : std::moneypunct<_CharT, _Intl>, facet::__shim + struct _GLIBCXX_DEFAULT_ABI_TAG moneypunct_shim + : std::moneypunct<_CharT, _Intl>, facet::__shim { typedef typename moneypunct<_CharT, _Intl>::__cache_type __cache_type; @@ -356,7 +361,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION }; template<typename _CharT> - struct money_get_shim : std::money_get<_CharT>, facet::__shim + struct _GLIBCXX_DEFAULT_ABI_TAG money_get_shim + : std::money_get<_CharT>, facet::__shim { typedef typename std::money_get<_CharT>::iter_type iter_type; typedef typename std::money_get<_CharT>::char_type char_type; @@ -397,7 +403,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION }; template<typename _CharT> - struct money_put_shim : std::money_put<_CharT>, facet::__shim + struct _GLIBCXX_DEFAULT_ABI_TAG money_put_shim + : std::money_put<_CharT>, facet::__shim { typedef typename std::money_put<_CharT>::iter_type iter_type; typedef typename std::money_put<_CharT>::char_type char_type; @@ -426,7 +433,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION }; template<typename _CharT> - struct messages_shim : std::messages<_CharT>, facet::__shim + struct _GLIBCXX_DEFAULT_ABI_TAG messages_shim + : std::messages<_CharT>, facet::__shim { typedef messages_base::catalog catalog; typedef basic_string<_CharT> string_type; diff --git a/libstdc++-v3/src/c++11/future.cc b/libstdc++-v3/src/c++11/future.cc index 3cf503b..21dbd8a 100644 --- a/libstdc++-v3/src/c++11/future.cc +++ b/libstdc++-v3/src/c++11/future.cc @@ -32,6 +32,7 @@ namespace name() const noexcept { return "future"; } + _GLIBCXX_DEFAULT_ABI_TAG virtual std::string message(int __ec) const { std::string __msg; diff --git a/libstdc++-v3/src/c++11/system_error.cc b/libstdc++-v3/src/c++11/system_error.cc index 71f5c8b..b7ac1f8 100644 --- a/libstdc++-v3/src/c++11/system_error.cc +++ b/libstdc++-v3/src/c++11/system_error.cc @@ -41,6 +41,7 @@ namespace name() const noexcept { return "generic"; } + _GLIBCXX_DEFAULT_ABI_TAG virtual string message(int i) const { @@ -56,6 +57,7 @@ namespace name() const noexcept { return "system"; } + _GLIBCXX_DEFAULT_ABI_TAG virtual string message(int i) const { @@ -111,6 +113,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION #endif #if _GLIBCXX_USE_DUAL_ABI +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wabi-tag" // Redefine __sso_string so that we can define and export its members // in terms of the SSO std::string. struct __sso_string @@ -137,6 +141,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION __sso_string(__sso_string&&) noexcept; __sso_string& operator=(__sso_string&&) noexcept; }; +#pragma GCC diagnostic pop __sso_string::__sso_string() : _M_str() { } |