diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2013-09-12 15:15:34 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2013-09-12 15:15:34 +0000 |
commit | 274ddab613ae4f3427eaf02859e5bbcceabbaadf (patch) | |
tree | 5dbcdb2b8de10a78d57844730eb2d48614cd4c14 /libstdc++-v3/include | |
parent | 7480a018a5aacaee6449cfcc59423c2edb9dc403 (diff) | |
download | gcc-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.h | 10 |
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& |