+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.
// 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
for (_Distance __i = 0; __i < __d; __i++)
{
- const _ValueType __tmp = *__first;
+ _ValueType __tmp = *__first;
_RandomAccessIterator __p = __first;
if (__k < __l)
// concept requirements
__glibcxx_function_requires(_SGIAssignableConcept<_Tp>)
- const _Tp __tmp = __a;
+ _Tp __tmp = __a;
__a = __b;
__b = __tmp;
}
{
typedef typename iterator_traits<_ForwardIterator1>::value_type
_ValueType1;
- const _ValueType1 __tmp = *__a;
+ _ValueType1 __tmp = *__a;
*__a = *__b;
*__b = __tmp;
}