diff options
Diffstat (limited to 'test.c')
| -rw-r--r-- | test.c | 74 |
1 files changed, 4 insertions, 70 deletions
@@ -9,78 +9,12 @@ boop #endif int glob [ wow+wow]; -int add (int x, int y) { - return x + y + *glob; -} - struct foo { - struct foo *foo; - struct n0 { - char z; - struct n1 { - char q; - struct n2 { - int ww; - } n2; - } n1; - } n0; - union { - struct { short x, y; }; - int xy; - }; - char flex[]; -}; - -int foop(struct foo *foo) { - if (foo->foo) foo = foo->foo; - ++foo->n0.n1.n2.ww; - int xy = (*foo).xy; - foo->flex[2] *= 5; - if (foo->x)return xy; - return foo->y; -} - -int abs(int x){ - return (x ^ x >> 3\ -1) - (x >> 31); -} - -int popcnt(unsigned x) { - int n = 0; - while (x) x >>= 1, n++; - return n + sizeof "ab\r\ -c"; -} - -struct f { - char x[(1<<12)-1]; + int x, y, z; }; -int diff(struct f *x, struct f *y) -{ - x += 3; - --x; - return x - y; -} - -_Bool narrow(int x) -{ - return (float) x; -} - -#define xx 2 - -int waaa[xx == 0 ? 'Z' - : xx == 1? 'O' - : xx == 2? 'T' - : '?']; - -extern int printf(char *, ...); -int main() { - unsigned char x = 255; - int k = x += 1; - 1+waaa; - return abs(k); -} +int test0(struct foo *foo) { return foo->x ? foo->y : foo->z; } +int test1(int x, int y, int z) { return x && y || z; } +int test2(int x, int y, int z) { return x || y && z; } // |