aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2013-09-12 15:15:34 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2013-09-12 15:15:34 +0000
commit274ddab613ae4f3427eaf02859e5bbcceabbaadf (patch)
tree5dbcdb2b8de10a78d57844730eb2d48614cd4c14 /libstdc++-v3/include
parent7480a018a5aacaee6449cfcc59423c2edb9dc403 (diff)
downloadgcc-274ddab613ae4f3427eaf02859e5bbcceabbaadf.zip
gcc-274ddab613ae4f3427eaf02859e5bbcceabbaadf.tar.gz
gcc-274ddab613ae4f3427eaf02859e5bbcceabbaadf.tar.bz2
re PR libstdc++/58403 (__normal_iterator triggers odr-use)
2013-09-12 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/58403 * include/bits/stl_iterator.h (__normal_iterator<>::operator[], operator+=, operator+, operator-=, operator-): Take the argument by value. * testsuite/24_iterators/normal_iterator/58403.cc: New. From-SVN: r202531
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/bits/stl_iterator.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/libstdc++-v3/include/bits/stl_iterator.h b/libstdc++-v3/include/bits/stl_iterator.h
index 9952c2c..cde442f 100644
--- a/libstdc++-v3/include/bits/stl_iterator.h
+++ b/libstdc++-v3/include/bits/stl_iterator.h
@@ -783,23 +783,23 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
// Random access iterator requirements
reference
- operator[](const difference_type& __n) const
+ operator[](difference_type __n) const
{ return _M_current[__n]; }
__normal_iterator&
- operator+=(const difference_type& __n)
+ operator+=(difference_type __n)
{ _M_current += __n; return *this; }
__normal_iterator
- operator+(const difference_type& __n) const
+ operator+(difference_type __n) const
{ return __normal_iterator(_M_current + __n); }
__normal_iterator&
- operator-=(const difference_type& __n)
+ operator-=(difference_type __n)
{ _M_current -= __n; return *this; }
__normal_iterator
- operator-(const difference_type& __n) const
+ operator-(difference_type __n) const
{ return __normal_iterator(_M_current - __n); }
const _Iterator&