From: Matthias Braun Date: Mon, 14 Jul 2008 14:27:08 +0000 (+0000) Subject: more tests X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=2b16b8d4d8bcc8ab1f36a8cc948e7182aed1beef;p=cparser more tests [r20452] --- diff --git a/parsetest/bitfield.c b/parsetest/bitfield.c new file mode 100644 index 0000000..e418d19 --- /dev/null +++ b/parsetest/bitfield.c @@ -0,0 +1,19 @@ +int printf(const char *str, ...); + +int main(void) { + struct { + int a : 8; + int b : 12; + } s; + + s.b = 0xff; + s.a = 0; + s.a += 20; + s.a /= 2; + s.a %= 4; + s.a -= 12; + s.a++; + s.b--; + printf("%d %d\n", s.a, s.b); + return 0; +} diff --git a/parsetest/precedence.c b/parsetest/precedence.c new file mode 100644 index 0000000..61643c1 --- /dev/null +++ b/parsetest/precedence.c @@ -0,0 +1,10 @@ +int printf(const char *std, ...); + +int h(int a, int b) { + return 1 << a % b; +} + +int main(void) { + printf("%d\n", h(5, 2)); + return 0; +}