| /* This test script is part of GDB, the GNU debugger. |
| |
| Copyright 1999-2021 Free Software Foundation, Inc. |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by |
| the Free Software Foundation; either version 3 of the License, or |
| (at your option) any later version. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU General Public License for more details. |
| |
| You should have received a copy of the GNU General Public License |
| along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
| |
| int main2(void); |
| |
| void marker1 (void) |
| { |
| |
| } |
| |
| |
| |
| int main(void) |
| { |
| short s; |
| short &rs = s; |
| short *ps; |
| short *&rps = ps; |
| short as[4]; |
| short (&ras)[4] = as; |
| s = -1; |
| ps = &s; |
| as[0] = 0; |
| as[1] = 1; |
| as[2] = 2; |
| as[3] = 3; |
| |
| marker1(); |
| |
| main2(); |
| |
| return 0; |
| } |
| |
| int f() |
| { |
| int f1; |
| f1 = 1; |
| return f1; |
| } |
| |
| int main2(void) |
| { |
| char C; |
| unsigned char UC; |
| short S; |
| unsigned short US; |
| int I; |
| unsigned int UI; |
| long L; |
| unsigned long UL; |
| float F; |
| double D; |
| char &rC = C; |
| unsigned char &rUC = UC; |
| short &rS = S; |
| unsigned short &rUS = US; |
| int &rI = I; |
| unsigned int &rUI = UI; |
| long &rL = L; |
| unsigned long &rUL = UL; |
| float &rF = F; |
| double &rD = D; |
| C = 'A'; |
| UC = 21; |
| S = -14; |
| US = 7; |
| I = 102; |
| UI = 1002; |
| L = -234; |
| UL = 234; |
| F = 1.25E10; |
| D = -1.375E-123; |
| I = f(); |
| |
| return 0; |
| |
| } |