1 extern void abort (void);
2 struct T
{ int t
; int r
[8]; };
3 struct S
{ int a
; int b
; int c
[6]; struct T d
; };
5 __attribute__((noinline
)) void
8 *s
= (struct S
) { s
->b
, s
->a
, { 0, 0, 0, 0, 0, 0 }, s
->d
};
14 struct S s
= { 6, 12, { 1, 2, 3, 4, 5, 6 },
15 { 7, { 8, 9, 10, 11, 12, 13, 14, 15 } } };
17 if (s
.a
!= 12 || s
.b
!= 6
18 || s
.c
[0] || s
.c
[1] || s
.c
[2] || s
.c
[3] || s
.c
[4] || s
.c
[5])
20 if (s
.d
.t
!= 7 || s
.d
.r
[0] != 8 || s
.d
.r
[1] != 9 || s
.d
.r
[2] != 10
21 || s
.d
.r
[3] != 11 || s
.d
.r
[4] != 12 || s
.d
.r
[5] != 13
22 || s
.d
.r
[6] != 14 || s
.d
.r
[7] != 15)