An empty range is likely a coding mistake. There is no reason for a range to be empty.
i0 : in std_logic_vector(7 to 0);
i0 : in std_logic_vector(0 to 7);