comp.lang.ada
 help / color / mirror / Atom feed
* GNAT won't link on "warning"
@ 2004-11-29  9:45 Martin Krischik
  2004-11-28 19:37 ` Manuel G. R.
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Martin Krischik @ 2004-11-29  9:45 UTC (permalink / raw)
  To: GNAT Discussion List

Hello,

For demonstation purpose I wanted to write a program which will raise an
exception on converting some data:

with Ada.Text_IO;

procedure Convert_Checked
is
   type Short_Short_Integer is range -(2**7) .. +(2**7-1);
   type Byte                is mod   2**8;
  
   package T_IO renames Ada.Text_IO;
   package M_IO is new  Ada.Text_IO.Modular_IO (Byte);

   A : constant Short_Short_Integer := -1;
   B : constant Byte                := Byte (A);
begin
   T_IO.Put ("B = ");
   M_IO.Put (
      Item  => B,
      Width => 5,
      Base  => 10);
end Convert_Checked;

When I compile the demo I get:

convert_checked.adb:12:40: value not in range of type "Byte" defined at line
6
convert_checked.adb:12:40: static expression raises "Constraint_Error"

It is my intention to use a value which is not in range of type "Byte" and
"Constraint_Error" is precicly what I want to demonstate.

However, GNAT won't link the program. Actually GNAT won't even create an *.o
file. Is this right? Is there an option to force creation?

With Regards

Martin

-- 
mailto://krischik@users.sourceforge.net
http://www.ada.krischik.com



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-11-30 19:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-29  9:45 GNAT won't link on "warning" Martin Krischik
2004-11-28 19:37 ` Manuel G. R.
2004-11-29 12:37 ` David C. Hoos, Sr.
2004-11-29 16:52   ` Martin Krischik
2004-11-29 15:42 ` Sandro Magi
2004-11-30 19:38 ` Adam Beneschan

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