]>
git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.mi/print-simple-values.cc
1 /* This test case is part of GDB, the GNU debugger.
3 Copyright 2022-2024 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/>. */
18 /* Test program for PRINT_SIMPLE_VALUES.
22 * The arguments i, ir, and irr are ints or references to ints, which
23 must be printed by PRINT_SIMPLE_VALUES.
25 * The arguments a, s, and u are non-scalar values, which must not be
26 printed by PRINT_SIMPLE_VALUES.
28 * The arguments ar, arr, sr, srr, ur, and urr are references to
29 non-scalar values, which must not be printed by
30 PRINT_SIMPLE_VALUES. */
43 f (int i
, int &ir
, int &&irr
,
44 int a
[1], int (&ar
)[1], int (&&arr
)[1],
45 struct s s
, struct s
&sr
, struct s
&&srr
,
46 union u u
, union u
&ur
, union u
&&urr
)
49 + a
[0] + ar
[0] + arr
[0]
51 + u
.v
+ ur
.v
+ urr
.v
);
58 int a
[1] = { 4 }, b
[1] = { 5 };
59 struct s s
= { 7 }, t
= { 8 };
60 union u u
= { 10 }, v
= { 11 };
61 return f (i
, j
, 3, a
, b
, { 6 }, s
, t
, { 9 }, u
, v
, { 12 });