From c64ceddf72ec84daf9a44b3dad82ca1a83e52945 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Thu, 8 Nov 2012 09:27:35 +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: r193325 --- 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 d19da3879da7..3ad3d5b4bc9e 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-01 Jonathan Wakely * testsuite/*: Fix copying permission statements. diff --git a/libstdc++-v3/include/profile/iterator_tracker.h b/libstdc++-v3/include/profile/iterator_tracker.h index 733429daad3d..91f733cf7576 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.47.2