diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-01 15:34:07 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-01 15:34:07 +0000 |
commit | 083f9ae188ea536b48b9af4f299b039cd8d88086 (patch) | |
tree | 5b0afb3841c075eaec8f179b049a6ff4579b5fce /libstdc++-v3/testsuite/20_util | |
parent | 5c11cf182e2f0fe0656557b553d561ae81f031b9 (diff) | |
download | gcc-083f9ae188ea536b48b9af4f299b039cd8d88086.tar.gz |
2003-12-01 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/10378
* include/bits/allocator.h (allocator::construct): Implement
resolution of DR 402 [Ready] (in Revision 28).
* include/bits/allocator_traits.h (__allocator::construct):
Likewise.
* include/bits/stl_construct.h (_Construct): Likewise.
* testsuite/20_util/allocator_members.cc: Move to...
* testsuite/20_util/allocator/1.cc: ... here.
* testsuite/20_util/allocator/10378.cc: New.
* docs/html/ext/howto.html: Add an entry for DR 402.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74104 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/testsuite/20_util')
-rw-r--r-- | libstdc++-v3/testsuite/20_util/allocator/1.cc (renamed from libstdc++-v3/testsuite/20_util/allocator_members.cc) | 0 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/20_util/allocator/10378.cc | 46 |
2 files changed, 46 insertions, 0 deletions
diff --git a/libstdc++-v3/testsuite/20_util/allocator_members.cc b/libstdc++-v3/testsuite/20_util/allocator/1.cc index 4170a9d9a96..4170a9d9a96 100644 --- a/libstdc++-v3/testsuite/20_util/allocator_members.cc +++ b/libstdc++-v3/testsuite/20_util/allocator/1.cc diff --git a/libstdc++-v3/testsuite/20_util/allocator/10378.cc b/libstdc++-v3/testsuite/20_util/allocator/10378.cc new file mode 100644 index 00000000000..88193b5a33f --- /dev/null +++ b/libstdc++-v3/testsuite/20_util/allocator/10378.cc @@ -0,0 +1,46 @@ +// Copyright (C) 2003 Free Software Foundation, Inc. +// +// This file is part of the GNU ISO C++ Library. 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) +// any later version. + +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License along +// with this library; see the file COPYING. If not, write to the Free +// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, +// USA. + +// 20.1.5 allocator requirements / 20.4.1.1 allocator members + +#include <list> +#include <cstdlib> +#include <testsuite_hooks.h> + +class Bob +{ +public: + static void* operator new(size_t sz) + { return std::malloc(sz); } +}; + +// libstdc++/10378 +void test01() +{ + using namespace std; + bool test __attribute__((unused)) = true; + + list<Bob> uniset; + uniset.push_back(Bob()); +} + +int main() +{ + test01(); + return 0; +} |