aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-07-04 00:18:38 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-07-04 00:18:38 +0000
commit0720394aa9de55e45e7e0a6358b872f8203cd907 (patch)
tree009b97e7922a5b0edcb98ca319cff9a208816bd2 /gcc/ada
parente5f73853ae78d4e9ae434c707a12da1494459b24 (diff)
downloadgcc-0720394aa9de55e45e7e0a6358b872f8203cd907.zip
gcc-0720394aa9de55e45e7e0a6358b872f8203cd907.tar.gz
gcc-0720394aa9de55e45e7e0a6358b872f8203cd907.tar.bz2
Daily bump.
Diffstat (limited to 'gcc/ada')
-rw-r--r--gcc/ada/ChangeLog25
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 02db1fb..986adf3 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,28 @@
+2024-07-03 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/misc.cc (gnat_get_array_descr_info): Only follow
+ TYPE_DEBUG_TYPE if TYPE_CAN_HAVE_DEBUG_TYPE_P.
+ * gcc-interface/utils.cc (sized_type_hash): New struct.
+ (sized_type_hasher): New struct.
+ (sized_type_hash_table): New variable.
+ (init_gnat_utils): Allocate it.
+ (destroy_gnat_utils): Release it.
+ (sized_type_hasher::equal): New.
+ (hash_sized_type): New.
+ (canonicalize_sized_type): New.
+ (make_type_from_size): Use it to cache packed variants. Fix
+ type reuse by combining biased_p and for_biased earlier. Hold
+ the combination in for_biased, adjusting later uses.
+
+2024-07-03 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/cuintp.cc (UI_To_gnu): Add mode that selects a
+ wide enough unsigned type. Fail if the constant exceeds the
+ representable numbers.
+ * gcc-interface/decl.cc (gnat_to_gnu_entity): Use it for
+ numerator and denominator of fixed-point types. In case of
+ failure, fall back to an indeterminate fraction.
+
2024-07-02 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch4.adb (Expand_Concatenate): In the case where an operand