boost_concept_check.h: Fix old attribute syntax.
authorJonathan Wakely <redi@gcc.gnu.org>
Mon, 17 May 2004 21:56:18 +0000 (22:56 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Mon, 17 May 2004 21:56:18 +0000 (22:56 +0100)
2004-05-17  Jonathan Wakely  <redi@gcc.gnu.org>

* include/bits/boost_concept_check.h: Fix old attribute syntax.
* testsuite/23_containers/map/modifiers/swap.cc: Define operator<
to pass concept-checks.
* testsuite/23_containers/multimap/modifiers/swap.cc: Same.
* testsuite/23_containers/set/modifiers/swap.cc: Same.
* testsuite/23_containers/multiset/modifiers/swap.cc: Same.

From-SVN: r81953

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/boost_concept_check.h
libstdc++-v3/testsuite/23_containers/map/modifiers/swap.cc
libstdc++-v3/testsuite/23_containers/multimap/modifiers/swap.cc
libstdc++-v3/testsuite/23_containers/multiset/modifiers/swap.cc
libstdc++-v3/testsuite/23_containers/set/modifiers/swap.cc

index 89c2ad53ed522323151480b5c618f971b9a0ad4a..39d1acdb1daddcc299d3f825e0cc6b2b317c410d 100644 (file)
@@ -1,3 +1,12 @@
+2004-05-17  Jonathan Wakely  <redi@gcc.gnu.org>
+
+       * include/bits/boost_concept_check.h: Fix old attribute syntax.
+       * testsuite/23_containers/map/modifiers/swap.cc: Define operator<
+       to pass concept-checks.
+       * testsuite/23_containers/multimap/modifiers/swap.cc: Same.
+       * testsuite/23_containers/set/modifiers/swap.cc: Same.
+       * testsuite/23_containers/multiset/modifiers/swap.cc: Same.
+
 2004-05-16  Paolo Carlini  <pcarlini@suse.de>
 
        * include/std/std_bitset.h: Minor formatting fixes.
index 7f255a72eebee08d8d76a63523c4e582f30a225b..cf084fb3ccf802598001b62b6cb73183225a3696 100644 (file)
@@ -194,7 +194,7 @@ struct _Aux_require_same<_Tp,_Tp> { typedef _Tp _Type; };
       __const_constraints(__a);
     }
     void __const_constraints(const _Tp& __a) {
-      _Tp __c(__a) _IsUnused;           // require const copy constructor
+      _Tp __c _IsUnused(__a);           // require const copy constructor
       const _Tp* __ptr _IsUnused = &__a; // require const address of operator
     }
     _Tp __b;
@@ -205,12 +205,12 @@ struct _Aux_require_same<_Tp,_Tp> { typedef _Tp _Type; };
   struct _SGIAssignableConcept
   {
     void __constraints() {
-      _Tp __b(__a) _IsUnused;
+      _Tp __b _IsUnused(__a);
       __a = __a;                        // require assignment operator
       __const_constraints(__a);
     }
     void __const_constraints(const _Tp& __b) {
-      _Tp __c(__b) _IsUnused;
+      _Tp __c _IsUnused(__b);
       __a = __b;              // const required for argument to assignment
     }
     _Tp __a;
@@ -726,9 +726,9 @@ struct _Aux_require_same<_Tp,_Tp> { typedef _Tp _Type; };
       __function_requires< _DefaultConstructibleConcept<_Sequence> >();
 
       _Sequence
-        __c(__n) _IsUnused,
-        __c2(__n, __t) _IsUnused,
-        __c3(__first, __last) _IsUnused;
+        __c _IsUnused(__n),
+        __c2 _IsUnused(__n, __t),
+        __c3 _IsUnused(__first, __last);
 
       __c.insert(__p, __t);
       __c.insert(__p, __n, __t);
@@ -845,7 +845,7 @@ struct _Aux_require_same<_Tp,_Tp> { typedef _Tp _Type; };
       __c.insert(__first, __last);
 
     }
-    typename _MultipleAssociativeContainer::iterator __pos _IsUnused;
+    typename _MultipleAssociativeContainer::iterator __pos;
     typename _MultipleAssociativeContainer::value_type __t;
     typename _MultipleAssociativeContainer::value_type *__first, *__last;
   };
@@ -888,9 +888,9 @@ struct _Aux_require_same<_Tp,_Tp> { typedef _Tp _Type; };
         _ReversibleContainerConcept<_SortedAssociativeContainer> >();
 
       _SortedAssociativeContainer
-        __c(__kc) _IsUnused,
-        __c2(__first, __last) _IsUnused,
-        __c3(__first, __last, __kc) _IsUnused;
+        __c _IsUnused(__kc),
+        __c2 _IsUnused(__first, __last),
+        __c3 _IsUnused(__first, __last, __kc);
 
       __p = __c.upper_bound(__k);
       __p = __c.lower_bound(__k);
index 1afde71dd8a2acf8c22de7c89bca1c440f2f44a7..b283b1c358b5542f49db31e72de627f1e1ac2adb 100644 (file)
@@ -21,6 +21,9 @@
  
 struct T { int i; };
 
+// T must be LessThanComparable to pass concept-checks
+bool operator<(T l, T r) { return l.i < r.i; }
+
 int swap_calls;
 
 namespace std
index 2e87dff163265cb0c34f7c6e4185101ddbd3a68b..cc50a53990df90ed8f88236dcacc10f66814e27f 100644 (file)
@@ -21,6 +21,9 @@
  
 struct T { int i; };
 
+// T must be LessThanComparable to pass concept-checks
+bool operator<(T l, T r) { return l.i < r.i; }
+
 int swap_calls;
 
 namespace std
index b9632cb88ae3c8f3a65ed3d311898bb5e36136fe..4b422649a6a7a63b304117659a1c1fe2887ba5ac 100644 (file)
@@ -21,6 +21,9 @@
  
 struct T { int i; };
 
+// T must be LessThanComparable to pass concept-checks
+bool operator<(T l, T r) { return l.i < r.i; }
+
 int swap_calls;
 
 namespace std
index dcc69c99b3af18289268712a6e54ea1d0555a03e..43525ff5a85279f3a1f58a1b8fd2488543fa3484 100644 (file)
@@ -21,6 +21,9 @@
  
 struct T { int i; };
 
+// T must be LessThanComparable to pass concept-checks
+bool operator<(T l, T r) { return l.i < r.i; }
+
 int swap_calls;
 
 namespace std