]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
a68: handle intTI_type_node in a68_type_for_size
authorJose E. Marchesi <jose.marchesi@oracle.com>
Sat, 6 Dec 2025 01:47:37 +0000 (02:47 +0100)
committerJose E. Marchesi <jose.marchesi@oracle.com>
Sat, 6 Dec 2025 01:49:22 +0000 (02:49 +0100)
gcc/algol68/ChangeLog

PR algol68/123007
* a68-lang.cc (a68_type_for_size): Handle intTI_type_node.

gcc/algol68/a68-lang.cc

index 8ba0259ce29dd0c5f9adc91e8a309616158c7376..f5f316a3fdb13994af1f666e8d590f0218ed6ba7 100644 (file)
@@ -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))