[COMMITTED] algol68: use SSIZE rather than INT in run-time libcalls
Jose E. Marchesi
jemarch@gnu.org
Wed Mar 19 21:49:26 GMT 2025
---
gcc/algol68/a68-low-runtime.cc | 3 +++
gcc/algol68/a68-low-runtime.def | 8 ++++----
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/gcc/algol68/a68-low-runtime.cc b/gcc/algol68/a68-low-runtime.cc
index 277802f21e8..bcdb2097482 100644
--- a/gcc/algol68/a68-low-runtime.cc
+++ b/gcc/algol68/a68-low-runtime.cc
@@ -57,6 +57,7 @@ enum a68_libcall_type
LCT_UNISTR,
LCT_UNISTRPTR,
LCT_SIZE,
+ LCT_SSIZE,
LCT_SIZEPTR,
LCT_UINT,
LCT_INT,
@@ -97,6 +98,8 @@ get_libcall_type (a68_libcall_type type)
libcall_types[type] = build_pointer_type (build_pointer_type (a68_char_type));
else if (type == LCT_SIZE)
libcall_types[type] = sizetype;
+ else if (type == LCT_SSIZE)
+ libcall_types[type] = ssizetype;
else if (type == LCT_SIZEPTR)
libcall_types[type] = build_pointer_type (sizetype);
else if (type == LCT_UINT)
diff --git a/gcc/algol68/a68-low-runtime.def b/gcc/algol68/a68-low-runtime.def
index 3740eb1ffa7..cf5eb38b71b 100644
--- a/gcc/algol68/a68-low-runtime.def
+++ b/gcc/algol68/a68-low-runtime.def
@@ -43,13 +43,13 @@ DEF_A68_RUNTIME (ASSERT, "_libga68_assert", RT(VOID), P2(CONSTCHARPTR, UINT), EC
DEF_A68_RUNTIME (MALLOC, "_libga68_malloc", RT(VOIDPTR), P1(SIZE), ECF_NOTHROW | ECF_LEAF)
DEF_A68_RUNTIME (DEREFNIL, "_libga68_derefnil", RT(VOID), P2(CONSTCHARPTR, UINT), ECF_NORETURN)
DEF_A68_RUNTIME (UNREACHABLE, "_libga68_unreachable", RT(VOID), P2(CONSTCHARPTR, UINT), ECF_NORETURN)
-DEF_A68_RUNTIME (BITSBOUNDSERROR, "_libga68_bitsboundserror", RT(VOID), P3(CONSTCHARPTR,UINT,INT), ECF_NORETURN)
+DEF_A68_RUNTIME (BITSBOUNDSERROR, "_libga68_bitsboundserror", RT(VOID), P3(CONSTCHARPTR,UINT,SSIZE), ECF_NORETURN)
DEF_A68_RUNTIME (ARRAYLOWERBOUND, "_libga68_lower_bound", RT(VOID),
- P4(CONSTCHARPTR, UINT, INT, INT), ECF_NORETURN)
+ P4(CONSTCHARPTR, UINT, SSIZE, SSIZE), ECF_NORETURN)
DEF_A68_RUNTIME (ARRAYUPPERBOUND, "_libga68_upper_bound", RT(VOID),
- P4(CONSTCHARPTR, UINT, INT, INT), ECF_NORETURN)
+ P4(CONSTCHARPTR, UINT, SSIZE, SSIZE), ECF_NORETURN)
DEF_A68_RUNTIME (ARRAYBOUNDS, "_libga68_bounds", RT(VOID),
- P5(CONSTCHARPTR, UINT, INT, INT, INT), ECF_NORETURN)
+ P5(CONSTCHARPTR, UINT, SSIZE, SSIZE, SSIZE), ECF_NORETURN)
DEF_A68_RUNTIME (ARRAYDIM, "_libga68_dim", RT(VOID),
P4(CONSTCHARPTR, UINT, SIZE, SIZE), ECF_NORETURN)
DEF_A68_RUNTIME (RANDOM, "_libga68_random", RT(FLOAT), P0(), 0)
--
2.30.2
More information about the Algol68
mailing list