]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / tr1 / 2_general_utilities / shared_ptr / cons / 43820_neg.cc
CommitLineData
4585cf72
JW
1// { dg-do compile }
2
85ec4feb 3// Copyright (C) 2010-2018 Free Software Foundation, Inc.
4585cf72
JW
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 3, 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 COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
19
f8356d52
JM
20// { dg-options "-std=c++98 -fno-show-column" }
21
4585cf72
JW
22// 2.2.3 Class template shared_ptr [tr.util.smartptr.shared]
23
24#include <tr1/memory>
25
26// incomplete type
27struct X;
28
29std::auto_ptr<X>& ap();
30
31void test01()
32{
33 X* px = 0;
34 std::tr1::shared_ptr<X> p1(px); // { dg-error "here" }
57e6d9be 35 // { dg-error "incomplete" "" { target *-*-* } 554 }
4585cf72
JW
36
37 std::tr1::shared_ptr<X> p9(ap()); // { dg-error "here" }
57e6d9be 38 // { dg-error "incomplete" "" { target *-*-* } 593 }
4585cf72 39}