0000: 2f 2a 20 54 6f 20 6b 6e 6f 77 20 6d 6f 72 65 20 /* To know more
0010: 61 62 6f 75 74 20 73 74 72 75 63 74 75 72 65 20 about structure
0020: 70 61 73 73 69 6e 67 20 63 6f 6e 76 65 6e 74 69 passing conventi
0030: 6f 6e 73 2c 0a 20 2a 20 63 6f 6d 70 69 6c 65 20 ons,. * compile
0040: 74 68 69 73 20 74 6f 20 61 73 73 65 6d 62 6c 79 this to assembly
0050: 20 63 6f 64 65 3a 20 24 28 43 43 29 20 2d 4f 20 code: $(CC) -O
0060: 2d 53 20 70 6f 72 74 2d 73 74 72 75 63 74 73 2e -S port-structs.
0070: 63 0a 20 2a 2f 0a 0a 74 79 70 65 64 65 66 20 73 c. */..typedef s
0080: 74 72 75 63 74 20 7b 20 63 68 61 72 20 78 31 3b truct { char x1;
0090: 20 7d 20 43 31 3b 0a 74 79 70 65 64 65 66 20 73 } C1;.typedef s
00a0: 74 72 75 63 74 20 7b 20 63 68 61 72 20 78 31 2c truct { char x1,
00b0: 78 32 3b 20 7d 20 43 32 3b 0a 74 79 70 65 64 65 x2; } C2;.typede
00c0: 66 20 73 74 72 75 63 74 20 7b 20 63 68 61 72 20 f struct { char
00d0: 78 31 2c 78 32 2c 78 33 3b 20 7d 20 43 33 3b 0a x1,x2,x3; } C3;.
00e0: 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b typedef struct {
00f0: 20 63 68 61 72 20 78 31 2c 78 32 2c 78 33 2c 78 char x1,x2,x3,x
0100: 34 3b 20 7d 20 43 34 3b 0a 74 79 70 65 64 65 66 4; } C4;.typedef
0110: 20 73 74 72 75 63 74 20 7b 20 63 68 61 72 20 78 struct { char x
0120: 31 2c 78 32 2c 78 33 2c 78 34 2c 78 35 3b 20 7d 1,x2,x3,x4,x5; }
0130: 20 43 35 3b 0a 74 79 70 65 64 65 66 20 73 74 72 C5;.typedef str
0140: 75 63 74 20 7b 20 63 68 61 72 20 78 31 2c 78 32 uct { char x1,x2
0150: 2c 78 33 2c 78 34 2c 78 35 2c 78 36 3b 20 7d 20 ,x3,x4,x5,x6; }
0160: 43 36 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 C6;.typedef stru
0170: 63 74 20 7b 20 63 68 61 72 20 78 31 2c 78 32 2c ct { char x1,x2,
0180: 78 33 2c 78 34 2c 78 35 2c 78 36 2c 78 37 3b 20 x3,x4,x5,x6,x7;
0190: 7d 20 43 37 3b 0a 74 79 70 65 64 65 66 20 73 74 } C7;.typedef st
01a0: 72 75 63 74 20 7b 20 63 68 61 72 20 78 31 2c 78 ruct { char x1,x
01b0: 32 2c 78 33 2c 78 34 2c 78 35 2c 78 36 2c 78 37 2,x3,x4,x5,x6,x7
01c0: 2c 78 38 3b 20 7d 20 43 38 3b 0a 74 79 70 65 64 ,x8; } C8;.typed
01d0: 65 66 20 73 74 72 75 63 74 20 7b 20 63 68 61 72 ef struct { char
01e0: 20 78 31 2c 78 32 2c 78 33 2c 78 34 2c 78 35 2c x1,x2,x3,x4,x5,
01f0: 78 36 2c 78 37 2c 78 38 2c 78 39 3b 20 7d 20 43 x6,x7,x8,x9; } C
0200: 39 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 9;.typedef struc
0210: 74 20 7b 20 63 68 61 72 20 78 31 2c 78 32 2c 78 t { char x1,x2,x
0220: 33 2c 78 34 2c 78 35 2c 78 36 2c 78 37 2c 78 38 3,x4,x5,x6,x7,x8
0230: 2c 78 39 2c 78 31 30 3b 20 7d 20 43 31 30 3b 0a ,x9,x10; } C10;.
0240: 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b typedef struct {
0250: 20 63 68 61 72 20 78 31 2c 78 32 2c 78 33 2c 78 char x1,x2,x3,x
0260: 34 2c 78 35 2c 78 36 2c 78 37 2c 78 38 2c 78 39 4,x5,x6,x7,x8,x9
0270: 2c 78 31 30 2c 78 31 31 3b 20 7d 20 43 31 31 3b ,x10,x11; } C11;
0280: 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 .typedef struct
0290: 7b 20 63 68 61 72 20 78 31 2c 78 32 2c 78 33 2c { char x1,x2,x3,
02a0: 78 34 2c 78 35 2c 78 36 2c 78 37 2c 78 38 2c 78 x4,x5,x6,x7,x8,x
02b0: 39 2c 78 31 30 2c 78 31 31 2c 78 31 32 3b 20 7d 9,x10,x11,x12; }
02c0: 20 43 31 32 3b 0a 74 79 70 65 64 65 66 20 73 74 C12;.typedef st
02d0: 72 75 63 74 20 7b 20 63 68 61 72 20 78 31 2c 78 ruct { char x1,x
02e0: 32 2c 78 33 2c 78 34 2c 78 35 2c 78 36 2c 78 37 2,x3,x4,x5,x6,x7
02f0: 2c 78 38 2c 78 39 2c 78 31 30 2c 78 31 31 2c 78 ,x8,x9,x10,x11,x
0300: 31 32 2c 78 31 33 3b 20 7d 20 43 31 33 3b 0a 74 12,x13; } C13;.t
0310: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 ypedef struct {
0320: 63 68 61 72 20 78 31 2c 78 32 2c 78 33 2c 78 34 char x1,x2,x3,x4
0330: 2c 78 35 2c 78 36 2c 78 37 2c 78 38 2c 78 39 2c ,x5,x6,x7,x8,x9,
0340: 78 31 30 2c 78 31 31 2c 78 31 32 2c 78 31 33 2c x10,x11,x12,x13,
0350: 78 31 34 3b 20 7d 20 43 31 34 3b 0a 74 79 70 65 x14; } C14;.type
0360: 64 65 66 20 73 74 72 75 63 74 20 7b 20 63 68 61 def struct { cha
0370: 72 20 78 31 2c 78 32 2c 78 33 2c 78 34 2c 78 35 r x1,x2,x3,x4,x5
0380: 2c 78 36 2c 78 37 2c 78 38 2c 78 39 2c 78 31 30 ,x6,x7,x8,x9,x10
0390: 2c 78 31 31 2c 78 31 32 2c 78 31 33 2c 78 31 34 ,x11,x12,x13,x14
03a0: 2c 78 31 35 3b 20 7d 20 43 31 35 3b 0a 74 79 70 ,x15; } C15;.typ
03b0: 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 63 68 edef struct { ch
03c0: 61 72 20 78 31 2c 78 32 2c 78 33 2c 78 34 2c 78 ar x1,x2,x3,x4,x
03d0: 35 2c 78 36 2c 78 37 2c 78 38 2c 78 39 2c 78 31 5,x6,x7,x8,x9,x1
03e0: 30 2c 78 31 31 2c 78 31 32 2c 78 31 33 2c 78 31 0,x11,x12,x13,x1
03f0: 34 2c 78 31 35 2c 78 31 36 3b 20 7d 20 43 31 36 4,x15,x16; } C16
0400: 3b 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 ;..typedef struc
0410: 74 20 7b 20 63 68 61 72 20 78 5b 31 5d 3b 20 7d t { char x[1]; }
0420: 20 43 41 31 3b 0a 74 79 70 65 64 65 66 20 73 74 CA1;.typedef st
0430: 72 75 63 74 20 7b 20 63 68 61 72 20 78 5b 32 5d ruct { char x[2]
0440: 3b 20 7d 20 43 41 32 3b 0a 74 79 70 65 64 65 66 ; } CA2;.typedef
0450: 20 73 74 72 75 63 74 20 7b 20 63 68 61 72 20 78 struct { char x
0460: 5b 33 5d 3b 20 7d 20 43 41 33 3b 0a 74 79 70 65 [3]; } CA3;.type
0470: 64 65 66 20 73 74 72 75 63 74 20 7b 20 63 68 61 def struct { cha
0480: 72 20 78 5b 34 5d 3b 20 7d 20 43 41 34 3b 0a 74 r x[4]; } CA4;.t
0490: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 ypedef struct {
04a0: 63 68 61 72 20 78 5b 35 5d 3b 20 7d 20 43 41 35 char x[5]; } CA5
04b0: 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ;.typedef struct
04c0: 20 7b 20 63 68 61 72 20 78 5b 36 5d 3b 20 7d 20 { char x[6]; }
04d0: 43 41 36 3b 0a 74 79 70 65 64 65 66 20 73 74 72 CA6;.typedef str
04e0: 75 63 74 20 7b 20 63 68 61 72 20 78 5b 37 5d 3b uct { char x[7];
04f0: 20 7d 20 43 41 37 3b 0a 74 79 70 65 64 65 66 20 } CA7;.typedef
0500: 73 74 72 75 63 74 20 7b 20 63 68 61 72 20 78 5b struct { char x[
0510: 38 5d 3b 20 7d 20 43 41 38 3b 0a 74 79 70 65 64 8]; } CA8;.typed
0520: 65 66 20 73 74 72 75 63 74 20 7b 20 63 68 61 72 ef struct { char
0530: 20 78 5b 39 5d 3b 20 7d 20 43 41 39 3b 0a 74 79 x[9]; } CA9;.ty
0540: 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 63 pedef struct { c
0550: 68 61 72 20 78 5b 31 30 5d 3b 20 7d 20 43 41 31 har x[10]; } CA1
0560: 30 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 0;.typedef struc
0570: 74 20 7b 20 63 68 61 72 20 78 5b 31 31 5d 3b 20 t { char x[11];
0580: 7d 20 43 41 31 31 3b 0a 74 79 70 65 64 65 66 20 } CA11;.typedef
0590: 73 74 72 75 63 74 20 7b 20 63 68 61 72 20 78 5b struct { char x[
05a0: 31 32 5d 3b 20 7d 20 43 41 31 32 3b 0a 74 79 70 12]; } CA12;.typ
05b0: 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 63 68 edef struct { ch
05c0: 61 72 20 78 5b 31 33 5d 3b 20 7d 20 43 41 31 33 ar x[13]; } CA13
05d0: 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ;.typedef struct
05e0: 20 7b 20 63 68 61 72 20 78 5b 31 34 5d 3b 20 7d { char x[14]; }
05f0: 20 43 41 31 34 3b 0a 74 79 70 65 64 65 66 20 73 CA14;.typedef s
0600: 74 72 75 63 74 20 7b 20 63 68 61 72 20 78 5b 31 truct { char x[1
0610: 35 5d 3b 20 7d 20 43 41 31 35 3b 0a 74 79 70 65 5]; } CA15;.type
0620: 64 65 66 20 73 74 72 75 63 74 20 7b 20 63 68 61 def struct { cha
0630: 72 20 78 5b 31 36 5d 3b 20 7d 20 43 41 31 36 3b r x[16]; } CA16;
0640: 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ..typedef struct
0650: 20 7b 20 73 68 6f 72 74 20 78 31 3b 20 7d 20 53 { short x1; } S
0660: 31 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 1;.typedef struc
0670: 74 20 7b 20 73 68 6f 72 74 20 78 31 2c 78 32 3b t { short x1,x2;
0680: 20 7d 20 53 32 3b 0a 74 79 70 65 64 65 66 20 73 } S2;.typedef s
0690: 74 72 75 63 74 20 7b 20 73 68 6f 72 74 20 78 31 truct { short x1
06a0: 2c 78 32 2c 78 33 3b 20 7d 20 53 33 3b 0a 74 79 ,x2,x3; } S3;.ty
06b0: 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 73 pedef struct { s
06c0: 68 6f 72 74 20 78 31 2c 78 32 2c 78 33 2c 78 34 hort x1,x2,x3,x4
06d0: 3b 20 7d 20 53 34 3b 0a 74 79 70 65 64 65 66 20 ; } S4;.typedef
06e0: 73 74 72 75 63 74 20 7b 20 73 68 6f 72 74 20 78 struct { short x
06f0: 31 2c 78 32 2c 78 33 2c 78 34 2c 78 35 3b 20 7d 1,x2,x3,x4,x5; }
0700: 20 53 35 3b 0a 74 79 70 65 64 65 66 20 73 74 72 S5;.typedef str
0710: 75 63 74 20 7b 20 73 68 6f 72 74 20 78 31 2c 78 uct { short x1,x
0720: 32 2c 78 33 2c 78 34 2c 78 35 2c 78 36 3b 20 7d 2,x3,x4,x5,x6; }
0730: 20 53 36 3b 0a 74 79 70 65 64 65 66 20 73 74 72 S6;.typedef str
0740: 75 63 74 20 7b 20 73 68 6f 72 74 20 78 31 2c 78 uct { short x1,x
0750: 32 2c 78 33 2c 78 34 2c 78 35 2c 78 36 2c 78 37 2,x3,x4,x5,x6,x7
0760: 3b 20 7d 20 53 37 3b 0a 74 79 70 65 64 65 66 20 ; } S7;.typedef
0770: 73 74 72 75 63 74 20 7b 20 73 68 6f 72 74 20 78 struct { short x
0780: 31 2c 78 32 2c 78 33 2c 78 34 2c 78 35 2c 78 36 1,x2,x3,x4,x5,x6
0790: 2c 78 37 2c 78 38 3b 20 7d 20 53 38 3b 0a 0a 74 ,x7,x8; } S8;..t
07a0: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 ypedef struct {
07b0: 73 68 6f 72 74 20 78 5b 31 5d 3b 20 7d 20 53 41 short x[1]; } SA
07c0: 31 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 1;.typedef struc
07d0: 74 20 7b 20 73 68 6f 72 74 20 78 5b 32 5d 3b 20 t { short x[2];
07e0: 7d 20 53 41 32 3b 0a 74 79 70 65 64 65 66 20 73 } SA2;.typedef s
07f0: 74 72 75 63 74 20 7b 20 73 68 6f 72 74 20 78 5b truct { short x[
0800: 33 5d 3b 20 7d 20 53 41 33 3b 0a 74 79 70 65 64 3]; } SA3;.typed
0810: 65 66 20 73 74 72 75 63 74 20 7b 20 73 68 6f 72 ef struct { shor
0820: 74 20 78 5b 34 5d 3b 20 7d 20 53 41 34 3b 0a 74 t x[4]; } SA4;.t
0830: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 ypedef struct {
0840: 73 68 6f 72 74 20 78 5b 35 5d 3b 20 7d 20 53 41 short x[5]; } SA
0850: 35 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 5;.typedef struc
0860: 74 20 7b 20 73 68 6f 72 74 20 78 5b 36 5d 3b 20 t { short x[6];
0870: 7d 20 53 41 36 3b 0a 74 79 70 65 64 65 66 20 73 } SA6;.typedef s
0880: 74 72 75 63 74 20 7b 20 73 68 6f 72 74 20 78 5b truct { short x[
0890: 37 5d 3b 20 7d 20 53 41 37 3b 0a 74 79 70 65 64 7]; } SA7;.typed
08a0: 65 66 20 73 74 72 75 63 74 20 7b 20 73 68 6f 72 ef struct { shor
08b0: 74 20 78 5b 38 5d 3b 20 7d 20 53 41 38 3b 0a 0a t x[8]; } SA8;..
08c0: 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b typedef struct {
08d0: 20 69 6e 74 20 78 31 3b 20 7d 20 49 31 3b 0a 74 int x1; } I1;.t
08e0: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 ypedef struct {
08f0: 69 6e 74 20 78 31 2c 78 32 3b 20 7d 20 49 32 3b int x1,x2; } I2;
0900: 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 .typedef struct
0910: 7b 20 69 6e 74 20 78 31 2c 78 32 2c 78 33 3b 20 { int x1,x2,x3;
0920: 7d 20 49 33 3b 0a 74 79 70 65 64 65 66 20 73 74 } I3;.typedef st
0930: 72 75 63 74 20 7b 20 69 6e 74 20 78 31 2c 78 32 ruct { int x1,x2
0940: 2c 78 33 2c 78 34 3b 20 7d 20 49 34 3b 0a 74 79 ,x3,x4; } I4;.ty
0950: 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 69 pedef struct { i
0960: 6e 74 20 78 31 2c 78 32 2c 78 33 2c 78 34 2c 78 nt x1,x2,x3,x4,x
0970: 35 3b 20 7d 20 49 35 3b 0a 74 79 70 65 64 65 66 5; } I5;.typedef
0980: 20 73 74 72 75 63 74 20 7b 20 69 6e 74 20 78 31 struct { int x1
0990: 2c 78 32 2c 78 33 2c 78 34 2c 78 35 2c 78 36 3b ,x2,x3,x4,x5,x6;
09a0: 20 7d 20 49 36 3b 0a 74 79 70 65 64 65 66 20 73 } I6;.typedef s
09b0: 74 72 75 63 74 20 7b 20 69 6e 74 20 78 31 2c 78 truct { int x1,x
09c0: 32 2c 78 33 2c 78 34 2c 78 35 2c 78 36 2c 78 37 2,x3,x4,x5,x6,x7
09d0: 3b 20 7d 20 49 37 3b 0a 74 79 70 65 64 65 66 20 ; } I7;.typedef
09e0: 73 74 72 75 63 74 20 7b 20 69 6e 74 20 78 31 2c struct { int x1,
09f0: 78 32 2c 78 33 2c 78 34 2c 78 35 2c 78 36 2c 78 x2,x3,x4,x5,x6,x
0a00: 37 2c 78 38 3b 20 7d 20 49 38 3b 0a 0a 74 79 70 7,x8; } I8;..typ
0a10: 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 69 6e edef struct { in
0a20: 74 20 78 5b 31 5d 3b 20 7d 20 49 41 31 3b 0a 74 t x[1]; } IA1;.t
0a30: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 ypedef struct {
0a40: 69 6e 74 20 78 5b 32 5d 3b 20 7d 20 49 41 32 3b int x[2]; } IA2;
0a50: 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 .typedef struct
0a60: 7b 20 69 6e 74 20 78 5b 33 5d 3b 20 7d 20 49 41 { int x[3]; } IA
0a70: 33 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 3;.typedef struc
0a80: 74 20 7b 20 69 6e 74 20 78 5b 34 5d 3b 20 7d 20 t { int x[4]; }
0a90: 49 41 34 3b 0a 74 79 70 65 64 65 66 20 73 74 72 IA4;.typedef str
0aa0: 75 63 74 20 7b 20 69 6e 74 20 78 5b 35 5d 3b 20 uct { int x[5];
0ab0: 7d 20 49 41 35 3b 0a 74 79 70 65 64 65 66 20 73 } IA5;.typedef s
0ac0: 74 72 75 63 74 20 7b 20 69 6e 74 20 78 5b 36 5d truct { int x[6]
0ad0: 3b 20 7d 20 49 41 36 3b 0a 74 79 70 65 64 65 66 ; } IA6;.typedef
0ae0: 20 73 74 72 75 63 74 20 7b 20 69 6e 74 20 78 5b struct { int x[
0af0: 37 5d 3b 20 7d 20 49 41 37 3b 0a 74 79 70 65 64 7]; } IA7;.typed
0b00: 65 66 20 73 74 72 75 63 74 20 7b 20 69 6e 74 20 ef struct { int
0b10: 78 5b 38 5d 3b 20 7d 20 49 41 38 3b 0a 0a 74 79 x[8]; } IA8;..ty
0b20: 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 6c pedef struct { l
0b30: 6f 6e 67 20 78 31 3b 20 7d 20 4c 31 3b 0a 74 79 ong x1; } L1;.ty
0b40: 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 6c pedef struct { l
0b50: 6f 6e 67 20 78 31 2c 78 32 3b 20 7d 20 4c 32 3b ong x1,x2; } L2;
0b60: 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 .typedef struct
0b70: 7b 20 6c 6f 6e 67 20 78 31 2c 78 32 2c 78 33 3b { long x1,x2,x3;
0b80: 20 7d 20 4c 33 3b 0a 74 79 70 65 64 65 66 20 73 } L3;.typedef s
0b90: 74 72 75 63 74 20 7b 20 6c 6f 6e 67 20 78 31 2c truct { long x1,
0ba0: 78 32 2c 78 33 2c 78 34 3b 20 7d 20 4c 34 3b 0a x2,x3,x4; } L4;.
0bb0: 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b typedef struct {
0bc0: 20 6c 6f 6e 67 20 78 31 2c 78 32 2c 78 33 2c 78 long x1,x2,x3,x
0bd0: 34 2c 78 35 3b 20 7d 20 4c 35 3b 0a 74 79 70 65 4,x5; } L5;.type
0be0: 64 65 66 20 73 74 72 75 63 74 20 7b 20 6c 6f 6e def struct { lon
0bf0: 67 20 78 31 2c 78 32 2c 78 33 2c 78 34 2c 78 35 g x1,x2,x3,x4,x5
0c00: 2c 78 36 3b 20 7d 20 4c 36 3b 0a 74 79 70 65 64 ,x6; } L6;.typed
0c10: 65 66 20 73 74 72 75 63 74 20 7b 20 6c 6f 6e 67 ef struct { long
0c20: 20 78 31 2c 78 32 2c 78 33 2c 78 34 2c 78 35 2c x1,x2,x3,x4,x5,
0c30: 78 36 2c 78 37 3b 20 7d 20 4c 37 3b 0a 74 79 70 x6,x7; } L7;.typ
0c40: 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 6c 6f edef struct { lo
0c50: 6e 67 20 78 31 2c 78 32 2c 78 33 2c 78 34 2c 78 ng x1,x2,x3,x4,x
0c60: 35 2c 78 36 2c 78 37 2c 78 38 3b 20 7d 20 4c 38 5,x6,x7,x8; } L8
0c70: 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ;.typedef struct
0c80: 20 7b 20 6c 6f 6e 67 20 78 31 2c 78 32 2c 78 33 { long x1,x2,x3
0c90: 2c 78 34 2c 78 35 2c 78 36 2c 78 37 2c 78 38 2c ,x4,x5,x6,x7,x8,
0ca0: 78 39 3b 20 7d 20 4c 39 3b 0a 0a 74 79 70 65 64 x9; } L9;..typed
0cb0: 65 66 20 73 74 72 75 63 74 20 7b 20 6c 6f 6e 67 ef struct { long
0cc0: 20 78 5b 31 5d 3b 20 7d 20 4c 41 31 3b 0a 74 79 x[1]; } LA1;.ty
0cd0: 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 6c pedef struct { l
0ce0: 6f 6e 67 20 78 5b 32 5d 3b 20 7d 20 4c 41 32 3b ong x[2]; } LA2;
0cf0: 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 .typedef struct
0d00: 7b 20 6c 6f 6e 67 20 78 5b 33 5d 3b 20 7d 20 4c { long x[3]; } L
0d10: 41 33 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 A3;.typedef stru
0d20: 63 74 20 7b 20 6c 6f 6e 67 20 78 5b 34 5d 3b 20 ct { long x[4];
0d30: 7d 20 4c 41 34 3b 0a 74 79 70 65 64 65 66 20 73 } LA4;.typedef s
0d40: 74 72 75 63 74 20 7b 20 6c 6f 6e 67 20 78 5b 35 truct { long x[5
0d50: 5d 3b 20 7d 20 4c 41 35 3b 0a 74 79 70 65 64 65 ]; } LA5;.typede
0d60: 66 20 73 74 72 75 63 74 20 7b 20 6c 6f 6e 67 20 f struct { long
0d70: 78 5b 36 5d 3b 20 7d 20 4c 41 36 3b 0a 74 79 70 x[6]; } LA6;.typ
0d80: 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 6c 6f edef struct { lo
0d90: 6e 67 20 78 5b 37 5d 3b 20 7d 20 4c 41 37 3b 0a ng x[7]; } LA7;.
0da0: 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b typedef struct {
0db0: 20 6c 6f 6e 67 20 78 5b 38 5d 3b 20 7d 20 4c 41 long x[8]; } LA
0dc0: 38 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 8;.typedef struc
0dd0: 74 20 7b 20 6c 6f 6e 67 20 78 5b 39 5d 3b 20 7d t { long x[9]; }
0de0: 20 4c 41 39 3b 0a 0a 74 79 70 65 64 65 66 20 73 LA9;..typedef s
0df0: 74 72 75 63 74 20 7b 20 66 6c 6f 61 74 20 78 31 truct { float x1
0e00: 3b 20 7d 20 46 31 3b 0a 74 79 70 65 64 65 66 20 ; } F1;.typedef
0e10: 73 74 72 75 63 74 20 7b 20 66 6c 6f 61 74 20 78 struct { float x
0e20: 31 2c 78 32 3b 20 7d 20 46 32 3b 0a 74 79 70 65 1,x2; } F2;.type
0e30: 64 65 66 20 73 74 72 75 63 74 20 7b 20 66 6c 6f def struct { flo
0e40: 61 74 20 78 31 2c 78 32 2c 78 33 3b 20 7d 20 46 at x1,x2,x3; } F
0e50: 33 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 3;.typedef struc
0e60: 74 20 7b 20 66 6c 6f 61 74 20 78 31 2c 78 32 2c t { float x1,x2,
0e70: 78 33 2c 78 34 3b 20 7d 20 46 34 3b 0a 0a 74 79 x3,x4; } F4;..ty
0e80: 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 66 pedef struct { f
0e90: 6c 6f 61 74 20 78 5b 31 5d 3b 20 7d 20 46 41 31 loat x[1]; } FA1
0ea0: 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ;.typedef struct
0eb0: 20 7b 20 66 6c 6f 61 74 20 78 5b 32 5d 3b 20 7d { float x[2]; }
0ec0: 20 46 41 32 3b 0a 74 79 70 65 64 65 66 20 73 74 FA2;.typedef st
0ed0: 72 75 63 74 20 7b 20 66 6c 6f 61 74 20 78 5b 33 ruct { float x[3
0ee0: 5d 3b 20 7d 20 46 41 33 3b 0a 74 79 70 65 64 65 ]; } FA3;.typede
0ef0: 66 20 73 74 72 75 63 74 20 7b 20 66 6c 6f 61 74 f struct { float
0f00: 20 78 5b 34 5d 3b 20 7d 20 46 41 34 3b 0a 0a 74 x[4]; } FA4;..t
0f10: 79 70 65 64 65 66 20 73 74 72 75 63 74 20 7b 20 ypedef struct {
0f20: 64 6f 75 62 6c 65 20 78 31 3b 20 7d 20 44 31 3b double x1; } D1;
0f30: 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 .typedef struct
0f40: 7b 20 64 6f 75 62 6c 65 20 78 31 2c 78 32 3b 20 { double x1,x2;
0f50: 7d 20 44 32 3b 0a 0a 74 79 70 65 64 65 66 20 73 } D2;..typedef s
0f60: 74 72 75 63 74 20 7b 20 64 6f 75 62 6c 65 20 78 truct { double x
0f70: 5b 31 5d 3b 20 7d 20 44 41 31 3b 0a 74 79 70 65 [1]; } DA1;.type
0f80: 64 65 66 20 73 74 72 75 63 74 20 7b 20 64 6f 75 def struct { dou
0f90: 62 6c 65 20 78 5b 32 5d 3b 20 7d 20 44 41 32 3b ble x[2]; } DA2;
0fa0: 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ..typedef struct
0fb0: 20 7b 20 63 68 61 72 20 63 3b 20 66 6c 6f 61 74 { char c; float
0fc0: 20 66 3b 20 7d 20 43 46 3b 0a 0a 74 79 70 65 64 f; } CF;..typed
0fd0: 65 66 20 73 74 72 75 63 74 20 7b 20 66 6c 6f 61 ef struct { floa
0fe0: 74 20 66 3b 20 69 6e 74 20 69 3b 20 7d 20 46 49 t f; int i; } FI
0ff0: 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ;.typedef struct
1000: 20 7b 20 66 6c 6f 61 74 20 66 3b 20 69 6e 74 20 { float f; int
1010: 69 2c 6a 3b 20 7d 20 46 49 32 3b 0a 74 79 70 65 i,j; } FI2;.type
1020: 64 65 66 20 73 74 72 75 63 74 20 7b 20 66 6c 6f def struct { flo
1030: 61 74 20 66 3b 20 69 6e 74 20 69 2c 6a 2c 6b 3b at f; int i,j,k;
1040: 20 7d 20 46 49 33 3b 0a 0a 74 79 70 65 64 65 66 } FI3;..typedef
1050: 20 73 74 72 75 63 74 20 7b 20 64 6f 75 62 6c 65 struct { double
1060: 20 64 3b 20 69 6e 74 20 69 3b 20 7d 20 44 49 3b d; int i; } DI;
1070: 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 .typedef struct
1080: 7b 20 64 6f 75 62 6c 65 20 64 3b 20 69 6e 74 20 { double d; int
1090: 69 2c 6a 3b 20 7d 20 44 49 32 3b 0a 74 79 70 65 i,j; } DI2;.type
10a0: 64 65 66 20 73 74 72 75 63 74 20 7b 20 64 6f 75 def struct { dou
10b0: 62 6c 65 20 64 3b 20 69 6e 74 20 69 2c 6a 2c 6b ble d; int i,j,k
10c0: 3b 20 7d 20 44 49 33 3b 0a 0a 74 79 70 65 64 65 ; } DI3;..typede
10d0: 66 20 73 74 72 75 63 74 20 7b 20 66 6c 6f 61 74 f struct { float
10e0: 20 66 3b 20 64 6f 75 62 6c 65 20 64 3b 20 7d 20 f; double d; }
10f0: 46 44 3b 0a 74 79 70 65 64 65 66 20 73 74 72 75 FD;.typedef stru
1100: 63 74 20 7b 20 66 6c 6f 61 74 20 66 2c 67 3b 20 ct { float f,g;
1110: 64 6f 75 62 6c 65 20 64 3b 20 7d 20 46 32 44 3b double d; } F2D;
1120: 0a 0a 74 79 70 65 64 65 66 20 73 74 72 75 63 74 ..typedef struct
1130: 20 7b 20 64 6f 75 62 6c 65 20 64 3b 20 66 6c 6f { double d; flo
1140: 61 74 20 66 3b 20 7d 20 44 46 3b 0a 74 79 70 65 at f; } DF;.type
1150: 64 65 66 20 73 74 72 75 63 74 20 7b 20 64 6f 75 def struct { dou
1160: 62 6c 65 20 64 3b 20 66 6c 6f 61 74 20 66 2c 67 ble d; float f,g
1170: 3b 20 7d 20 44 46 32 3b 0a 0a 0a 23 64 65 66 69 ; } DF2;...#defi
1180: 6e 65 20 54 45 53 54 5f 53 54 52 55 43 54 5f 41 ne TEST_STRUCT_A
1190: 52 47 28 5f 74 79 70 65 5f 29 20 20 5c 0a 20 20 RG(_type_) \.
11a0: 65 78 74 65 72 6e 20 5f 74 79 70 65 5f 20 65 78 extern _type_ ex
11b0: 74 65 72 6e 5f 23 23 5f 74 79 70 65 5f 3b 09 09 tern_##_type_;..
11c0: 09 09 09 5c 0a 20 20 76 6f 69 64 20 73 65 74 5f ...\. void set_
11d0: 23 23 5f 74 79 70 65 5f 20 28 5f 74 79 70 65 5f ##_type_ (_type_
11e0: 20 61 72 67 29 20 7b 20 65 78 74 65 72 6e 5f 23 arg) { extern_#
11f0: 23 5f 74 79 70 65 5f 20 3d 20 61 72 67 3b 20 7d #_type_ = arg; }
1200: 0a 23 64 65 66 69 6e 65 20 54 45 53 54 5f 53 54 .#define TEST_ST
1210: 52 55 43 54 5f 52 45 54 55 52 4e 28 5f 74 79 70 RUCT_RETURN(_typ
1220: 65 5f 29 20 20 5c 0a 20 20 65 78 74 65 72 6e 20 e_) \. extern
1230: 5f 74 79 70 65 5f 20 65 78 74 65 72 6e 5f 23 23 _type_ extern_##
1240: 5f 74 79 70 65 5f 3b 09 09 09 09 09 5c 0a 20 20 _type_;.....\.
1250: 5f 74 79 70 65 5f 20 67 65 74 5f 23 23 5f 74 79 _type_ get_##_ty
1260: 70 65 5f 20 28 29 20 7b 20 72 65 74 75 72 6e 20 pe_ () { return
1270: 65 78 74 65 72 6e 5f 23 23 5f 74 79 70 65 5f 3b extern_##_type_;
1280: 20 7d 0a 0a 0a 54 45 53 54 5f 53 54 52 55 43 54 }...TEST_STRUCT
1290: 5f 41 52 47 28 43 31 29 0a 54 45 53 54 5f 53 54 _ARG(C1).TEST_ST
12a0: 52 55 43 54 5f 41 52 47 28 43 32 29 0a 54 45 53 RUCT_ARG(C2).TES
12b0: 54 5f 53 54 52 55 43 54 5f 41 52 47 28 43 33 29 T_STRUCT_ARG(C3)
12c0: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 .TEST_STRUCT_ARG
12d0: 28 43 34 29 0a 54 45 53 54 5f 53 54 52 55 43 54 (C4).TEST_STRUCT
12e0: 5f 41 52 47 28 43 35 29 0a 54 45 53 54 5f 53 54 _ARG(C5).TEST_ST
12f0: 52 55 43 54 5f 41 52 47 28 43 36 29 0a 54 45 53 RUCT_ARG(C6).TES
1300: 54 5f 53 54 52 55 43 54 5f 41 52 47 28 43 37 29 T_STRUCT_ARG(C7)
1310: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 .TEST_STRUCT_ARG
1320: 28 43 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 (C8).TEST_STRUCT
1330: 5f 41 52 47 28 43 39 29 0a 54 45 53 54 5f 53 54 _ARG(C9).TEST_ST
1340: 52 55 43 54 5f 41 52 47 28 43 31 30 29 0a 54 45 RUCT_ARG(C10).TE
1350: 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 43 31 ST_STRUCT_ARG(C1
1360: 31 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 1).TEST_STRUCT_A
1370: 52 47 28 43 31 32 29 0a 54 45 53 54 5f 53 54 52 RG(C12).TEST_STR
1380: 55 43 54 5f 41 52 47 28 43 31 33 29 0a 54 45 53 UCT_ARG(C13).TES
1390: 54 5f 53 54 52 55 43 54 5f 41 52 47 28 43 31 34 T_STRUCT_ARG(C14
13a0: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 ).TEST_STRUCT_AR
13b0: 47 28 43 31 35 29 0a 54 45 53 54 5f 53 54 52 55 G(C15).TEST_STRU
13c0: 43 54 5f 41 52 47 28 43 31 36 29 0a 54 45 53 54 CT_ARG(C16).TEST
13d0: 5f 53 54 52 55 43 54 5f 41 52 47 28 43 41 31 29 _STRUCT_ARG(CA1)
13e0: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 .TEST_STRUCT_ARG
13f0: 28 43 41 32 29 0a 54 45 53 54 5f 53 54 52 55 43 (CA2).TEST_STRUC
1400: 54 5f 41 52 47 28 43 41 33 29 0a 54 45 53 54 5f T_ARG(CA3).TEST_
1410: 53 54 52 55 43 54 5f 41 52 47 28 43 41 34 29 0a STRUCT_ARG(CA4).
1420: 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 TEST_STRUCT_ARG(
1430: 43 41 35 29 0a 54 45 53 54 5f 53 54 52 55 43 54 CA5).TEST_STRUCT
1440: 5f 41 52 47 28 43 41 36 29 0a 54 45 53 54 5f 53 _ARG(CA6).TEST_S
1450: 54 52 55 43 54 5f 41 52 47 28 43 41 37 29 0a 54 TRUCT_ARG(CA7).T
1460: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 43 EST_STRUCT_ARG(C
1470: 41 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f A8).TEST_STRUCT_
1480: 41 52 47 28 43 41 39 29 0a 54 45 53 54 5f 53 54 ARG(CA9).TEST_ST
1490: 52 55 43 54 5f 41 52 47 28 43 41 31 30 29 0a 54 RUCT_ARG(CA10).T
14a0: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 43 EST_STRUCT_ARG(C
14b0: 41 31 31 29 0a 54 45 53 54 5f 53 54 52 55 43 54 A11).TEST_STRUCT
14c0: 5f 41 52 47 28 43 41 31 32 29 0a 54 45 53 54 5f _ARG(CA12).TEST_
14d0: 53 54 52 55 43 54 5f 41 52 47 28 43 41 31 33 29 STRUCT_ARG(CA13)
14e0: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 .TEST_STRUCT_ARG
14f0: 28 43 41 31 34 29 0a 54 45 53 54 5f 53 54 52 55 (CA14).TEST_STRU
1500: 43 54 5f 41 52 47 28 43 41 31 35 29 0a 54 45 53 CT_ARG(CA15).TES
1510: 54 5f 53 54 52 55 43 54 5f 41 52 47 28 43 41 31 T_STRUCT_ARG(CA1
1520: 36 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 6).TEST_STRUCT_A
1530: 52 47 28 53 31 29 0a 54 45 53 54 5f 53 54 52 55 RG(S1).TEST_STRU
1540: 43 54 5f 41 52 47 28 53 32 29 0a 54 45 53 54 5f CT_ARG(S2).TEST_
1550: 53 54 52 55 43 54 5f 41 52 47 28 53 33 29 0a 54 STRUCT_ARG(S3).T
1560: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 53 EST_STRUCT_ARG(S
1570: 34 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 4).TEST_STRUCT_A
1580: 52 47 28 53 35 29 0a 54 45 53 54 5f 53 54 52 55 RG(S5).TEST_STRU
1590: 43 54 5f 41 52 47 28 53 36 29 0a 54 45 53 54 5f CT_ARG(S6).TEST_
15a0: 53 54 52 55 43 54 5f 41 52 47 28 53 37 29 0a 54 STRUCT_ARG(S7).T
15b0: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 53 EST_STRUCT_ARG(S
15c0: 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 8).TEST_STRUCT_A
15d0: 52 47 28 53 41 31 29 0a 54 45 53 54 5f 53 54 52 RG(SA1).TEST_STR
15e0: 55 43 54 5f 41 52 47 28 53 41 32 29 0a 54 45 53 UCT_ARG(SA2).TES
15f0: 54 5f 53 54 52 55 43 54 5f 41 52 47 28 53 41 33 T_STRUCT_ARG(SA3
1600: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 ).TEST_STRUCT_AR
1610: 47 28 53 41 34 29 0a 54 45 53 54 5f 53 54 52 55 G(SA4).TEST_STRU
1620: 43 54 5f 41 52 47 28 53 41 35 29 0a 54 45 53 54 CT_ARG(SA5).TEST
1630: 5f 53 54 52 55 43 54 5f 41 52 47 28 53 41 36 29 _STRUCT_ARG(SA6)
1640: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 .TEST_STRUCT_ARG
1650: 28 53 41 37 29 0a 54 45 53 54 5f 53 54 52 55 43 (SA7).TEST_STRUC
1660: 54 5f 41 52 47 28 53 41 38 29 0a 54 45 53 54 5f T_ARG(SA8).TEST_
1670: 53 54 52 55 43 54 5f 41 52 47 28 49 31 29 0a 54 STRUCT_ARG(I1).T
1680: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 49 EST_STRUCT_ARG(I
1690: 32 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 2).TEST_STRUCT_A
16a0: 52 47 28 49 33 29 0a 54 45 53 54 5f 53 54 52 55 RG(I3).TEST_STRU
16b0: 43 54 5f 41 52 47 28 49 34 29 0a 54 45 53 54 5f CT_ARG(I4).TEST_
16c0: 53 54 52 55 43 54 5f 41 52 47 28 49 35 29 0a 54 STRUCT_ARG(I5).T
16d0: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 49 EST_STRUCT_ARG(I
16e0: 36 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 6).TEST_STRUCT_A
16f0: 52 47 28 49 37 29 0a 54 45 53 54 5f 53 54 52 55 RG(I7).TEST_STRU
1700: 43 54 5f 41 52 47 28 49 38 29 0a 54 45 53 54 5f CT_ARG(I8).TEST_
1710: 53 54 52 55 43 54 5f 41 52 47 28 49 41 31 29 0a STRUCT_ARG(IA1).
1720: 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 TEST_STRUCT_ARG(
1730: 49 41 32 29 0a 54 45 53 54 5f 53 54 52 55 43 54 IA2).TEST_STRUCT
1740: 5f 41 52 47 28 49 41 33 29 0a 54 45 53 54 5f 53 _ARG(IA3).TEST_S
1750: 54 52 55 43 54 5f 41 52 47 28 49 41 34 29 0a 54 TRUCT_ARG(IA4).T
1760: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 49 EST_STRUCT_ARG(I
1770: 41 35 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f A5).TEST_STRUCT_
1780: 41 52 47 28 49 41 36 29 0a 54 45 53 54 5f 53 54 ARG(IA6).TEST_ST
1790: 52 55 43 54 5f 41 52 47 28 49 41 37 29 0a 54 45 RUCT_ARG(IA7).TE
17a0: 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 49 41 ST_STRUCT_ARG(IA
17b0: 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 8).TEST_STRUCT_A
17c0: 52 47 28 4c 31 29 0a 54 45 53 54 5f 53 54 52 55 RG(L1).TEST_STRU
17d0: 43 54 5f 41 52 47 28 4c 32 29 0a 54 45 53 54 5f CT_ARG(L2).TEST_
17e0: 53 54 52 55 43 54 5f 41 52 47 28 4c 33 29 0a 54 STRUCT_ARG(L3).T
17f0: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 4c EST_STRUCT_ARG(L
1800: 34 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 4).TEST_STRUCT_A
1810: 52 47 28 4c 35 29 0a 54 45 53 54 5f 53 54 52 55 RG(L5).TEST_STRU
1820: 43 54 5f 41 52 47 28 4c 36 29 0a 54 45 53 54 5f CT_ARG(L6).TEST_
1830: 53 54 52 55 43 54 5f 41 52 47 28 4c 37 29 0a 54 STRUCT_ARG(L7).T
1840: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 4c EST_STRUCT_ARG(L
1850: 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 8).TEST_STRUCT_A
1860: 52 47 28 4c 39 29 0a 54 45 53 54 5f 53 54 52 55 RG(L9).TEST_STRU
1870: 43 54 5f 41 52 47 28 4c 41 31 29 0a 54 45 53 54 CT_ARG(LA1).TEST
1880: 5f 53 54 52 55 43 54 5f 41 52 47 28 4c 41 32 29 _STRUCT_ARG(LA2)
1890: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 .TEST_STRUCT_ARG
18a0: 28 4c 41 33 29 0a 54 45 53 54 5f 53 54 52 55 43 (LA3).TEST_STRUC
18b0: 54 5f 41 52 47 28 4c 41 34 29 0a 54 45 53 54 5f T_ARG(LA4).TEST_
18c0: 53 54 52 55 43 54 5f 41 52 47 28 4c 41 35 29 0a STRUCT_ARG(LA5).
18d0: 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 TEST_STRUCT_ARG(
18e0: 4c 41 36 29 0a 54 45 53 54 5f 53 54 52 55 43 54 LA6).TEST_STRUCT
18f0: 5f 41 52 47 28 4c 41 37 29 0a 54 45 53 54 5f 53 _ARG(LA7).TEST_S
1900: 54 52 55 43 54 5f 41 52 47 28 4c 41 38 29 0a 54 TRUCT_ARG(LA8).T
1910: 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 4c EST_STRUCT_ARG(L
1920: 41 39 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f A9).TEST_STRUCT_
1930: 41 52 47 28 46 31 29 0a 54 45 53 54 5f 53 54 52 ARG(F1).TEST_STR
1940: 55 43 54 5f 41 52 47 28 46 32 29 0a 54 45 53 54 UCT_ARG(F2).TEST
1950: 5f 53 54 52 55 43 54 5f 41 52 47 28 46 33 29 0a _STRUCT_ARG(F3).
1960: 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 TEST_STRUCT_ARG(
1970: 46 34 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f F4).TEST_STRUCT_
1980: 41 52 47 28 46 41 31 29 0a 54 45 53 54 5f 53 54 ARG(FA1).TEST_ST
1990: 52 55 43 54 5f 41 52 47 28 46 41 32 29 0a 54 45 RUCT_ARG(FA2).TE
19a0: 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 46 41 ST_STRUCT_ARG(FA
19b0: 33 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 3).TEST_STRUCT_A
19c0: 52 47 28 46 41 34 29 0a 54 45 53 54 5f 53 54 52 RG(FA4).TEST_STR
19d0: 55 43 54 5f 41 52 47 28 44 31 29 0a 54 45 53 54 UCT_ARG(D1).TEST
19e0: 5f 53 54 52 55 43 54 5f 41 52 47 28 44 32 29 0a _STRUCT_ARG(D2).
19f0: 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 TEST_STRUCT_ARG(
1a00: 44 41 31 29 0a 54 45 53 54 5f 53 54 52 55 43 54 DA1).TEST_STRUCT
1a10: 5f 41 52 47 28 44 41 32 29 0a 54 45 53 54 5f 53 _ARG(DA2).TEST_S
1a20: 54 52 55 43 54 5f 41 52 47 28 43 46 29 0a 54 45 TRUCT_ARG(CF).TE
1a30: 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 46 49 ST_STRUCT_ARG(FI
1a40: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 ).TEST_STRUCT_AR
1a50: 47 28 46 49 32 29 0a 54 45 53 54 5f 53 54 52 55 G(FI2).TEST_STRU
1a60: 43 54 5f 41 52 47 28 46 49 33 29 0a 54 45 53 54 CT_ARG(FI3).TEST
1a70: 5f 53 54 52 55 43 54 5f 41 52 47 28 44 49 29 0a _STRUCT_ARG(DI).
1a80: 54 45 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 TEST_STRUCT_ARG(
1a90: 44 49 32 29 0a 54 45 53 54 5f 53 54 52 55 43 54 DI2).TEST_STRUCT
1aa0: 5f 41 52 47 28 44 49 33 29 0a 54 45 53 54 5f 53 _ARG(DI3).TEST_S
1ab0: 54 52 55 43 54 5f 41 52 47 28 46 44 29 0a 54 45 TRUCT_ARG(FD).TE
1ac0: 53 54 5f 53 54 52 55 43 54 5f 41 52 47 28 46 32 ST_STRUCT_ARG(F2
1ad0: 44 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 41 D).TEST_STRUCT_A
1ae0: 52 47 28 44 46 29 0a 54 45 53 54 5f 53 54 52 55 RG(DF).TEST_STRU
1af0: 43 54 5f 41 52 47 28 44 46 32 29 0a 0a 54 45 53 CT_ARG(DF2)..TES
1b00: 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 T_STRUCT_RETURN(
1b10: 43 31 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f C1).TEST_STRUCT_
1b20: 52 45 54 55 52 4e 28 43 32 29 0a 54 45 53 54 5f RETURN(C2).TEST_
1b30: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 33 STRUCT_RETURN(C3
1b40: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
1b50: 54 55 52 4e 28 43 34 29 0a 54 45 53 54 5f 53 54 TURN(C4).TEST_ST
1b60: 52 55 43 54 5f 52 45 54 55 52 4e 28 43 35 29 0a RUCT_RETURN(C5).
1b70: 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 TEST_STRUCT_RETU
1b80: 52 4e 28 43 36 29 0a 54 45 53 54 5f 53 54 52 55 RN(C6).TEST_STRU
1b90: 43 54 5f 52 45 54 55 52 4e 28 43 37 29 0a 54 45 CT_RETURN(C7).TE
1ba0: 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e ST_STRUCT_RETURN
1bb0: 28 43 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 (C8).TEST_STRUCT
1bc0: 5f 52 45 54 55 52 4e 28 43 39 29 0a 54 45 53 54 _RETURN(C9).TEST
1bd0: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1be0: 31 30 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 10).TEST_STRUCT_
1bf0: 52 45 54 55 52 4e 28 43 31 31 29 0a 54 45 53 54 RETURN(C11).TEST
1c00: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1c10: 31 32 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 12).TEST_STRUCT_
1c20: 52 45 54 55 52 4e 28 43 31 33 29 0a 54 45 53 54 RETURN(C13).TEST
1c30: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1c40: 31 34 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 14).TEST_STRUCT_
1c50: 52 45 54 55 52 4e 28 43 31 35 29 0a 54 45 53 54 RETURN(C15).TEST
1c60: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1c70: 31 36 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 16).TEST_STRUCT_
1c80: 52 45 54 55 52 4e 28 43 41 31 29 0a 54 45 53 54 RETURN(CA1).TEST
1c90: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1ca0: 41 32 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f A2).TEST_STRUCT_
1cb0: 52 45 54 55 52 4e 28 43 41 33 29 0a 54 45 53 54 RETURN(CA3).TEST
1cc0: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1cd0: 41 34 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f A4).TEST_STRUCT_
1ce0: 52 45 54 55 52 4e 28 43 41 35 29 0a 54 45 53 54 RETURN(CA5).TEST
1cf0: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1d00: 41 36 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f A6).TEST_STRUCT_
1d10: 52 45 54 55 52 4e 28 43 41 37 29 0a 54 45 53 54 RETURN(CA7).TEST
1d20: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1d30: 41 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f A8).TEST_STRUCT_
1d40: 52 45 54 55 52 4e 28 43 41 39 29 0a 54 45 53 54 RETURN(CA9).TEST
1d50: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
1d60: 41 31 30 29 0a 54 45 53 54 5f 53 54 52 55 43 54 A10).TEST_STRUCT
1d70: 5f 52 45 54 55 52 4e 28 43 41 31 31 29 0a 54 45 _RETURN(CA11).TE
1d80: 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e ST_STRUCT_RETURN
1d90: 28 43 41 31 32 29 0a 54 45 53 54 5f 53 54 52 55 (CA12).TEST_STRU
1da0: 43 54 5f 52 45 54 55 52 4e 28 43 41 31 33 29 0a CT_RETURN(CA13).
1db0: 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 TEST_STRUCT_RETU
1dc0: 52 4e 28 43 41 31 34 29 0a 54 45 53 54 5f 53 54 RN(CA14).TEST_ST
1dd0: 52 55 43 54 5f 52 45 54 55 52 4e 28 43 41 31 35 RUCT_RETURN(CA15
1de0: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
1df0: 54 55 52 4e 28 43 41 31 36 29 0a 54 45 53 54 5f TURN(CA16).TEST_
1e00: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 53 31 STRUCT_RETURN(S1
1e10: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
1e20: 54 55 52 4e 28 53 32 29 0a 54 45 53 54 5f 53 54 TURN(S2).TEST_ST
1e30: 52 55 43 54 5f 52 45 54 55 52 4e 28 53 33 29 0a RUCT_RETURN(S3).
1e40: 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 TEST_STRUCT_RETU
1e50: 52 4e 28 53 34 29 0a 54 45 53 54 5f 53 54 52 55 RN(S4).TEST_STRU
1e60: 43 54 5f 52 45 54 55 52 4e 28 53 35 29 0a 54 45 CT_RETURN(S5).TE
1e70: 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e ST_STRUCT_RETURN
1e80: 28 53 36 29 0a 54 45 53 54 5f 53 54 52 55 43 54 (S6).TEST_STRUCT
1e90: 5f 52 45 54 55 52 4e 28 53 37 29 0a 54 45 53 54 _RETURN(S7).TEST
1ea0: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 53 _STRUCT_RETURN(S
1eb0: 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 8).TEST_STRUCT_R
1ec0: 45 54 55 52 4e 28 53 41 31 29 0a 54 45 53 54 5f ETURN(SA1).TEST_
1ed0: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 53 41 STRUCT_RETURN(SA
1ee0: 32 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 2).TEST_STRUCT_R
1ef0: 45 54 55 52 4e 28 53 41 33 29 0a 54 45 53 54 5f ETURN(SA3).TEST_
1f00: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 53 41 STRUCT_RETURN(SA
1f10: 34 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 4).TEST_STRUCT_R
1f20: 45 54 55 52 4e 28 53 41 35 29 0a 54 45 53 54 5f ETURN(SA5).TEST_
1f30: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 53 41 STRUCT_RETURN(SA
1f40: 36 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 6).TEST_STRUCT_R
1f50: 45 54 55 52 4e 28 53 41 37 29 0a 54 45 53 54 5f ETURN(SA7).TEST_
1f60: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 53 41 STRUCT_RETURN(SA
1f70: 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 8).TEST_STRUCT_R
1f80: 45 54 55 52 4e 28 49 31 29 0a 54 45 53 54 5f 53 ETURN(I1).TEST_S
1f90: 54 52 55 43 54 5f 52 45 54 55 52 4e 28 49 32 29 TRUCT_RETURN(I2)
1fa0: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 .TEST_STRUCT_RET
1fb0: 55 52 4e 28 49 33 29 0a 54 45 53 54 5f 53 54 52 URN(I3).TEST_STR
1fc0: 55 43 54 5f 52 45 54 55 52 4e 28 49 34 29 0a 54 UCT_RETURN(I4).T
1fd0: 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 EST_STRUCT_RETUR
1fe0: 4e 28 49 35 29 0a 54 45 53 54 5f 53 54 52 55 43 N(I5).TEST_STRUC
1ff0: 54 5f 52 45 54 55 52 4e 28 49 36 29 0a 54 45 53 T_RETURN(I6).TES
2000: 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 T_STRUCT_RETURN(
2010: 49 37 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f I7).TEST_STRUCT_
2020: 52 45 54 55 52 4e 28 49 38 29 0a 54 45 53 54 5f RETURN(I8).TEST_
2030: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 49 41 STRUCT_RETURN(IA
2040: 31 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 1).TEST_STRUCT_R
2050: 45 54 55 52 4e 28 49 41 32 29 0a 54 45 53 54 5f ETURN(IA2).TEST_
2060: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 49 41 STRUCT_RETURN(IA
2070: 33 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 3).TEST_STRUCT_R
2080: 45 54 55 52 4e 28 49 41 34 29 0a 54 45 53 54 5f ETURN(IA4).TEST_
2090: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 49 41 STRUCT_RETURN(IA
20a0: 35 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 5).TEST_STRUCT_R
20b0: 45 54 55 52 4e 28 49 41 36 29 0a 54 45 53 54 5f ETURN(IA6).TEST_
20c0: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 49 41 STRUCT_RETURN(IA
20d0: 37 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 7).TEST_STRUCT_R
20e0: 45 54 55 52 4e 28 49 41 38 29 0a 54 45 53 54 5f ETURN(IA8).TEST_
20f0: 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 4c 31 STRUCT_RETURN(L1
2100: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
2110: 54 55 52 4e 28 4c 32 29 0a 54 45 53 54 5f 53 54 TURN(L2).TEST_ST
2120: 52 55 43 54 5f 52 45 54 55 52 4e 28 4c 33 29 0a RUCT_RETURN(L3).
2130: 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 TEST_STRUCT_RETU
2140: 52 4e 28 4c 34 29 0a 54 45 53 54 5f 53 54 52 55 RN(L4).TEST_STRU
2150: 43 54 5f 52 45 54 55 52 4e 28 4c 35 29 0a 54 45 CT_RETURN(L5).TE
2160: 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e ST_STRUCT_RETURN
2170: 28 4c 36 29 0a 54 45 53 54 5f 53 54 52 55 43 54 (L6).TEST_STRUCT
2180: 5f 52 45 54 55 52 4e 28 4c 37 29 0a 54 45 53 54 _RETURN(L7).TEST
2190: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 4c _STRUCT_RETURN(L
21a0: 38 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 8).TEST_STRUCT_R
21b0: 45 54 55 52 4e 28 4c 39 29 0a 54 45 53 54 5f 53 ETURN(L9).TEST_S
21c0: 54 52 55 43 54 5f 52 45 54 55 52 4e 28 4c 41 31 TRUCT_RETURN(LA1
21d0: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
21e0: 54 55 52 4e 28 4c 41 32 29 0a 54 45 53 54 5f 53 TURN(LA2).TEST_S
21f0: 54 52 55 43 54 5f 52 45 54 55 52 4e 28 4c 41 33 TRUCT_RETURN(LA3
2200: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
2210: 54 55 52 4e 28 4c 41 34 29 0a 54 45 53 54 5f 53 TURN(LA4).TEST_S
2220: 54 52 55 43 54 5f 52 45 54 55 52 4e 28 4c 41 35 TRUCT_RETURN(LA5
2230: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
2240: 54 55 52 4e 28 4c 41 36 29 0a 54 45 53 54 5f 53 TURN(LA6).TEST_S
2250: 54 52 55 43 54 5f 52 45 54 55 52 4e 28 4c 41 37 TRUCT_RETURN(LA7
2260: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
2270: 54 55 52 4e 28 4c 41 38 29 0a 54 45 53 54 5f 53 TURN(LA8).TEST_S
2280: 54 52 55 43 54 5f 52 45 54 55 52 4e 28 4c 41 39 TRUCT_RETURN(LA9
2290: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
22a0: 54 55 52 4e 28 46 31 29 0a 54 45 53 54 5f 53 54 TURN(F1).TEST_ST
22b0: 52 55 43 54 5f 52 45 54 55 52 4e 28 46 32 29 0a RUCT_RETURN(F2).
22c0: 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 TEST_STRUCT_RETU
22d0: 52 4e 28 46 33 29 0a 54 45 53 54 5f 53 54 52 55 RN(F3).TEST_STRU
22e0: 43 54 5f 52 45 54 55 52 4e 28 46 34 29 0a 54 45 CT_RETURN(F4).TE
22f0: 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e ST_STRUCT_RETURN
2300: 28 46 41 31 29 0a 54 45 53 54 5f 53 54 52 55 43 (FA1).TEST_STRUC
2310: 54 5f 52 45 54 55 52 4e 28 46 41 32 29 0a 54 45 T_RETURN(FA2).TE
2320: 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e ST_STRUCT_RETURN
2330: 28 46 41 33 29 0a 54 45 53 54 5f 53 54 52 55 43 (FA3).TEST_STRUC
2340: 54 5f 52 45 54 55 52 4e 28 46 41 34 29 0a 54 45 T_RETURN(FA4).TE
2350: 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e ST_STRUCT_RETURN
2360: 28 44 31 29 0a 54 45 53 54 5f 53 54 52 55 43 54 (D1).TEST_STRUCT
2370: 5f 52 45 54 55 52 4e 28 44 32 29 0a 54 45 53 54 _RETURN(D2).TEST
2380: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 44 _STRUCT_RETURN(D
2390: 41 31 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f A1).TEST_STRUCT_
23a0: 52 45 54 55 52 4e 28 44 41 32 29 0a 54 45 53 54 RETURN(DA2).TEST
23b0: 5f 53 54 52 55 43 54 5f 52 45 54 55 52 4e 28 43 _STRUCT_RETURN(C
23c0: 46 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 F).TEST_STRUCT_R
23d0: 45 54 55 52 4e 28 46 49 29 0a 54 45 53 54 5f 53 ETURN(FI).TEST_S
23e0: 54 52 55 43 54 5f 52 45 54 55 52 4e 28 46 49 32 TRUCT_RETURN(FI2
23f0: 29 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 ).TEST_STRUCT_RE
2400: 54 55 52 4e 28 46 49 33 29 0a 54 45 53 54 5f 53 TURN(FI3).TEST_S
2410: 54 52 55 43 54 5f 52 45 54 55 52 4e 28 44 49 29 TRUCT_RETURN(DI)
2420: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 .TEST_STRUCT_RET
2430: 55 52 4e 28 44 49 32 29 0a 54 45 53 54 5f 53 54 URN(DI2).TEST_ST
2440: 52 55 43 54 5f 52 45 54 55 52 4e 28 44 49 33 29 RUCT_RETURN(DI3)
2450: 0a 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 .TEST_STRUCT_RET
2460: 55 52 4e 28 46 44 29 0a 54 45 53 54 5f 53 54 52 URN(FD).TEST_STR
2470: 55 43 54 5f 52 45 54 55 52 4e 28 46 32 44 29 0a UCT_RETURN(F2D).
2480: 54 45 53 54 5f 53 54 52 55 43 54 5f 52 45 54 55 TEST_STRUCT_RETU
2490: 52 4e 28 44 46 29 0a 54 45 53 54 5f 53 54 52 55 RN(DF).TEST_STRU
24a0: 43 54 5f 52 45 54 55 52 4e 28 44 46 32 29 0a 0a CT_RETURN(DF2)..