>I would like to know why the gnat sends the message : > "type (Unit) must be declared abstract or Set (procedure) overrides" >when I'm compiling the package body "Controller-p.adb";the error is detected >in the specification, i.e., in "Controller-p.ads". GNAT is right. you must override Set has you override Control. These procedures are abstracts. Set is not overrided in Controller.P. The Set in Controller.P has not the same set of parameters (they are 2 differents procedures) : In Controller : procedure Set (Device : in out Unit) is abstract; In Controller.P : procedure Set (Device : in out Proportional_Controller; Gain : in Parameter); Hope this helps, Pascal. -- --|------------------------------------------------------------ --| Pascal OBRY Team-Ada Member | --| | --| EDF-DER-IPN-SID- Ing�nierie des Syst�mes d'Informations | --| | --| Bureau G1-010 e-mail: Pascal.Obry@der.edfgdf.fr | --| 1 Av G�n�ral de Gaulle voice : +33-1-47.65.50.91 | --| 92141 Clamart CEDEX fax : +33-1-47.65.50.07 | --| FRANCE | --|------------------------------------------------------------ --| "The best way to travel is by means of imagination"