aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-09-01 23:13:54 +0900
committernsfisis <nsfisis@gmail.com>2025-09-01 23:13:54 +0900
commitdfea2b35c962740c701ebc2151067ce6fb155e78 (patch)
tree6d7160083502a6e7f7de9bd531b5194b13630790 /tests
parent394899b2d7e75b7a922d3a402abc8f85a82b031c (diff)
downloadducc-dfea2b35c962740c701ebc2151067ce6fb155e78.tar.gz
ducc-dfea2b35c962740c701ebc2151067ce6fb155e78.tar.zst
ducc-dfea2b35c962740c701ebc2151067ce6fb155e78.zip
feat: implement bitwise AND and bitwise XOR operators
Diffstat (limited to 'tests')
-rw-r--r--tests/114.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/114.sh b/tests/114.sh
new file mode 100644
index 0000000..1ba1e8a
--- /dev/null
+++ b/tests/114.sh
@@ -0,0 +1,26 @@
+cat <<'EOF' > expected
+1
+7
+6
+4
+3 2 3 0
+EOF
+test_diff <<'EOF'
+int printf();
+
+int main() {
+ int a = 5;
+ int b = 3;
+
+ printf("%d\n", a & b);
+ printf("%d\n", a | b);
+ printf("%d\n", a ^ b);
+ printf("%d\n", 2 + 3 & 4);
+
+ int c = 1 + 2 & 3;
+ int d = 4 & 5 ^ 6;
+ int e = 1 ^ 2 | 3;
+ int f = 0 | 1 & 2;
+ printf("%d %d %d %d\n", c, d, e, f);
+}
+EOF