Bug 18067 - Неправильная компиляция FORTRAN-программы с -malign-double
Summary: Неправильная компиляция FORTRAN-программы с -malign-double
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: gcc4.3-fortran (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Gleb F-Malinovskiy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-02 11:51 MSK by serpiph
Modified: 2018-07-13 04:28 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description serpiph 2008-12-02 11:51:57 MSK
Тестовая программа:

program test
integer(4) m(20),i
character(12) a,b
open(2,access='direct',recl=100,file='test.bin')
write(2,rec=1)(m(i),i=1,20),a,b
close(2)
end

Если эту программу собрать gfortran4.3 с ключом -malign-double (gfortran -o test -malign-double test.for) и запустить, то файл test.bin создаётся размером 400Гбайт (4Гбайт*100). Если без этого ключа, то размером 100байт. В результате файлы прямого доступа разрастаются просто до неприличных размеров.
(Мой набор параметров: -O2 -pedantic -Wunderflow -Wall -fno-automatic -lpthread -funroll-all-loops -lncurses -ffast-math -march=prescott -malign-double, но убирая только последний параметр, я получаю нормальный файл.)
Comment 1 Dmitry V. Levin 2018-07-13 04:28:35 MSK
На gcc7-fortran не воспроизводится, gcc4.3-fortran никто исправлять не будет.