diff options
author | Paolo Carlini <pcarlini@suse.de> | 2005-05-28 21:57:03 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2005-05-28 21:57:03 +0000 |
commit | 6be8b52474f98eab9b3c490169627b9d1ece43df (patch) | |
tree | 81a0d6886d0cf976642a98f38627e30489df1086 /libstdc++-v3/src | |
parent | 76b8a7a14335e0b10318353efff63b90898ff8ce (diff) | |
download | gcc-6be8b52474f98eab9b3c490169627b9d1ece43df.zip gcc-6be8b52474f98eab9b3c490169627b9d1ece43df.tar.gz gcc-6be8b52474f98eab9b3c490169627b9d1ece43df.tar.bz2 |
revert: re PR libstdc++/19495 (basic_string::_M_rep() can produce an unnaturally aligned pointer to _Rep)
2005-05-28 Paolo Carlini <pcarlini@suse.de>
Revert:
2005-05-18 Paolo Carlini <pcarlini@suse.de>
Nathan Myers <ncm@cantrip.org>
PR libstdc++/19495
* include/bits/basic_string.h (_Raw_bytes_alloc): Rebind to
size_type instead of char and rename to _Raw_alloc.
* include/bits/basic_string.tcc (_Rep::_M_destroy, _Rep::_S_create):
Use the above.
* src/bitmap_allocator.cc: Add instantiation for size_type.
* src/mt_allocator.cc: Likewise.
* src/pool_allocator.cc: Likewise.
* include/ext/array_allocator.h: Tweak slightly, avoid assuming
the existence of an _Array::begin() and size() members.
* testsuite/ext/array_allocator/2.cc: Tweak to use an allocator
of size_type, instead of char, thus avoiding problems with
rebinds, not treated correctly by array_allocator.
From-SVN: r100304
Diffstat (limited to 'libstdc++-v3/src')
-rw-r--r-- | libstdc++-v3/src/bitmap_allocator.cc | 4 | ||||
-rw-r--r-- | libstdc++-v3/src/mt_allocator.cc | 5 | ||||
-rw-r--r-- | libstdc++-v3/src/pool_allocator.cc | 1 |
3 files changed, 2 insertions, 8 deletions
diff --git a/libstdc++-v3/src/bitmap_allocator.cc b/libstdc++-v3/src/bitmap_allocator.cc index 4e42cce..c8d94af 100644 --- a/libstdc++-v3/src/bitmap_allocator.cc +++ b/libstdc++-v3/src/bitmap_allocator.cc @@ -41,10 +41,6 @@ namespace __gnu_cxx <bitmap_allocator<wchar_t>::_Alloc_block*, bitmap_allocator<wchar_t>::_Alloc_block*> >; - template class __mini_vector<std::pair - <bitmap_allocator<size_t>::_Alloc_block*, - bitmap_allocator<size_t>::_Alloc_block*> >; - template class __mini_vector<size_t*>; template size_t** __lower_bound diff --git a/libstdc++-v3/src/mt_allocator.cc b/libstdc++-v3/src/mt_allocator.cc index 9c94bc8..bb6ab89 100644 --- a/libstdc++-v3/src/mt_allocator.cc +++ b/libstdc++-v3/src/mt_allocator.cc @@ -1,8 +1,8 @@ // Allocator details. -// Copyright (C) 2004, 2005 Free Software Foundation, Inc. +// Copyright (C) 2004 Free Software Foundation, Inc. // -// This file is part of the GNU ISO C++ Library. This library is free +// This file is part of the GNU ISO C++ Librarbooly. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 2, or (at your option) @@ -552,5 +552,4 @@ namespace __gnu_cxx // Instantiations. template class __mt_alloc<char>; template class __mt_alloc<wchar_t>; - template class __mt_alloc<size_t>; } // namespace __gnu_cxx diff --git a/libstdc++-v3/src/pool_allocator.cc b/libstdc++-v3/src/pool_allocator.cc index 1ad4e9c..731cfff 100644 --- a/libstdc++-v3/src/pool_allocator.cc +++ b/libstdc++-v3/src/pool_allocator.cc @@ -170,5 +170,4 @@ namespace __gnu_cxx // Instantiations. template class __pool_alloc<char>; template class __pool_alloc<wchar_t>; - template class __pool_alloc<size_t>; } // namespace __gnu_cxx |