[COMMITTED] a68: handle intTI_type_node in a68_type_for_size

Message ID 20251206015021.23369-1-jose.marchesi@oracle.com
State Committed
Commit a1d895cd7a1d83c22d2544336655be14ed8a981b
Headers
Series [COMMITTED] a68: handle intTI_type_node in a68_type_for_size |

Commit Message

Jose E. Marchesi Dec. 6, 2025, 1:50 a.m. UTC
  gcc/algol68/ChangeLog

	PR algol68/123007
	* a68-lang.cc (a68_type_for_size): Handle intTI_type_node.
---
 gcc/algol68/a68-lang.cc | 5 +++++
 1 file changed, 5 insertions(+)
  

Patch

diff --git a/gcc/algol68/a68-lang.cc b/gcc/algol68/a68-lang.cc
index 8ba0259ce29..f5f316a3fdb 100644
--- a/gcc/algol68/a68-lang.cc
+++ b/gcc/algol68/a68-lang.cc
@@ -336,6 +336,11 @@  a68_type_for_size (unsigned int bits, int unsignedp)
     }
   else
     {
+      /* Handle TImode as a special case because it is used by some backends
+         (e.g. ARM) even though it is not available for normal use.  */
+      if (bits == TYPE_PRECISION (intTI_type_node))
+	return intTI_type_node;
+
       if (bits <= TYPE_PRECISION (a68_short_short_int_type))
 	return a68_short_short_int_type;
       if (bits <= TYPE_PRECISION (a68_short_int_type))