]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/20_util/auto_ptr/assign_neg.cc
re PR testsuite/39696 (gcc.dg/tree-ssa/ssa-ccp-25.c scan-tree-dump doesn't work on...
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 20_util / auto_ptr / assign_neg.cc
CommitLineData
979c310f
BK
1// { dg-do compile }
2
4312e020
BK
3// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free
4// Software Foundation
3eea1aed
BG
5//
6// This file is part of the GNU ISO C++ Library. This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
9// Free Software Foundation; either version 2, or (at your option)
10// any later version.
11
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License along
18// with this library; see the file COPYING. If not, write to the Free
83f51799 19// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
3eea1aed
BG
20// USA.
21
5acf59f8 22// 20.4.5 Template class auto_ptr negative tests [lib.auto.ptr]
3eea1aed 23
5acf59f8
BK
24#include <memory>
25#include <testsuite_hooks.h>
5fd0af87 26
5acf59f8
BK
27// via Jack Reeves <jack_reeves@hispeed.ch>
28// libstdc++/3946
29// http://gcc.gnu.org/ml/libstdc++/2002-07/msg00024.html
30struct Base { };
31struct Derived : public Base { };
32
33std::auto_ptr<Derived>
34foo() { return std::auto_ptr<Derived>(new Derived); }
35
36int
37test01()
38{
39 std::auto_ptr<Base> ptr2;
979c310f 40 ptr2 = new Base; // { dg-error "no match" }
5acf59f8
BK
41 return 0;
42}
d72274e4 43
5acf59f8
BK
44int
45main()
3eea1aed 46{
5acf59f8 47 test01();
3eea1aed
BG
48 return 0;
49}
4312e020
BK
50// { dg-error "candidates" "" { target *-*-* } 139 }
51// { dg-error "::auto_ptr" "" { target *-*-* } 267 }