399be23c3a15013c4656ba598e1ff963df6b0273
1 /* This testcase is part of GDB, the GNU debugger.
3 Copyright 2008, 2009 Free Software Foundation, Inc.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
42 SSS (int x
, const S
& r
);
46 SSS::SSS (int x
, const S
& r
) : a(x
), b(r
) { }
60 class Vbase1
: public virtual VirtualTest
{ };
61 class Vbase2
: public virtual VirtualTest
{ };
62 class Vbase3
: public virtual VirtualTest
{ };
64 class Derived
: public Vbase1
, public Vbase2
, public Vbase3
78 typedef struct string_repr
86 /* This lets us avoid malloc. */
96 typedef struct container zzz_type
;
99 make_string (const char *s
)
102 result
.whybother
.contents
= s
;
107 make_container (const char *s
)
111 result
.name
= make_string (s
);
119 add_item (zzz_type
*c
, int val
)
123 c
->elements
[c
->len
] = val
;
127 void init_s(struct s
*s
, int a
)
133 void init_ss(struct ss
*s
, int a
, int b
)
139 void do_nothing(void)
143 c
= 23; /* Another MI breakpoint */
151 string x
= make_string ("this is x");
152 zzz_type c
= make_container ("container");
153 const struct string_repr cstring
= { { "const string" } };
156 init_ss(ssa
+0, 3, 4);
157 init_ss(ssa
+1, 5, 6);
171 init_s(&cpssa
[0].s
, 12);
173 init_s(&cpssa
[1].s
, 14);
183 add_item (&c
, 23); /* MI breakpoint here */
190 return 0; /* break to inspect struct and union */
This page took 0.043421 seconds and 3 git commands to generate.