OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libstdc++-v3/] [testsuite/] [libstdc++-prettyprinters/] [simple.cc] - Blame information for rev 763

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 742 jeremybenn
// If you modify this, please update debug.cc as well.
2
 
3
// { dg-do run }
4
// { dg-options "-g -O0" }
5
 
6
// Copyright (C) 2011, 2012 Free Software Foundation, Inc.
7
//
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)
12
// any later version.
13
 
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.
18
 
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/>.
22
 
23
#include <string>
24
#include <deque>
25
#include <bitset>
26
#include <iostream>
27
#include <list>
28
#include <map>
29
#include <set>
30
#include <ext/slist>
31
 
32
int
33
main()
34
{
35
  std::string tem;
36
  std::string str = "zardoz";
37
// { dg-final { note-test str "\"zardoz\"" } }
38
 
39
  std::bitset<10> bs;
40
  bs[0] = 1;
41
  bs[5] = 1;
42
  bs[7] = 1;
43
// { dg-final { note-test bs {std::bitset = {[0] = 1, [5] = 1, [7] = 1}} } }
44
 
45
  std::deque<std::string> deq;
46
  deq.push_back("one");
47
  deq.push_back("two");
48
// { dg-final { note-test deq {std::deque with 2 elements = {"one", "two"}} } }
49
 
50
  std::deque<std::string>::iterator deqiter = deq.begin();
51
// { dg-final { note-test deqiter {"one"} } }
52
 
53
  std::list<std::string> lst;
54
  lst.push_back("one");
55
  lst.push_back("two");
56
// { dg-final { note-test lst {std::list = {[0] = "one", [1] = "two"}} } }
57
 
58
  std::list<std::string>::iterator lstiter = lst.begin();
59
  tem = *lstiter;
60
// { dg-final { note-test lstiter {"one"}} }
61
 
62
  std::list<std::string>::const_iterator lstciter = lst.begin();
63
  tem = *lstciter;
64
// { dg-final { note-test lstciter {"one"}} }
65
 
66
  std::map<std::string, int> mp;
67
  mp["zardoz"] = 23;
68
// { dg-final { note-test mp {std::map with 1 elements = {["zardoz"] = 23}} } }
69
 
70
  std::map<std::string, int>::iterator mpiter = mp.begin();
71
// { dg-final { note-test mpiter {{first = "zardoz", second = 23}} } }
72
 
73
  std::set<std::string> sp;
74
  sp.insert("clownfish");
75
  sp.insert("barrel");
76
// { dg-final { note-test sp {std::set with 2 elements = {[0] = "barrel", [1] = "clownfish"}} } }
77
 
78
  std::set<std::string>::const_iterator spciter = sp.begin();
79
// { dg-final { note-test spciter {"barrel"} } }
80
 
81
  __gnu_cxx::slist<int> sll;
82
  sll.push_front(23);
83
  sll.push_front(47);
84
// { dg-final { note-test sll {__gnu_cxx::slist = {[0] = 47, [1] = 23}} } }
85
 
86
  __gnu_cxx::slist<int>::iterator slliter = sll.begin();
87
// { dg-final { note-test slliter {47} } }
88
 
89
  return 0;                      // Mark SPOT
90
}
91
 
92
// { dg-final { gdb-test SPOT } }

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.