From 800ac749de42f5adb70ef8d07f399eb0941023da Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Thu, 8 Nov 2012 09:15:43 +0000 Subject: [PATCH] iterator_tracker.h (operator++): Fix returning dangling reference. * include/profile/iterator_tracker.h (operator++): Fix returning dangling reference. (operator--): Likewise. From-SVN: r193323 --- libstdc++-v3/ChangeLog | 6 ++++++ libstdc++-v3/include/profile/iterator_tracker.h | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index eee5bc9a7b2..aa2e0a18c5d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2012-11-08 Jonathan Wakely + + * include/profile/iterator_tracker.h (operator++): Fix returning + dangling reference. + (operator--): Likewise. + 2012-11-07 Paolo Carlini * include/debug/array (_GLIBCXX_THROW_OR_ABORT): Move... diff --git a/libstdc++-v3/include/profile/iterator_tracker.h b/libstdc++-v3/include/profile/iterator_tracker.h index 733429daad3..91f733cf757 100644 --- a/libstdc++-v3/include/profile/iterator_tracker.h +++ b/libstdc++-v3/include/profile/iterator_tracker.h @@ -93,7 +93,7 @@ namespace __profile return *this; } - __iterator_tracker& + __iterator_tracker operator++(int) { _M_ds->_M_profile_iterate(); @@ -110,7 +110,7 @@ namespace __profile return *this; } - __iterator_tracker& + __iterator_tracker operator--(int) { _M_ds->_M_profile_iterate(1); -- 2.30.2