frame-args.c revision 1.9
1/* This testcase is part of GDB, the GNU debugger.
2
3   Copyright 2007-2020 Free Software Foundation, Inc.
4
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.
9
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.
14
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/>.  */
17
18struct s
19{
20  int a;
21  int b;
22};
23
24union u
25{
26  int a;
27  float b;
28};
29
30enum color { red, green, blue };
31
32static void
33break_me (void)
34{
35}
36
37static void
38call_me (int i, float f, struct s s, struct s *ss, union u u, enum color e)
39{
40  break_me ();
41}
42
43int
44main (void)
45{
46  struct s s;
47  union u u;
48
49  s.a = 3;
50  s.b = 5;
51  u.a = 7;
52
53  call_me (3, 5.0, s, &s, u, green);
54
55  return 0;
56}
57