From: Eric Botcazou Date: Fri, 11 Sep 2020 08:54:11 +0000 (+0200) Subject: Drop GNAT encodings for fixed-point types X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=230e0dbdcbb55c5ec3cbb236db4302cd18a1a01d;p=gcc.git Drop GNAT encodings for fixed-point types GDB can now deal with the DWARF representation just fine. gcc/ada/ChangeLog: * gcc-interface/misc.c (gnat_get_fixed_point_type): Bail out only when the GNAT encodings are specifically used. --- diff --git a/gcc/ada/gcc-interface/misc.c b/gcc/ada/gcc-interface/misc.c index 183daf33fb6..e6a563e3666 100644 --- a/gcc/ada/gcc-interface/misc.c +++ b/gcc/ada/gcc-interface/misc.c @@ -618,10 +618,9 @@ gnat_get_fixed_point_type_info (const_tree type, { tree scale_factor; - /* GDB cannot handle fixed-point types yet, so rely on GNAT encodings - instead for it. */ + /* Do nothing if the GNAT encodings are used. */ if (!TYPE_IS_FIXED_POINT_P (type) - || gnat_encodings != DWARF_GNAT_ENCODINGS_MINIMAL) + || gnat_encodings == DWARF_GNAT_ENCODINGS_ALL) return false; scale_factor = TYPE_SCALE_FACTOR (type);