stl_algo.h (__rotate<_RandomAccessIterator>): Don't qualify __tmp as const, _ValueType is not necessarily Assignable.

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
This commit is contained in:
Paolo Carlini 2005-05-20 08:58:23 +00:00 committed by Paolo Carlini
parent 527abb7a71
commit a809005264
3 changed files with 12 additions and 4 deletions

View 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.

View 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)

View 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;
}