Подсказка, что строчка работает уже принесла пользу. Кое-что я выяснил. Вот простейший файл, который работает
C CHARACTER*1 TAB
DATA TAB/x'09'/
END
Но стоит раскомментировать первую строчку, как работать перестает. Проблема в взаимодействии этих строчек.
-- Сб мар 11, 2017 22:36:32 --Теперь понятно. Код использует "нечестное" приведение типов, которое формально запрещено (но, по-видимому, не вылавливалось старым компилятором). Замените строчку c DATA на TAB=achar(9), должно заработать.
ОК, попробую. Но все же лучше бы ближе к исходному коду, как бы это все победить. Может ключ какой поставить.... Такая конструкция в многих модулях присутствует, причем с вариациями, не уверен, что Ваш совет сработает и в др случаях.
-- Сб мар 11, 2017 22:43:48 --Теперь понятно. Код использует "нечестное" приведение типов, которое формально запрещено (но, по-видимому, не вылавливалось старым компилятором). Замените строчку c DATA на TAB=achar(9), должно заработать.
Не работает тоже.