entity ent is
end entity;

architecture a of ent is
  type ivec is array (integer range -2 to 2) of integer;

  function fun1 return ivec is
  begin
    return (0,1,2,3,4);
  end function;

  function fun2(arg : integer) return ivec is
  begin
    return (0,1,2,3,4);
  end function;

begin
  main : process
  begin
    report integer'image(fun1'length);
    report integer'image(fun2(2)'length);
    report integer'image(fun1'left);
    report integer'image(fun2(2)'left);
    report integer'image(fun1'right);
    report integer'image(fun2(2)'right);
    wait;
  end process;
end architecture;