-- { dg-do compile }

procedure Entry_Queues3 is

  generic
    type Large_Range is range <>;
  package Queue is
  end;

  package body Queue is
    task T is
      entry E(Large_Range);
    end T ;
 
    task body T is
      begin
        accept E(Large_Range'First) do
          null;
        end e ; 
      end T ;
  end Queue;
 
  type Large_Range is range 0 .. Long_Integer'Last;

  package My_Queue is new Queue(Large_Range); -- { dg-warning "warning" }

begin
  null;
end;