c++config (__gnu_cxx::__cxx11): Define new namespace.
authorJonathan Wakely <jwakely@redhat.com>
Fri, 20 Mar 2015 13:26:55 +0000 (13:26 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 20 Mar 2015 13:26:55 +0000 (13:26 +0000)
* include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
* include/ext/codecvt_specializations.h (encoding_state,
encoding_char_traits): Remove abi-tag and use inline namespace.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.

From-SVN: r221533

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/c++config
libstdc++-v3/include/ext/codecvt_specializations.h
libstdc++-v3/testsuite/ext/profile/mutex_extensions_neg.cc

index 6836423e7d1be274249fc06d955dcc6c51733cbe..ac13084ae38cc0f960774485519187c81ef55eb9 100644 (file)
@@ -1,3 +1,10 @@
+2015-03-20  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/c++config (__gnu_cxx::__cxx11): Define new namespace.
+       * include/ext/codecvt_specializations.h (encoding_state,
+       encoding_char_traits): Remove abi-tag and use inline namespace.
+       * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line.
+
 2015-03-19  Jason Merrill  <jason@redhat.com>
 
        * config/locale/gnu/messages_members.cc: Revert abi-tag change.
index eebe34c604c636edd99beaf3ddae0757f8d9bb8c..ae3065feaae5fba510374806d05b66cb7ae8237e 100644 (file)
@@ -217,6 +217,10 @@ namespace std
 {
   inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
 }
+namespace __gnu_cxx
+{
+  inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { }
+}
 # define _GLIBCXX_NAMESPACE_CXX11 __cxx11::
 # define _GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {
 # define _GLIBCXX_END_NAMESPACE_CXX11 }
index d9f6630ce0f3af1f3d208b8f02909ac329bbb2c2..34e90bdf3f16638271f79efb226235960a315082 100644 (file)
 
 namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
 {
+_GLIBCXX_BEGIN_NAMESPACE_CXX11
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// Extension to use iconv for dealing with character encodings.
   // This includes conversions and comparisons between various character
   // sets.  This object encapsulates data that may need to be shared between
   // char_traits, codecvt and ctype.
-  class _GLIBCXX_DEFAULT_ABI_TAG encoding_state
+  class encoding_state
   {
   public:
     // Types: 
@@ -207,7 +208,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
   // associated fpos<encoding_state> for the position type, all other
   // bits equivalent to the required char_traits instantiations.
   template<typename _CharT>
-    struct _GLIBCXX_DEFAULT_ABI_TAG encoding_char_traits
+    struct encoding_char_traits
     : public std::char_traits<_CharT>
     {
       typedef encoding_state                           state_type;
@@ -215,6 +216,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     };
 
 _GLIBCXX_END_NAMESPACE_VERSION
+_GLIBCXX_END_NAMESPACE_CXX11
 } // namespace
 
 
index d7a0c568681888248ac4d82b699bf341a85a53d2..dd19f1406b18509f2bdb2a86a0bb6b62db73050f 100644 (file)
@@ -25,4 +25,4 @@
 
 #include <vector>
 
-// { dg-error "multiple inlined namespaces" "" { target *-*-* } 318 }
+// { dg-error "multiple inlined namespaces" "" { target *-*-* } 322 }