#include <stdint.h>
char a[] = { "asdf" };
char a2[2][5] = { "asdf" };
intptr_t b = a;
int c(void);
void *d = c;
intptr_t e = c;
int f, *g = __extension__ &f, *h = (1 != 1) ? &f : &f;
union s2 {
struct {
struct { } *f0;
} f0;
};
int g0 = (int)(&(((union s2 *) 0)->f0.f0) - 0);
_Complex double g1x = 1.0f;
_Complex double g1y = 1.0fi;
_Complex char g1 = (char) 1 + (char) 10 * 1i;
_Complex int g2 = 1 + 10i;
_Complex float g3 = 1.0 + 10.0i;
_Complex double g4 = 1.0 + 10.0i;
_Complex int g5 = (2 + 3i) == (5 + 7i);
_Complex double g6 = (2.0 + 3.0i) * (5.0 + 7.0i);
int g7 = (2 + 3i) * (5 + 7i) == (-11 + 29i);
int g8 = (2.0 + 3.0i) * (5.0 + 7.0i) == (-11.0 + 29.0i);
int g9 = (2 + 3i) * (5 + 7i) != (-11 + 29i);
int g10 = (2.0 + 3.0i) * (5.0 + 7.0i) != (-11.0 + 29.0i);
struct {
unsigned long a;
unsigned long b:3;
} __attribute__((__packed__)) gv1 = { .a = 0x0, .b = 7, };
struct {
unsigned char a;
char *b;
} __attribute__((__packed__)) gv2 = { 1, (void*)0 };
long g11(void) {
static long l0 = (long) g11;
return l0;
}
static char g12_tmp;
long g12 = (long) &g12_tmp;
struct g13_s0 {
long a;
};
struct g13_s0 g13[] = {
{ (long) &g12_tmp }
};
void *g14 = (void*) 100;
int g15 = (int) (char) ((void*) 0 + 255);
long long g16 = (long long) ((void*) 0xFFFFFFFF);
int *g17 = (int *) ((long) &g15);
void g18(void) {
extern int g19;
static int *p[] = { &g19 };
}
struct g20_s0;
struct g20_s1 {
struct g20_s0 *f0, **f1;
};
void *g20(void) {
static struct g20_s1 l0 = { ((void*) 0), &l0.f0 };
return l0.f1;
}
struct g21 {int g21;};
const struct g21 g21 = (struct g21){1};
struct g22 {int x;} __attribute((packed));
struct g23 {char a; short b; char c; struct g22 d;};
struct g23 g24 = {1,2,3,4};
int g25(void) {
static const char *g26 = __func__;
return *g26;
}
void g27(void) { static void *x = &x;
}
void g28(void) {
typedef long long v1i64 __attribute((vector_size(8)));
typedef short v12i16 __attribute((vector_size(24)));
typedef long double v2f80 __attribute((vector_size(24)));
static v1i64 a = (v1i64)10LL;
static v12i16 b = (v12i16)(v2f80){1,2};
static v2f80 c = (v2f80)(v12i16){0,0,0,-32768,16383,0,0,0,0,-32768,16384,0};
}
void g29(void) {
typedef char DCC_PASSWD[2];
typedef struct
{
DCC_PASSWD passwd;
} DCC_SRVR_NM;
static DCC_SRVR_NM a = { {"@"} };
static int b[1] = { "asdf" };
static int c[1] = { L"a" };
}
void g30(void) {
#pragma pack(1)
static struct {
int : 1;
int x;
} a = {};
#pragma pack()
}
void g31(void) {
#pragma pack(4)
static struct {
short a;
long x;
short z;
} a = {23122, -12312731, -312};
#pragma pack()
}