stl_algo.h (__rotate<_RandomAccessIterator>): Don't qualify __tmp as const, _ValueTyp...
authorPaolo Carlini <pcarlini@suse.de>
Fri, 20 May 2005 08:58:23 +0000 (08:58 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 20 May 2005 08:58:23 +0000 (08:58 +0000)
2005-05-20  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algo.h (__rotate<_RandomAccessIterator>):
Don't qualify __tmp as const, _ValueType is not necessarily
Assignable.
* include/bits/stl_algobase.h (swap, __iter_swap<false>):
Likewise, as an harmless extension.

From-SVN: r100011

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_algo.h
libstdc++-v3/include/bits/stl_algobase.h

index 888dfed3151845294594b81111a7a28379c3a316..efde72f2bd57cb78f3718cb031a55d55c43e5f37 100644 (file)
@@ -1,3 +1,11 @@
+2005-05-20  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/bits/stl_algo.h (__rotate<_RandomAccessIterator>):
+       Don't qualify __tmp as const, _ValueType is not necessarily
+       Assignable.
+       * include/bits/stl_algobase.h (swap, __iter_swap<false>):
+       Likewise, as an harmless extension.
+
 2005-05-19  Richard Henderson  <rth@redhat.com>
 
        * libsupc++/unwind-cxx.h: Revert gcc_unreachable change.
index c0eaf5cd516b6aca2b79d43d766f00835f9d5499..7647ba342f8bf56f2b32da3815be16eef0c5efee 100644 (file)
@@ -1,6 +1,6 @@
 // Algorithm implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -1637,7 +1637,7 @@ namespace std
 
       for (_Distance __i = 0; __i < __d; __i++)
        {
-         const _ValueType __tmp = *__first;
+         _ValueType __tmp = *__first;
          _RandomAccessIterator __p = __first;
 
          if (__k < __l)
index 426fcba029844fae58354f46a0245c57a052f9fd..a0f7c5041c3878eb39b5a78008fdcbe085dd255d 100644 (file)
@@ -94,7 +94,7 @@ namespace std
       // concept requirements
       __glibcxx_function_requires(_SGIAssignableConcept<_Tp>)
 
-      const _Tp __tmp = __a;
+      _Tp __tmp = __a;
       __a = __b;
       __b = __tmp;
     }
@@ -111,7 +111,7 @@ namespace std
         {
           typedef typename iterator_traits<_ForwardIterator1>::value_type
             _ValueType1;
-          const _ValueType1 __tmp = *__a;
+          _ValueType1 __tmp = *__a;
           *__a = *__b;
           *__b = __tmp; 
        }