summaryrefslogtreecommitdiff
path: root/gcc/ada/exp_imgv.adb
diff options
context:
space:
mode:
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-09 17:19:19 +0000
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>2005-12-09 17:19:19 +0000
commitd016e0b5c7d0f728f669665428cd8120f6620b59 (patch)
treec29a9485008dc37a0ce489ce23a01cd8ba7dbd48 /gcc/ada/exp_imgv.adb
parent81f0d4b13c712877d3d87823587a3be610cf98e7 (diff)
downloadgcc-d016e0b5c7d0f728f669665428cd8120f6620b59.tar.gz
2005-12-05 Robert Dewar <dewar@adacore.com>
* exp_imgv.adb (Expand_Image_Attribute): Generate extra boolean parameter in call to Image_Wide_Character. * s-imgwch.ads, s-imgwch.adb (Image_Wide_Character): Add boolean parameter Ada_2005 to deal with annoying FFFE/FFFF inconsistency. (Image_Wide_Character): Add boolean parameter Ada_2005 to deal with annoying FFFE/FFFF inconsistency. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@108293 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/exp_imgv.adb')
-rw-r--r--gcc/ada/exp_imgv.adb9
1 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ada/exp_imgv.adb b/gcc/ada/exp_imgv.adb
index 1fdbced6814..2f76d639b7c 100644
--- a/gcc/ada/exp_imgv.adb
+++ b/gcc/ada/exp_imgv.adb
@@ -32,6 +32,7 @@ with Exp_Util; use Exp_Util;
with Namet; use Namet;
with Nmake; use Nmake;
with Nlists; use Nlists;
+with Opt; use Opt;
with Rtsfind; use Rtsfind;
with Sem_Res; use Sem_Res;
with Sinfo; use Sinfo;
@@ -148,7 +149,6 @@ package body Exp_Imgv is
Make_Aggregate (Loc,
Expressions => Ind))),
Suppress => All_Checks);
-
end Build_Enumeration_Image_Tables;
----------------------------
@@ -191,6 +191,7 @@ package body Exp_Imgv is
-- For types whose root type is Wide_Character
-- xx = Wide_Character
-- tv = Wide_Character (Expr)
+ -- pm = Boolean, true if Ada 2005 mode, False otherwise
-- For types whose root type is Wide_Wide_Character
-- xx = Wide_Wide_haracter
@@ -398,6 +399,12 @@ package body Exp_Imgv is
Set_Conversion_OK (First (Arglist));
Set_Etype (First (Arglist), Tent);
+
+ -- For Wide_Character, append Ada 2005 indication
+
+ elsif Rtyp = Standard_Wide_Character then
+ Append_To (Arglist,
+ New_Reference_To (Boolean_Literals (Ada_Version >= Ada_05), Loc));
end if;
Rewrite (N,