Bug 10867 - Strange READ statement from file when no enough data
: Strange READ statement from file when no enough data
Status: NEW
: Sisyphus
(All bugs in Sisyphus/gcc4.1-fortran)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-02-19 16:47 by
Modified: 2010-10-30 22:47 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-02-19 16:47:28
Команда READ ведёт себя странно, когда при чтении их файла данные заканчиваются
на середине записи. При этом часть имеющихся данных всё-таки попадает в
переменные.

Команды:
CHARACTER teq(360)
INTEGER stat,k
OPEN(UNIT=2,FILE='NAME',STATUS='OLD',ACCESS='DIRECT',RECL=360)
READ(2,REC=1,ERR=12,IOSTAT=stat)(teq(k),k=1,360)
12 <далее>

Если в файле менее 360 символов, то читается некоторая часть символов,
заносится
в переменную teq, оставшиеся данные отбрасываются и если нет IOSTAT, то падает
с
ошибкой несмотря на наличие ERR. Так, если в файле NAME реально 316 символов,
то
принимаются только первые где-то 46. Версия 4.1.1-alt11, на версии 4.1.1-alt4
этот же кусок программы принимал все данные, но не выдавал ошибки (то есть всё
наоборот).
------- Comment #1 From 2010-10-30 22:47:12 -------
Если ещё актуально, то явно лучше в http://gcc.gnu.org/bugzilla/