[COMMITTED] algol68: add tests for negative arguments to BIN

Jose E. Marchesi jemarch@gnu.org
Fri Mar 14 11:30:09 GMT 2025


This patch adds two additional tests to the execute testsuite, to test
the behavior of BIN when passed negative arguments, covering both
-std=algol68 and -std=gnu68.
---
 gcc/testsuite/algol68/execute/bin-1.a68              | 1 -
 gcc/testsuite/algol68/execute/bin-negative-1.a68     | 4 ++++
 gcc/testsuite/algol68/execute/bin-negative-1.x       | 4 ++++
 gcc/testsuite/algol68/execute/bin-negative-gnu-1.a68 | 4 ++++
 gcc/testsuite/algol68/execute/bin-negative-gnu-1.x   | 4 ++++
 5 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 gcc/testsuite/algol68/execute/bin-negative-1.a68
 create mode 100644 gcc/testsuite/algol68/execute/bin-negative-1.x
 create mode 100644 gcc/testsuite/algol68/execute/bin-negative-gnu-1.a68
 create mode 100644 gcc/testsuite/algol68/execute/bin-negative-gnu-1.x

diff --git a/gcc/testsuite/algol68/execute/bin-1.a68 b/gcc/testsuite/algol68/execute/bin-1.a68
index 95f3a2998e6..e9eb0a006b2 100644
--- a/gcc/testsuite/algol68/execute/bin-1.a68
+++ b/gcc/testsuite/algol68/execute/bin-1.a68
@@ -3,6 +3,5 @@ PROGRAM
 BEGIN ASSERT (BIN 255 = 16rff);
       ASSERT (BIN LONG 255 = LONG 16rff);
       ASSERT (BIN LONG LONG 255 = LONG LONG 16rff);
-      # XXX test BIN of negative numbers (extension).  #
       0
 END
diff --git a/gcc/testsuite/algol68/execute/bin-negative-1.a68 b/gcc/testsuite/algol68/execute/bin-negative-1.a68
new file mode 100644
index 00000000000..61033f2872d
--- /dev/null
+++ b/gcc/testsuite/algol68/execute/bin-negative-1.a68
@@ -0,0 +1,4 @@
+PROGRAM
+BEGIN ASSERT (BIN - SHORT SHORT 2 = SHORT SHORT 2r0);
+      0
+END
diff --git a/gcc/testsuite/algol68/execute/bin-negative-1.x b/gcc/testsuite/algol68/execute/bin-negative-1.x
new file mode 100644
index 00000000000..5d1bfa57cb1
--- /dev/null
+++ b/gcc/testsuite/algol68/execute/bin-negative-1.x
@@ -0,0 +1,4 @@
+set algol68_compile_args "-std=algol68"
+
+# carry on..
+return false
diff --git a/gcc/testsuite/algol68/execute/bin-negative-gnu-1.a68 b/gcc/testsuite/algol68/execute/bin-negative-gnu-1.a68
new file mode 100644
index 00000000000..1b4501328fc
--- /dev/null
+++ b/gcc/testsuite/algol68/execute/bin-negative-gnu-1.a68
@@ -0,0 +1,4 @@
+PROGRAM
+BEGIN ASSERT (BIN - SHORT SHORT 2 = SHORT SHORT 2r11111110);
+      0
+END
diff --git a/gcc/testsuite/algol68/execute/bin-negative-gnu-1.x b/gcc/testsuite/algol68/execute/bin-negative-gnu-1.x
new file mode 100644
index 00000000000..009b66d2f99
--- /dev/null
+++ b/gcc/testsuite/algol68/execute/bin-negative-gnu-1.x
@@ -0,0 +1,4 @@
+set algol68_compile_args "-std=gnu68"
+
+# carry on..
+return false
-- 
2.30.2



More information about the Algol68 mailing list