1/* This test script is part of GDB, the GNU debugger.
2
3   Copyright 1999, 2004, 2007 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   */
18
19int main2(void);
20
21void marker1 (void)
22{
23
24}
25
26
27
28int main(void)
29{
30    short s;
31    short &rs = s;
32    short *ps;
33    short *&rps = ps;
34    short as[4];
35    short (&ras)[4] = as;
36    s = -1;
37    ps = &s;
38    as[0] = 0;
39    as[1] = 1;
40    as[2] = 2;
41    as[3] = 3;
42
43   #ifdef usestubs
44       set_debug_traps();
45       breakpoint();
46    #endif
47    marker1();
48
49    main2();
50
51    return 0;
52}
53
54int f()
55{
56    int f1;
57    f1 = 1;
58    return f1;
59}
60
61int main2(void)
62{
63    char C;
64    unsigned char UC;
65    short S;
66    unsigned short US;
67    int I;
68    unsigned int UI;
69    long L;
70    unsigned long UL;
71    float F;
72    double D;
73    char &rC = C;
74    unsigned char &rUC = UC;
75    short &rS = S;
76    unsigned short &rUS = US;
77    int &rI = I;
78    unsigned int &rUI = UI;
79    long &rL = L;
80    unsigned long &rUL = UL;
81    float &rF = F;
82    double &rD = D;
83    C = 'A';
84    UC = 21;
85    S = -14;
86    US = 7;
87    I = 102;
88    UI = 1002;
89    L = -234;
90    UL = 234;
91    F = 1.25E10;
92    D = -1.375E-123;
93    I = f();
94
95    return 0;
96
97}
98