brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 1f7cc9a Raw
135 lines · c
1// RUN: %clang_cc1 -emit-llvm-only  -triple x86_64-apple-darwin9 %s2 3#define ATTR __attribute__((__ms_struct__))4 5#define size_struct_0 16#define size_struct_1 47#define size_struct_2 248#define size_struct_3 89#define size_struct_4 3210#define size_struct_5 1211#define size_struct_6 4012#define size_struct_7 813#define size_struct_8 2014#define size_struct_9 3215 16struct _struct_017{18  char member_0;19} ATTR;20typedef struct _struct_0 struct_0;21 22struct _struct_123{24  char member_0;25  short member_1:13;26} ATTR;27typedef struct _struct_1 struct_1;28 29struct _struct_230{31  double member_0;32  unsigned char member_1:8;33  int member_2:32;34  unsigned char member_3:5;35  short member_4:14;36  short member_5:13;37  unsigned char:0;38} ATTR;39typedef struct _struct_2 struct_2;40 41struct _struct_342{43  unsigned int member_0:26;44  unsigned char member_1:2;45 46} ATTR;47typedef struct _struct_3 struct_3;48 49struct _struct_450{51  unsigned char member_0:7;52  double member_1;53  double member_2;54  short member_3:5;55  char member_4:2;56 57} ATTR;58typedef struct _struct_4 struct_4;59 60struct _struct_561{62  unsigned short member_0:12;63  int member_1:1;64  unsigned short member_2:6;65 66} ATTR;67typedef struct _struct_5 struct_5;68 69struct _struct_670{71  unsigned char member_0:7;72  unsigned int member_1:25;73  char member_2:1;74  double member_3;75  short member_4:9;76  double member_5;77 78} ATTR;79typedef struct _struct_6 struct_6;80 81struct _struct_782{83  double member_0;84 85} ATTR;86typedef struct _struct_7 struct_7;87 88struct _struct_889{90  unsigned char member_0:7;91  int member_1:11;92  int member_2:5;93  int:0;94  char member_4:8;95  unsigned short member_5:4;96  unsigned char member_6:3;97  int member_7:23;98 99} ATTR;100typedef struct _struct_8 struct_8;101 102struct _struct_9103{104  double member_0;105  unsigned int member_1:6;106  int member_2:17;107  double member_3;108  unsigned int member_4:22;109 110} ATTR;111typedef struct _struct_9 struct_9;112 113struct_0 test_struct_0 = { 123 };114struct_1 test_struct_1 = { 82, 1081 };115struct_2 test_struct_2 = { 20.0, 31, 407760, 1, 14916, 6712 };116struct_3 test_struct_3 = { 64616999, 1 };117struct_4 test_struct_4 = { 61, 20.0, 20.0, 12, 0 };118struct_5 test_struct_5 = { 909, 1, 57 };119struct_6 test_struct_6 = { 12, 21355796, 0, 20.0, 467, 20.0 };120struct_7 test_struct_7 = { 20.0 };121struct_8 test_struct_8 = { 126, 1821, 22, 125, 6, 0, 2432638 };122struct_9 test_struct_9 = { 20.0, 3, 23957, 20.0, 1001631 };123 124 125static int a0[(sizeof (struct_0) == size_struct_0) -1];126static int a1[(sizeof (struct_1) == size_struct_1) -1];127static int a2[(sizeof (struct_2) == size_struct_2) -1];128static int a3[(sizeof (struct_3) == size_struct_3) -1];129static int a4[(sizeof (struct_4) == size_struct_4) -1];130static int a5[(sizeof (struct_5) == size_struct_5) -1];131static int a6[(sizeof (struct_6) == size_struct_6) -1];132static int a7[(sizeof (struct_7) == size_struct_7) -1];133static int a8[(sizeof (struct_8) == size_struct_8) -1];134static int a9[(sizeof (struct_9) == size_struct_9) -1];135