1 /* This testcase is part of GDB, the GNU debugger.
3 Copyright 2013-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/>. */
27 /* First, a complete byte. */
29 /* Next, 8 single bits. */
38 /* Now another byte. */
55 foo (struct s x
, struct s y
, struct s z
)
57 asm (".global foo_start_lbl\nfoo_start_lbl:");
59 asm (".global foo_end_lbl\nfoo_end_lbl:");
64 bar (struct t x
, struct t y
, struct t z
)
66 asm (".global bar_start_lbl\nbar_start_lbl:");
68 asm (".global bar_end_lbl\nbar_end_lbl:");
75 struct s v
= { 0, 1, 2 };
76 struct t w
= { 5, 0, 1, 0, 1, 0, 1, 0, 1, 7 };