diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-01-24 12:45:57 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-01-24 12:45:57 +0900 |
| commit | dec37504377d1d6fb21f762d9da4ff0126ccbfaa (patch) | |
| tree | 3421b9f35b8409481b50a7338d0d4c554db950fc /tests | |
| parent | a5bff442c1f09792ff7291652103048688c3a128 (diff) | |
| download | ducc-dec37504377d1d6fb21f762d9da4ff0126ccbfaa.tar.gz ducc-dec37504377d1d6fb21f762d9da4ff0126ccbfaa.tar.zst ducc-dec37504377d1d6fb21f762d9da4ff0126ccbfaa.zip | |
fix: parsing of unary expressions
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/expressions.sh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/expressions.sh b/tests/expressions.sh index dadfade..8443774 100644 --- a/tests/expressions.sh +++ b/tests/expressions.sh @@ -184,6 +184,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 test_diff <<'EOF' |
