Hacker News new | ask | show | jobs
by alephnil 3224 days ago
All newer versions of Fortran will segfault, but back in the days they would not. Back in the ninties I fixed a bug we found when porting a Fortran 77 program from HPUX to Linux. The program would segfault on Linux, but worked on HPUX.

The reason was that in one subroutine, a parameter value was stored in a local variable, then used for computation and restored at the end. Since constants was stored in read only memory when using g77 on Linux, but not on the f77 compiler on HPUX, the Linux port would crash, but not the original HPUX version. In that the code you had above would have worked.

1 comments

Yeah, a "fun" thing to do was to change the value of built-in constants such as pi.
That feature was required by the Indiana General Assembly.

https://en.wikipedia.org/wiki/Indiana_Pi_Bill

More like ridiculed than required.

I was going to mention Indiana but was more hoping that it wouldn't be mentioned at all.