Согласно информации стандартов Fortran, я мог найти (F77, F90 / 95) декларатор массива, в котором нет нижней границы, предполагается, что эта нижняя граница равна 1. Поскольку верхняя граница должна быть больше или равна нижнейСвязанный, это сделало бы следующее заявление недопустимым:
INTEGER A(0)
Тем не менее, я не могу заставить ни ifort, ни gfortran жаловаться на это утверждение.Разве компилятор не обязан отмечать это как ошибку?