-- { dg-do compile } with text_io; with System; procedure addr3 is Type T_SAME_TYPE is new System.Address; Type T_OTHER_TYPE is new System.Address; I : constant integer := 0; procedure dum ( i : INTEGER ) is begin text_io.put_line ("Integer op"); null; end; procedure dum ( i : system.ADDRESS ) is begin null; end; procedure dum ( i : T_SAME_TYPE ) is begin null; end; procedure dum ( i : T_OTHER_TYPE ) is begin null; end; begin dum( I ); dum( 1 ); end;