diff options
author | Steve Baird <baird@adacore.com> | 2021-04-27 13:57:36 -0700 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2021-07-05 13:09:13 +0000 |
commit | 74895b63549a064f2de8de8bd66e7c0bdbff7076 (patch) | |
tree | fd084d1bedb572ddac4bab3a4428d7d5a9bbb826 /gcc | |
parent | bcb8c3bba756feb252340757e0944956684b7cfb (diff) | |
download | gcc-74895b63549a064f2de8de8bd66e7c0bdbff7076.zip gcc-74895b63549a064f2de8de8bd66e7c0bdbff7076.tar.gz gcc-74895b63549a064f2de8de8bd66e7c0bdbff7076.tar.bz2 |
[Ada] Temporarily disable Ada 2022 Image and Put_Image support for tagged types
gcc/ada/
* exp_put_image.adb:
(Enable_Put_Image, Preload_Root_Buffer_Type): Revert to querying
the -gnatd_z switch, as opposed to testing whether Ada_Version >= Ada_2022.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ada/exp_put_image.adb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ada/exp_put_image.adb b/gcc/ada/exp_put_image.adb index 3a9751b..0cf38ac 100644 --- a/gcc/ada/exp_put_image.adb +++ b/gcc/ada/exp_put_image.adb @@ -26,6 +26,7 @@ with Aspects; use Aspects; with Atree; use Atree; with Csets; use Csets; +with Debug; use Debug; with Einfo; use Einfo; with Einfo.Entities; use Einfo.Entities; with Einfo.Utils; use Einfo.Utils; @@ -50,6 +51,9 @@ with Uintp; use Uintp; package body Exp_Put_Image is + Tagged_Put_Image_Enabled : Boolean renames Debug_Flag_Underscore_Z; + -- Temporary until we resolve mixing Ada 2012 and 2022 code + ----------------------- -- Local Subprograms -- ----------------------- @@ -933,6 +937,7 @@ package body Exp_Put_Image is if Ada_Version < Ada_2022 or else Is_Remote_Types (Scope (Typ)) or else (Is_Tagged_Type (Typ) and then In_Predefined_Unit (Typ)) + or else (Is_Tagged_Type (Typ) and then not Tagged_Put_Image_Enabled) then return False; end if; @@ -1188,6 +1193,7 @@ package body Exp_Put_Image is if not In_Predefined_Unit (Compilation_Unit) and then Ada_Version >= Ada_2022 + and then Tagged_Put_Image_Enabled and then Tagged_Seen and then not No_Run_Time_Mode and then RTE_Available (RE_Root_Buffer_Type) |