]> git.ipfire.org Git - thirdparty/gcc.git/commit
a68: make SET, CLEAR and TEST bits operators zero-based
authorJose E. Marchesi <jemarch@gnu.org>
Thu, 5 Feb 2026 09:15:18 +0000 (10:15 +0100)
committerJose E. Marchesi <jemarch@gnu.org>
Thu, 5 Feb 2026 09:43:17 +0000 (10:43 +0100)
commitafc4005aa62a388d8f976d2e19bed8608bf43dea
tree5ac3b7a1ff98143716d016d57076a8056ba4eece
parent5a3bf2217b649087670ed2e6079bc06f9209db0c
a68: make SET, CLEAR and TEST bits operators zero-based

After some discussion at the working group we have decided that the
bits operators SET, CLEAR and TEST, which are a GNU extension, shall
get bit numbers which are zero-based rather than one-based.

Signed-off-by: Jose E. Marchesi <jemarch@gnu.org>
gcc/algol68/ChangeLog

* a68-low-bits.cc (a68_bits_set): Make bit number zero-based rathe
than one-based.
(a68_bits_clear): Likewise.
(a68_bits_test): Likewise.
* ga68.texi (Extended bits operators): Adapt documentation
accordingly.

gcc/testsuite/ChangeLog

* algol68/execute/bits-clear-1.a68: Adapt test to new CLEAR
semantics.
* algol68/execute/bits-set-1.a68: Likewise for SET.
* algol68/execute/bits-test-1.a68: Likewise for TEST.
gcc/algol68/a68-low-bits.cc
gcc/algol68/ga68.texi
gcc/testsuite/algol68/execute/bits-clear-1.a68
gcc/testsuite/algol68/execute/bits-set-1.a68
gcc/testsuite/algol68/execute/bits-test-1.a68