/* coment */ #if 1+1 < (-2*'a') wawa #elif 9<<1 #define wow 3 #else boop #endif #define NULL ((void *)0) int glob [ wow+wow]; struct foo { int x, y, z; }; struct v2f { double x, y; }; struct big { int x[10]; }; struct v2f add(struct v2f a, struct v2f b, struct big B, struct { char c; } small, void *prt) { struct v2f r; r.y = a.y + b.y; return r; } struct pair { long x, y; }; struct pair pair(long x, long y) { struct pair p; p.x = x; p.y = y; return p; } struct quad { long x, y, z, w; }; struct quad quad(long x, long y, long z, long w) { struct quad q = {x,y,z,w}; return q; } void silly(struct pair *p, struct quad *q) { *p = pair(-1,2); *q = quad(1,2,3,4); } #if 0 int test2(struct big *b) { struct big s = *b; extern int h(int,float, struct big, float); s.x[5] += 2; return h(0, -.5f, s, 0); } #endif struct f2 { float f,g; }; struct f2 f2test(struct f2 *r) { struct f2 q = {1,3,.f=2}; *r = q; return *r; } #if 1 void fill(char *p, int c, unsigned long n) { int t; if (n) do t = *p++ = c; while (--n); } void zero(void *p, unsigned long n) { fill(p,0,n); } enum ball { neg = -1, Zero, Two = 2, Three, One = Zero + 1, X = 2147483647, Y, Z, W = ~0ull //warn }; enum ball x; _Bool t(int t) { return t; } struct f{ union { int x,y;} ; char flex[]; }; #endif int main() { char str[] = "abcdef!"; int arr[] = {[4]=1,9001}; str[1]&=~0x20; extern int printf(char *, ...); printf("%s %d,%d\n",str, arr[0],arr[5]); int bleh[500]={}; return sizeof arr; } //