From 0177c5753334cc3120e52871bedc9ea836c99022 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 3 May 2025 13:44:48 +0900 Subject: binary arightmetic operations --- tests/002.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tests/002.sh (limited to 'tests/002.sh') diff --git a/tests/002.sh b/tests/002.sh new file mode 100644 index 0000000..65d3d69 --- /dev/null +++ b/tests/002.sh @@ -0,0 +1,21 @@ +cat <<'EOF' > main.c +int main() { + return 5+20-4; +} +EOF + +"$p4dcc" < main.c > main.s +if [[ $? -ne 0 ]]; then + cat main.s >&2 + exit 1 +fi +gcc -o a.out main.s +./a.out +exit_code=$? + +expected=21 + +if [[ ! $exit_code -eq $expected ]]; then + echo "expected $expected, but $exit_code" >&2 + exit 1 +fi -- cgit v1.2.3-70-g09d2