4384321054fb2e85cf502cec6100a8695dea53e8
2 // { dg-options "-g -O0 -std=gnu++98" }
4 // Copyright (C) 2011-2016 Free Software Foundation, Inc.
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 3, or (at your option)
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.
17 // You should have received a copy of the GNU General Public License along
18 // with this library; see the file COPYING3. If not see
19 // <http://www.gnu.org/licenses/>.
21 #define _GLIBCXX_DEBUG
36 std::string str
= "zardoz";
37 // { dg-final { note-test str "\"zardoz\"" } }
43 // { dg-final { note-test bs {std::__debug::bitset = {[0] = 1, [5] = 1, [7] = 1}} } }
45 std::deque
<std::string
> deq
;
48 // { dg-final { note-test deq {std::__debug::deque with 2 elements = {"one", "two"}} } }
50 std::deque
<std::string
>::iterator deqiter
= deq
.begin();
51 // { dg-final { note-test deqiter {"one"} } }
53 std::list
<std::string
> lst
;
56 // { dg-final { note-test lst {std::__debug::list = {[0] = "one", [1] = "two"}} } }
58 std::list
<std::string
>::iterator lstiter
= lst
.begin();
60 // { dg-final { note-test lstiter {"one"}} }
62 std::list
<std::string
>::const_iterator lstciter
= lst
.begin();
64 // { dg-final { note-test lstciter {"one"}} }
66 std::map
<std::string
, int> mp
;
68 // { dg-final { note-test mp {std::__debug::map with 1 elements = {["zardoz"] = 23}} } }
70 std::map
<std::string
, int>::iterator mpiter
= mp
.begin();
71 // { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
77 const std::set
<int> const_intset
= intset
;
78 // { dg-final { note-test const_intset {std::__debug::set with 2 elements = {[0] = 2, [1] = 3}} } }
80 std::set
<std::string
> sp
;
81 sp
.insert("clownfish");
83 // { dg-final { note-test sp {std::__debug::set with 2 elements = {[0] = "barrel", [1] = "clownfish"}} } }
85 std::set
<std::string
>::const_iterator spciter
= sp
.begin();
86 // { dg-final { note-test spciter {"barrel"} } }
88 __gnu_cxx::slist
<int> sll
;
91 // { dg-final { note-test sll {__gnu_cxx::slist = {[0] = 47, [1] = 23}} } }
93 __gnu_cxx::slist
<int>::iterator slliter
= sll
.begin();
94 // { dg-final { note-test slliter {47} } }
96 return 0; // Mark SPOT
99 // { dg-final { gdb-test SPOT } }