]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/23_containers/vector/cons/destructible_debug_neg.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / vector / cons / destructible_debug_neg.cc
CommitLineData
8d9254fc 1// Copyright (C) 2017-2020 Free Software Foundation, Inc.
5a0729f5
JW
2//
3// This file is part of the GNU ISO C++ Library. This library is free
4// software; you can redistribute it and/or modify it under the
5// terms of the GNU General Public License as published by the
6// Free Software Foundation; either version 3, or (at your option)
7// any later version.
8
9// This library is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License along
15// with this library; see the file COPYING3. If not see
16// <http://www.gnu.org/licenses/>.
17
18// { dg-options "-D_GLIBCXX_DEBUG" }
19// { dg-do compile { target c++11 } }
61e619b4 20// { dg-skip-if "" { *-*-* } { "-D_GLIBCXX_PARALLEL" } }
5a0729f5
JW
21
22#include <vector>
23
24// PR libstdc++/80553
25
26struct DeletedDtor {
27 ~DeletedDtor() = delete;
28};
29
30class PrivateDtor {
31 ~PrivateDtor() { }
32};
33
34void
35test01()
36{
37 std::vector<DeletedDtor> v;
38}
39
40void
41test02()
42{
43 std::vector<PrivateDtor> v;
44}
45
46// { dg-error "value type is destructible" "" { target *-*-* } 0 }
47
48// In Debug Mode the "required from here" errors come from <debug/vector>
9ca2ac69 49// { dg-error "required from here" "" { target *-*-* } 163 }
85f24114
JW
50
51// Needed because of PR c++/92193
52// { dg-prune-output "deleted function" }
53// { dg-prune-output "private within this context" }