struct CompoundTy { int a; };
const struct CompoundTy *const MyCLH = &(struct CompoundTy){3};
int* a = &(int){1};
struct s {int a, b, c;} * b = &(struct s) {1, 2, 3};
_Complex double * x = &(_Complex double){1.0f};
typedef int v4i32 __attribute((vector_size(16)));
v4i32 *y = &(v4i32){1,2,3,4};
int compound_array[] = __extension__(__builtin_choose_expr(0, 0, _Generic(1, int: (int[]){1, 2, 3, 4, 5, 6, 7, 8})));
void xxx(void) {
int* a = &(int){1};
struct s {int a, b, c;} * b = &(struct s) {1, 2, 3};
_Complex double * x = &(_Complex double){1.0f};
}
void f(void) {
typedef struct S { int x,y; } S;
struct S s;
s = (S){s.y,s.x};
}
struct G { short x, y, z; };
struct G g(int x, int y, int z) {
return (struct G) { x, y, z };
}
int compareMyCLH(void) {
const void *a = MyCLH;
const void *b = MyCLH;
return a == b;
}
int compound_array_fn(void) {
int compound_array[] = (int[]){1,2,3,4,5,6,7,8};
return compound_array[0];
}