-- { dg-do compile } with Ada.Tags.Generic_Dispatching_Constructor; package body Graphic is -- function Dispatching_Input is new Tags.Generic_Dispatching_Constructor (T => Object, Parameters => Streams.Root_Stream_Type'Class, Constructor => Object'Input); -- function XML_Input (S : access Streams.Root_Stream_Type'Class) return Object'Class is Result : constant Object'Class := Dispatching_Input (Tags.Internal_Tag (" "), S); begin return Result; end XML_Input; end Graphic;