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