]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/23_containers/vector/cons/2.cc
1.cc: Provide explicit instantiations for non-weak systems.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / vector / cons / 2.cc
CommitLineData
17472bb6 1// 1999-06-29 bkoz
d3d526ac 2
f90e600a 3// Copyright (C) 1999-2001, 2002, 2003, 2004 Free Software Foundation, Inc.
d3d526ac
BK
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
8// Free Software Foundation; either version 2, or (at your option)
9// any later version.
10
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15
16// You should have received a copy of the GNU General Public License along
17// with this library; see the file COPYING. If not, write to the Free
18// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
19// USA.
20
17472bb6 21// 23.2.4.1 vector constructors, copy, and assignment
d3d526ac
BK
22
23#include <vector>
17472bb6
BK
24#include <string>
25#include <testsuite_allocator.h>
d3d526ac 26#include <testsuite_hooks.h>
17472bb6
BK
27
28template<typename T>
29 struct A { };
d3d526ac 30
17472bb6
BK
31struct B { };
32
33// 2
34template class std::vector<double>;
35template class std::vector< A<B> >;
d3d526ac 36
17472bb6 37// libstdc++/102
6c8ce02f
MM
38void test02()
39{
17472bb6
BK
40 std::vector<int> v1;
41 std::vector<int> v2(v1);
6c8ce02f
MM
42}
43
f90e600a
BK
44#if !__GXX_WEAK__ && _MT_ALLOCATOR_H
45// Explicitly instantiate for systems with no COMDAT or weak support.
46template class __gnu_cxx::__mt_alloc<int>;
47template class __gnu_cxx::__mt_alloc<double>;
48template class __gnu_cxx::__mt_alloc<A<B> >;
49#endif
50
d3d526ac
BK
51int main()
52{
17472bb6 53 test02();
d3d526ac
BK
54 return 0;
55}