Drop GNAT encodings for fixed-point types
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 11 Sep 2020 08:54:11 +0000 (10:54 +0200)
committerEric Botcazou <ebotcazou@adacore.com>
Fri, 11 Sep 2020 09:13:16 +0000 (11:13 +0200)
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.

gcc/ada/gcc-interface/misc.c

index 183daf33fb63054ef27f4789041ef0ef458f2208..e6a563e36667b00299522ca8bf3aa5c62347d3fc 100644 (file)
@@ -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);