comp.lang.ada
 help / color / mirror / Atom feed
* Bug with variant derived from interface?
@ 2009-06-03 17:09 Alex R. Mosteo
  2009-06-03 22:12 ` Adam Beneschan
  0 siblings, 1 reply; 3+ messages in thread
From: Alex R. Mosteo @ 2009-06-03 17:09 UTC (permalink / raw)


Before reporting a bug to Adacore I'd like to have your opinion. With the 
following test program I get the error below in both GPL2008/2009.

procedure Bugcase is
  
   --  type Base is abstract tagged null record;
   --  This works

   type Base is interface;
   --  This does not work.

   type Derived_Ok (X : Boolean) is new Base with null record;

   type Derived_Also_Ok (X : Boolean) is new Base with record
      Y : Integer;
   end record;

   type Derived_Bad (X : Boolean) is new Base with record
      --  Above line is the one failing.
      case X is
         when others => null;
      end case;
   end record;

begin
   null;
end Bugcase;


$ gnatmake bugcase.adb
gcc -c bugcase.adb
bugcase.adb:14:09: call to abstract function must be dispatching
gnatmake: "bugcase.adb" compilation error




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

end of thread, other threads:[~2009-06-04  8:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-06-03 17:09 Bug with variant derived from interface? Alex R. Mosteo
2009-06-03 22:12 ` Adam Beneschan
2009-06-04  8:14   ` Alex R. Mosteo

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