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