1 /* Test program for multi-register variable. 2 Copyright 2003-2016 Free Software Foundation, Inc. 3 4 This file is part of the gdb testsuite. 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 3 of the License, or 9 (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU 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, see <http://www.gnu.org/licenses/>. 18 19 This file was written by Michael Elizabeth Chastain (mec@shout.net). */ 20 21 struct s_2_by_4 22 { 23 int field_0; 24 int field_1; 25 }; 26 27 void marker (struct s_2_by_4 s_whatever) 28 { 29 s_whatever = s_whatever; 30 return; 31 } 32 33 void foo () 34 { 35 /* I want this variable in a register but I can't really force it */ 36 register struct s_2_by_4 s24; 37 s24.field_0 = 1170; 38 s24.field_1 = 64701; 39 marker (s24); /* break-here */ 40 return; 41 } 42 43 int main () 44 { 45 foo (); 46 } 47