db80ea8b6f29464bee82903b182581f8a55e6027
1 // If you modify this, please update simple.cc and debug.cc as well.
4 // { dg-options "-g -O0 -std=gnu++11" }
6 // Copyright (C) 2011-2016 Free Software Foundation, Inc.
8 // This file is part of the GNU ISO C++ Library. This library is free
9 // software; you can redistribute it and/or modify it under the
10 // terms of the GNU General Public License as published by the
11 // Free Software Foundation; either version 3, or (at your option)
14 // This library is distributed in the hope that it will be useful,
15 // but WITHOUT ANY WARRANTY; without even the implied warranty of
16 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 // GNU General Public License for more details.
19 // You should have received a copy of the GNU General Public License along
20 // with this library; see the file COPYING3. If not see
21 // <http://www.gnu.org/licenses/>.
23 // Type printers only recognize the old std::string for now.
24 #define _GLIBCXX_USE_CXX11_ABI 0
39 std::string str
= "zardoz";
40 // { dg-final { note-test str "\"zardoz\"" } }
46 // { dg-final { note-test bs {std::bitset = {[0] = 1, [5] = 1, [7] = 1}} } }
48 std::deque
<std::string
> deq
;
51 // { dg-final { note-test deq {std::deque with 2 elements = {"one", "two"}} } }
53 std::deque
<std::string
>::iterator deqiter
= deq
.begin();
54 // { dg-final { note-test deqiter {"one"} } }
56 std::list
<std::string
> lst
;
59 // { dg-final { note-test lst {std::list = {[0] = "one", [1] = "two"}} } }
61 std::list
<std::string
>::iterator lstiter
= lst
.begin();
63 // { dg-final { note-test lstiter {"one"}} }
65 std::list
<std::string
>::const_iterator lstciter
= lst
.begin();
67 // { dg-final { note-test lstciter {"one"}} }
69 std::map
<std::string
, int> mp
;
71 // { dg-final { note-test mp {std::map with 1 elements = {["zardoz"] = 23}} } }
73 std::map
<std::string
, int>::iterator mpiter
= mp
.begin();
74 // { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
77 const std::set
<int> const_intset
= {2, 3};
78 // { dg-final { note-test const_intset {std::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::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 } }