Starting from revision 137644 up to 137712 (137615 is working), unformatted IOs in FORTRAN give hanging executables. For instance, the executable from the following code
data=-1 ! print *, 'before' write(11) data ! print *, 'after' end hangs after creating an empty fort.11 file: [ibook-dhum] f90/bug% time a.out ^C0.000u 0.002s 0:51.34 0.0% 0+0k 0+1io 0pf+0w If I compile the code with gfortran 4.3.1 and -S, then compile the assembly with gfortran 4.4.0, I get: Bus error 0.000u 0.002s 0:00.91 0.0% 0+0k 0+1io 0pf+0w The crash occurs in MAIN__ () (gdb) s main (argc=1, argv=0xbfffdb98) at ../../../gcc-4.4-work/libgfortran/fmain.c:21 21 MAIN__ (); (gdb) s Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_PROTECTION_FAILURE at address: 0x00000000 0x00000000 in ?? () Now if I compile with gfortran 4.4.0 and -S, then compile the assembly with gfortran 4.3.1, the executable gives the right fort.11 file. So it seems that that something is miscompiled in libgfortran. Could it be related to pr36765? -- Summary: [4.4 Regression] Broken unformatted IOs at rev. 137644 on i686-apple-darwin9 Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: blocker Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: dominiq at lps dot ens dot fr GCC build triplet: i686-apple-darwin9 GCC host triplet: i686-apple-darwin9 GCC target triplet: i686-apple-darwin9 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36806