1 /* Copyright 1999, 2000, 2004
2    Free Software Foundation, Inc.
3 
4    This file is part of GDB.
5 
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2 of the License, or (at
9    your option) any later version.
10 
11    This program is distributed in the hope that it will be useful, but
12    WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    General Public License for more details.
15 
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 59 Temple Place - Suite 330,
19    Boston, MA 02111-1307, USA.  */
20 
21 /*
22  *	This simple program that passes different types of arguments
23  *      on function calls.  Useful to test printing frames, stepping, etc.
24  */
25 
26 #include <stdio.h>
27 
28 int callee4 (void)
29 {
30   int A=1;
31   int B=2;
32   int C;
33 
34   C = A + B;
35   return 0;
36 }
37 callee3 (char *strarg)
38 {
39   callee4 ();
40 }
41 
42 callee2 (int intarg, char *strarg)
43 {
44   callee3 (strarg);
45 }
46 
47 callee1 (int intarg, char *strarg, double fltarg)
48 {
49   callee2 (intarg, strarg);
50 }
51 
52 main ()
53 {
54   callee1 (2, "A string argument.", 3.5);
55   callee1 (2, "A string argument.", 3.5);
56 
57   printf ("Hello, World!");
58 
59   return 0;
60 }
61 
62 /*
63 Local variables:
64 change-log-default-name: "ChangeLog-mi"
65 End:
66 */
67 
68