[libstdc++] Problems with deques (patch included)

Gabriel Dos Reis gdr@codesourcery.com
Sun Jul 7 22:49:00 GMT 2002


Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de> writes:

[...]

| --- libstdc++-v3/include/bits/stl_deque.h	Mon Jul  8 01:55:10 2002
| *************** protected:
| *** 385,394 ****
|     _M_deallocate_map(_Tp** __p, size_t __n)
|       { _M_map_allocator.deallocate(__p, __n); }
| 
| -   _Tp**                _M_map;
| -   size_t               _M_map_size;
|     allocator_type       _M_node_allocator;
|     _Map_allocator_type  _M_map_allocator;
|   };
| 
|   /// @if maint Specialization for instanceless allocators.  @endif
| --- 385,394 ----
|     _M_deallocate_map(_Tp** __p, size_t __n)
|       { _M_map_allocator.deallocate(__p, __n); }
| 
|     allocator_type       _M_node_allocator;
|     _Map_allocator_type  _M_map_allocator;
| +   _Tp**                _M_map;
| +   size_t               _M_map_size;
|   };

This unncessarily breaks ABI.  It is better to reorder the
base-initialiser-list insteads of the data member declaration. 

Thanks,

-- Gaby



More information about the Libstdc++ mailing list