https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71087
Bug ID: 71087 Summary: scipy amos crash Product: gcc Version: 6.1.0 Status: UNCONFIRMED Severity: critical Priority: P3 Component: fortran Assignee: unassigned at gcc dot gnu.org Reporter: nickpapior at gmail dot com Target Milestone: --- Created attachment 38475 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38475&action=edit Source code trigging bug - Compiling amos/zunhj.f in scipy package crashes with: zunhj.f:1:0: SUBROUTINE ZUNHJ(ZR, ZI, FNU, IPMTR, TOL, PHIR, PHII, ARGR, ARGI, internal compiler error: Illegal instruction 0xa64def crash_signal ../../gcc/toplev.c:333 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. - This bug happens whenever -OX, for X>=1 is in effect. - This returns no errors: gfortran -fsanitize=undefined -c zunhj.f - Here is the output of the detailed excerpt: Using built-in specs. COLLECT_GCC=gfortran Target: x86_64-pc-linux-gnu Configured with: ../configure --prefix <>/gcc/6.1.0 --with-gmp=<>/gmp/6.1.0 --with-mpfr=<>/mpfr/3.1.4 --with-mpc=<>/mpc/1.0.3 --with-isl=<>/isl/0.16.1 --enable-lto --enable-threads --enable-stage1-languages=c,c++,fortran,go,objc,obj-c++ --with-multilib-list=m64 Thread model: posix gcc version 6.1.0 (GCC) COLLECT_GCC_OPTIONS='-v' '-save-temps' '-O1' '-c' '-mtune=generic' '-march=x86-64' <>/gcc/6.1.0/libexec/gcc/x86_64-pc-linux-gnu/6.1.0/f951 zunhj.f -ffixed-form -quiet -dumpbase zunhj.f -mtune=generic -march=x86-64 -auxbase zunhj -O1 -version -fintrinsic-modules-path <>/gcc/6.1.0/lib/gcc/x86_64-pc-linux-gnu/6.1.0/finclude -o zunhj.s GNU Fortran (GCC) version 6.1.0 (x86_64-pc-linux-gnu) compiled by GNU C version 6.1.0, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version 0.15 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU Fortran2008 (GCC) version 6.1.0 (x86_64-pc-linux-gnu) compiled by GNU C version 6.1.0, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version 0.15 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 zunhj.f:1:0: SUBROUTINE ZUNHJ(ZR, ZI, FNU, IPMTR, TOL, PHIR, PHII, ARGR, ARGI, internal compiler error: Illegal instruction 0xa64def crash_signal ../../gcc/toplev.c:333 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <http://gcc.gnu.org/bugs.html> for instructions. - uname -a returns Linux <> 2.6.32-573.22.1.el6.x86_64 #1 SMP Tue Mar 22 17:15:28 CDT 2016 x86_64 x86_64 x86_64 GNU/Linux - As a bonus information. This source code has been in scipy since Aug. 2007 with no change since. It successfully compiles using 5.[1-3].0 and 4.8.3 and 4.9.[1-3] (tested in my build).