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-2015 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}} } }
76 std::set
<std::string
> sp
;
77 sp
.insert("clownfish");
79 // { dg-final { note-test sp {std::set with 2 elements = {[0] = "barrel", [1] = "clownfish"}} } }
81 std::set
<std::string
>::const_iterator spciter
= sp
.begin();
82 // { dg-final { note-test spciter {"barrel"} } }
84 __gnu_cxx::slist
<int> sll
;
87 // { dg-final { note-test sll {__gnu_cxx::slist = {[0] = 47, [1] = 23}} } }
89 __gnu_cxx::slist
<int>::iterator slliter
= sll
.begin();
90 // { dg-final { note-test slliter {47} } }
92 return 0; // Mark SPOT
95 // { dg-final { gdb-test SPOT } }