From dec37504377d1d6fb21f762d9da4ff0126ccbfaa Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 24 Jan 2026 12:45:57 +0900 Subject: fix: parsing of unary expressions --- tests/expressions.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/expressions.sh') diff --git a/tests/expressions.sh b/tests/expressions.sh index dadfade..8443774 100644 --- a/tests/expressions.sh +++ b/tests/expressions.sh @@ -183,6 +183,24 @@ int main() { } EOF +cat <<'EOF' > expected +Result: -42 +Result: 0 +EOF +test_diff <<'EOF' +int printf(const char*, ...); + +typedef int foo; + +int main() { + int a = 42; + int b = -(int)a; + int c = !(foo)a; + printf("Result: %d\n", b); + printf("Result: %d\n", c); +} +EOF + cat <<'EOF' > expected Result: 130 EOF -- cgit v1.3-1-g0d28