1/* Test program for multi-register variable. 2 Copyright 2003, 2007, 2008, 2009, 2010, 2011 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 21struct s_2_by_4 22{ 23 int field_0; 24 int field_1; 25}; 26 27void marker (struct s_2_by_4 s_whatever) 28{ 29 s_whatever = s_whatever; 30 return; 31} 32 33void 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); 40 return; 41} 42 43int main () 44{ 45 foo (); 46} 47