comp.lang.ada
 help / color / mirror / Atom feed
From: Michael R <michael@zanyblue.com>
Subject: Semantics of 'Image and 'Wide_Image on wide enumerations
Date: Fri, 3 Dec 2010 12:25:30 -0800 (PST)
Date: 2010-12-03T12:25:30-08:00	[thread overview]
Message-ID: <70d703e3-816a-4ad2-bf46-99ba9fab209e@z20g2000pra.googlegroups.com> (raw)

Hi Folks,

I'm trying to figure out how to get wide enumeration types to generate
wide images of the values and am not getting results I would expect.
Using the simple 'Image, e.g.,

with Ada.Text_IO;
procedure WEnum1 is
   use Ada.Text_IO;
   type Greek is (α, β, γ);
begin
   Put_Line ("Alpha is " & Greek'Image (α));
end WEnum

Gives, (possibly encoded?):

$ gnatmake -gnat05 -gnatW8 wenum1.adb
gcc -c -gnat05 -gnatW8 wenum1.adb
gnatbind -x wenum1.ali
gnatlink wenum1.ali
$ ./wenum1
Alpha is Α[]

Using 'Wide_Image gives something more reasonable but not the actual
wide characters:

with Ada.Wide_Text_IO;
procedure WEnum2 is
   use Ada.Wide_Text_IO;
   type Greek is (α, β, γ);
begin
   Put_Line ("Alpha is " & Greek'Wide_Image (α));
end WEnum2;

$ gnatmake -gnat05 -gnatW8 wenum2.adb
gcc -c -gnat05 -gnatW8 wenum2.adb
gnatbind -x wenum2.ali
gnatlink wenum2.ali
$ ./wenum2
Alpha is Α

Is this the expected behaviour?  The RM doesn't really say anything
much about such wide values.

Take care,
Michael.



             reply	other threads:[~2010-12-03 20:25 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-12-03 20:25 Michael R [this message]
2010-12-03 20:56 ` Semantics of 'Image and 'Wide_Image on wide enumerations Adam Beneschan
2010-12-03 21:15   ` Michael R
2010-12-03 21:17   ` Adam Beneschan
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox