Вы можете объявить массив с пустым диапазоном,
array(1..0)
array(10..5)
array(1337..-1)
и т.д.
В этом случае Param'First будет больше, чем Param'Last, и проверка индекса завершится неудачей.
Я полагаю, что Param относится к типу массива без ограничений, например String, f.eks?
type String is array(Positive range <>) of Character;
любой объект типа может быть объявлен как пустая строка:
Foo : String(1..0);
и затем передается в качестве параметра вашей подпрограмме