[Bug libstdc++/25288] std::list insert members should have no effects if an exception is thrown

2007-05-21 Thread pcarlini at suse dot de


--- Comment #7 from pcarlini at suse dot de  2007-05-21 15:00 ---
*** Bug 32017 has been marked as a duplicate of this bug. ***


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25288



[Bug libstdc++/25288] std::list insert members should have no effects if an exception is thrown

2007-05-21 Thread pcarlini at suse dot de


--- Comment #6 from pcarlini at suse dot de  2007-05-21 09:22 ---
*** Bug 32017 has been marked as a duplicate of this bug. ***


-- 

pcarlini at suse dot de changed:

   What|Removed |Added

 CC||dave at boost-consulting dot
   ||com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25288



[Bug libstdc++/25288] std::list insert members should have no effects if an exception is thrown

2005-12-30 Thread pcarlini at suse dot de


--- Comment #5 from pcarlini at suse dot de  2005-12-30 09:39 ---
Fixed.


-- 

pcarlini at suse dot de changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED
   Target Milestone|--- |4.2.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25288



[Bug libstdc++/25288] std::list insert members should have no effects if an exception is thrown

2005-12-09 Thread paolo at gcc dot gnu dot org


--- Comment #4 from paolo at gcc dot gnu dot org  2005-12-09 18:25 ---
Subject: Bug 25288

Author: paolo
Date: Fri Dec  9 18:24:53 2005
New Revision: 108313

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=108313
Log:
2005-12-09  Paolo Carlini  <[EMAIL PROTECTED]>
Howard Hinnant  <[EMAIL PROTECTED]>

PR libstdc++/25288
* include/bits/stl_list.h (list<>::_M_insert_dispatch, _M_fill_insert):
Remove.
(_M_initialize_dispatch, _M_fill_initialize): Add.
(list(size_type, const value_type&, const allocator_type&),
list(const list&), list(_InputIterator, _InputIterator,
const allocator_type&): Use the latter.
(insert(iterator, size_type, const value_type&), insert(iterator,
_InputIterator, _InputIterator)): Use construction & splice.
* testsuite/23_containers/list/modifiers/insert/25288.cc: New.
* testsuite/testsuite_allocator.h (class throw_allocator): Add.

* include/bits/stl_list.h (list<>::insert, erase): Fix wrong comments.

Added:
trunk/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/
trunk/libstdc++-v3/testsuite/23_containers/list/modifiers/insert/25288.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/stl_list.h
trunk/libstdc++-v3/testsuite/testsuite_allocator.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25288



[Bug libstdc++/25288] std::list insert members should have no effects if an exception is thrown

2005-12-06 Thread pcarlini at suse dot de


--- Comment #3 from pcarlini at suse dot de  2005-12-06 22:36 ---
Ouch! Luckily seems not too difficult to fix, consistently with other similar
situations in the library. Thanks for your report.


-- 

pcarlini at suse dot de changed:

   What|Removed |Added

 AssignedTo|unassigned at gcc dot gnu   |pcarlini at suse dot de
   |dot org |
 Status|UNCONFIRMED |ASSIGNED
 Ever Confirmed|0   |1
   Last reconfirmed|-00-00 00:00:00 |2005-12-06 22:36:04
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25288



[Bug libstdc++/25288] std::list insert members should have no effects if an exception is thrown

2005-12-06 Thread lennox at cs dot columbia dot edu


--- Comment #2 from lennox at cs dot columbia dot edu  2005-12-06 21:31 
---
Created an attachment (id=10427)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=10427&action=view)
Custom debug allocator, based on libstdc++'s malloc_allocator.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25288



[Bug libstdc++/25288] std::list insert members should have no effects if an exception is thrown

2005-12-06 Thread lennox at cs dot columbia dot edu


--- Comment #1 from lennox at cs dot columbia dot edu  2005-12-06 21:30 
---
Created an attachment (id=10426)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=10426&action=view)
C source file, constructing a list with a custom debug allocator.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25288