From afde1de353a2274b39040c98da41b60b4fdfdced Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Wed, 22 Feb 2006 10:20:09 +0000 Subject: list (splice): Remove splice_alloc check, redundant after implementing the splice bits of N1599. 2006-02-22 Paolo Carlini * include/debug/list (splice): Remove splice_alloc check, redundant after implementing the splice bits of N1599. From-SVN: r111361 --- libstdc++-v3/ChangeLog | 5 +++++ libstdc++-v3/include/debug/list | 15 ++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) (limited to 'libstdc++-v3') diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 39f58d4..fd7289a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2006-02-22 Paolo Carlini + + * include/debug/list (splice): Remove splice_alloc check, redundant + after implementing the splice bits of N1599. + 2006-02-21 Benjamin Kosnik * include/c_std/cmath.tcc: Use _GLIBCXX_BEGIN_NAMESPACE, diff --git a/libstdc++-v3/include/debug/list b/libstdc++-v3/include/debug/list index 9893766..0f5ef6e 100644 --- a/libstdc++-v3/include/debug/list +++ b/libstdc++-v3/include/debug/list @@ -1,6 +1,6 @@ // Debugging list implementation -*- C++ -*- -// Copyright (C) 2003, 2004, 2005 +// Copyright (C) 2003, 2004, 2005, 2006 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -307,9 +307,10 @@ namespace __debug splice(iterator __position, list& __x, iterator __i) { __glibcxx_check_insert(__position); - _GLIBCXX_DEBUG_VERIFY(__x.get_allocator() == this->get_allocator(), - _M_message(__gnu_debug::__msg_splice_alloc) - ._M_sequence(*this)._M_sequence(__x, "__x")); + + // We used to perform the splice_alloc check: not anymore, redundant + // after implementing the relevant bits of N1599. + _GLIBCXX_DEBUG_VERIFY(__i._M_dereferenceable(), _M_message(__gnu_debug::__msg_splice_bad) ._M_iterator(__i, "__i")); @@ -332,9 +333,9 @@ namespace __debug _M_message(__gnu_debug::__msg_splice_other) ._M_sequence(__x, "x") ._M_iterator(__first, "first")); - _GLIBCXX_DEBUG_VERIFY(__x.get_allocator() == this->get_allocator(), - _M_message(__gnu_debug::__msg_splice_alloc) - ._M_sequence(*this)._M_sequence(__x)); + + // We used to perform the splice_alloc check: not anymore, redundant + // after implementing the relevant bits of N1599. for (iterator __tmp = __first; __tmp != __last; ) { -- cgit v1.1