brintos

brintos / llvm-project-archived public Read only

0
0
Text · 962 B · 3f6a4de Raw
49 lines · c
1// RUN: %clang_cc1 -emit-llvm-only  -triple i386-apple-darwin9 %s2 3#define ATTR __attribute__((__ms_struct__))4 5struct _struct_06{7  int  member_0   : 25 ;8  short  member_1   : 6 ;9  char  member_2   : 2 ;10  unsigned  short  member_3   : 1 ;11  unsigned  char  member_4   : 7 ;12  short  member_5   : 16 ;13  int  : 0 ;14  char  member_7  ;15 16} ATTR;17 18typedef struct _struct_0 struct_0;19 20#define size_struct_0 2021 22struct_0 test_struct_0 = { 18557917, 17, 3, 0, 80, 6487, 93 };23static int a[(size_struct_0 == sizeof (struct_0)) -1];24 25struct _struct_1 {26  int d;27  unsigned char a;28  unsigned short b:7;29  char c;30} ATTR;31 32typedef struct _struct_1 struct_1;33 34#define size_struct_1 1235 36struct_1 test_struct_1 = { 18557917, 'a', 3, 'b' };37 38static int a1[(size_struct_1 == sizeof (struct_1)) -1];39 40struct ten {41  long long a:3;42  long long b:3;43  char c;44} __attribute__ ((ms_struct));45 46#define size_struct_2 1647 48static int a2[(size_struct_2 == sizeof (struct ten)) -1];49