From 5c5d33ee34b393eada94be5bd2379a3687960722 Mon Sep 17 00:00:00 2001 From: "zik.saleeba" Date: Mon, 2 Mar 2009 06:46:03 +0000 Subject: [PATCH] Added new operator precedence tests git-svn-id: http://picoc.googlecode.com/svn/trunk@140 21eae674-98b7-11dd-bd71-f92a316d2d60 --- tests/11_precedence.c | 33 +++++++++++++++++++++++++++++++++ tests/11_precedence.expect | 16 ++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 tests/11_precedence.c create mode 100644 tests/11_precedence.expect diff --git a/tests/11_precedence.c b/tests/11_precedence.c new file mode 100644 index 0000000..ab81f62 --- /dev/null +++ b/tests/11_precedence.c @@ -0,0 +1,33 @@ +int a; +int b; +int c; +int d; +int e; +int f; +int x; +int y; + +a = 12; +b = 34; +c = 56; +d = 78; +e = 0; +f = 1; + +printf("%d\n", (a + b, c + d)); +printf("%d\n", (x = a + b, y = c + d)); +printf("%d\n", a ? b+c : c+d); +printf("%d\n", a ? b+c : c+d); +printf("%d\n", a || b ? b+c : c+d); +printf("%d\n", e || e && f); +printf("%d\n", e || f && f); +printf("%d\n", e && e || f); +printf("%d\n", e && f || f); +printf("%d\n", a && f | f); +printf("%d\n", a | b ^ c & d); +printf("%d, %d\n", a == a, a == b); +printf("%d, %d\n", a != a, a != b); +printf("%d\n", a != b && c != d); +printf("%d\n", a + b * c / f); +printf("%d\n", a + b * c / f); + diff --git a/tests/11_precedence.expect b/tests/11_precedence.expect new file mode 100644 index 0000000..a187412 --- /dev/null +++ b/tests/11_precedence.expect @@ -0,0 +1,16 @@ +134 +134 +90 +90 +90 +0 +1 +1 +1 +1 +46 +1, 0 +0, 1 +1 +1916 +1916