1 /* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2019-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 18 struct s1_t 19 { 20 int one; 21 int two; 22 23 struct 24 { 25 union { 26 unsigned three : 3; 27 int four : 4; 28 }; 29 30 union { 31 int five : 3; 32 unsigned six : 4; 33 }; 34 } data; 35 } s1 = { .one = 1, .two = 2, 36 /* Use all-ones bit patterns for endianness independence. */ 37 .data = { .four = -1, .six = 15 } }; 38 39 struct s2_t 40 { 41 int one; 42 int two; 43 44 struct 45 { 46 int three; 47 int four; 48 }; 49 } s2 = { .one = 1, .two = 2, .three = 3, .four = 4 }; 50 51 int 52 main () 53 { 54 return 0; 55 } 56