re PR libstdc++/59087 (Issues including complex.h in C++11/1y mode because of C's...
authorMarc Glisse <marc.glisse@inria.fr>
Wed, 13 Nov 2013 15:47:04 +0000 (16:47 +0100)
committerMarc Glisse <glisse@gcc.gnu.org>
Wed, 13 Nov 2013 15:47:04 +0000 (15:47 +0000)
2013-11-13  Marc Glisse  <marc.glisse@inria.fr>

PR libstdc++/59087
* include/ext/pod_char_traits.h: Uglify V, I and S.

From-SVN: r204750

libstdc++-v3/ChangeLog
libstdc++-v3/include/ext/pod_char_traits.h

index 38c70c583e8bc2f7423e18aad03b9aa299287004..5abe56ec6f8825743406e9ea44a7c742e34ef94a 100644 (file)
@@ -1,3 +1,8 @@
+2013-11-13  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR libstdc++/59087
+       * include/ext/pod_char_traits.h: Uglify V, I and S.
+
 2013-11-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
        PR libstdc++/54562
index dcd86ff9842950253bd51e88d0b58801b2abc133..8e3ad9884d96f58aeb9de0bf7984aa4004768b38 100644 (file)
@@ -45,13 +45,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
   // int_type to properly hold the full range of char_type values as
   // well as EOF.
   /// @brief A POD class that serves as a character abstraction class.
-  template<typename V, typename I, typename S = std::mbstate_t>
+  template<typename _Value, typename _Int, typename _St = std::mbstate_t>
     struct character
     {
-      typedef V                                value_type;
-      typedef I                                int_type;
-      typedef S                                state_type;
-      typedef character<V, I, S>       char_type;
+      typedef _Value                           value_type;
+      typedef _Int                             int_type;
+      typedef _St                              state_type;
+      typedef character<_Value, _Int, _St>     char_type;
 
       value_type       value;
 
@@ -73,14 +73,16 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     };
 
-  template<typename V, typename I, typename S>
+  template<typename _Value, typename _Int, typename _St>
     inline bool
-    operator==(const character<V, I, S>& lhs, const character<V, I, S>& rhs)
+    operator==(const character<_Value, _Int, _St>& lhs,
+              const character<_Value, _Int, _St>& rhs)
     { return lhs.value == rhs.value; }
 
-  template<typename V, typename I, typename S>
+  template<typename _Value, typename _Int, typename _St>
     inline bool
-    operator<(const character<V, I, S>& lhs, const character<V, I, S>& rhs)
+    operator<(const character<_Value, _Int, _St>& lhs,
+             const character<_Value, _Int, _St>& rhs)
     { return lhs.value < rhs.value; }
 
 _GLIBCXX_END_NAMESPACE_VERSION
@@ -91,14 +93,14 @@ namespace std _GLIBCXX_VISIBILITY(default)
 _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// char_traits<__gnu_cxx::character> specialization.
-  template<typename V, typename I, typename S>
-    struct char_traits<__gnu_cxx::character<V, I, S> >
+  template<typename _Value, typename _Int, typename _St>
+    struct char_traits<__gnu_cxx::character<_Value, _Int, _St> >
     {
-      typedef __gnu_cxx::character<V, I, S>    char_type;
-      typedef typename char_type::int_type     int_type;
-      typedef typename char_type::state_type   state_type;
-      typedef fpos<state_type>                 pos_type;
-      typedef streamoff                                off_type;
+      typedef __gnu_cxx::character<_Value, _Int, _St>  char_type;
+      typedef typename char_type::int_type             int_type;
+      typedef typename char_type::state_type           state_type;
+      typedef fpos<state_type>                         pos_type;
+      typedef streamoff                                        off_type;
 
       static void
       assign(char_type& __c1, const char_type& __c2)