18.104.22.168 For an indexed-variable closest-containing a single index-expression, it is an error if the value of the index-expression is not assignment-compatible with the index-type of the array-type.
In other words, it is error to access an array component that does not exist. For example given:
var a : array[1..20] of char;
is an error since the index-expression (i.e. 0) is not assignment-compatible with the index-type (i.e. 1..10) of the array type. NOTE: There is no 0th component of the array a.
This error is reported if range checking is enabled.