TBP-related ICE, only when -warn all

TBP-related ICE, only when -warn all

A strange ICE, with ifort 11.1.069. Compiling a file without -warn all gives no errors. With -warn all, I get an ICE:

AttachmentSize
Downloadapplication/octet-stream ice_warn_all.tar.gz306.14 KB
16 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

It turns out this error is averted when the "IMAGE" derived type defined by the MOD_IMAGE in image.f90 does not have any type-bound procedures.

I.e. commenting lines 25 and 26 of image.f90 (attached in previous post) avoids the ICE.

Edit: a change is also necessary in file image_comparison.f90 to accomodate the removal of the TBP. New file attached

Attachments: 

AttachmentSize
Downloadapplication/octet-stream image_comparison.f9010.89 KB

In case it wasn't clear, it seems to me there is still an ifort bug, since an ICE occurs when the TBP is left in. As far as I know the TBP is legit.

Yes, an ICE is always a bug. I will get a bug report started.

Our implementation of type bound procedures is a major focus area for the next version of the compiler. We understand there are many issues with this feature.

ron

Thanks Ron for looking at this.

I had been putting it off for a while because they're so elegant, but I've now commented out all TBPs from my project, which seems to help.

It would be a shame to remove all the elegant TBP's ...

Please try compiling your program with -warn all -warn nointerfaces (the version with the TBPs) and let us know if that works OK.

I'm not sure what version of 11.1 you have, but we've been fixing TBP + warn:interface problems in several updates.

- Lorri

Hi Lorri,

Thanks for your message. I was using 11.1.069 (and 064) with the following flags:

-fpp -warn all -gen-interfaces -static -warn notruncated_source -assume realloc_lhs -heap-arrays

Are you saying that -warn interface caused problems when TBPs were used with 11.1.069?

If that's the case, I could give it a go.

Thanks for the command line, and for the version information.

There were some "interesting" interactions between *some*TBPs and the gen_interfaces/warn interfaces correctness checker in earlier updates, although I can't think of *known* one offhand still in Update 5 (which is 11.1.069).

But- just in case we can move you forward quickly, please try your TBP program without gen-interfaces, and with "-warn nointerfaces". That will be another data point.

thanks --

- Lorri

OK, I did as you suggested. With 11.1.069 and options as below, I still got an ICE.

-fpp -warn all -fpp -warn nointerface -static -warn notruncated_source -assume realloc_lhs -heap-arrays -O3 -FR

: catastrophic error: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances in which it occurred in a Software Problem Report.  Note: File and line given may not be explicit cause of this error.

compilation aborted for ../src2/frsc.f90 (code 3)
make: *** [frsc.o] Error 3

The attached tar ball should make it easy to reproduce this. Just cd to the build directory and do "make". If you're not on a linux 64bit machine, hopefully ../configure should set things up.

Here is the full output I get when I do this:

[alr99@kiev build]$ make
source='src/ioc.c' object='ioc.o' libtool=no 
        DEPDIR=.deps depmode=none /bin/sh ../depcomp 
        gcc -DPACKAGE_NAME="Frealix" -DPACKAGE_TARNAME="frealix" -DPACKAGE_VERSION="0.1" -DPACKAGE_STRING="Frealix 0.1" -DPACKAGE_BUGREPORT="rohou@brandeis.edu" -DPACKAGE_URL="" -DPACKAGE="frealix" -DVERSION="0.1" -I. -I..     -g -O2 -c -o ioc.o `test -f 'src/ioc.c' || echo '../'`src/ioc.c
/bin/sh: ../depcomp: No such file or directory
make: *** [ioc.o] Error 127
[alr99@kiev build]$ cp -r /gusr/alr99/cluster/workspace/frealix/de
debug_intel/ depcomp*     
[alr99@kiev build]$ cp -r /gusr/alr99/cluster/workspace/frealix/depcomp ..
[alr99@kiev build]$ make
source='src/ioc.c' object='ioc.o' libtool=no 
        DEPDIR=.deps depmode=none /bin/sh ../depcomp 
        gcc -DPACKAGE_NAME="Frealix" -DPACKAGE_TARNAME="frealix" -DPACKAGE_VERSION="0.1" -DPACKAGE_STRING="Frealix 0.1" -DPACKAGE_BUGREPORT="rohou@brandeis.edu" -DPACKAGE_URL="" -DPACKAGE="frealix" -DVERSION="0.1" -I. -I..     -g -O2 -c -o ioc.o `test -f 'src/ioc.c' || echo '../'`src/ioc.c
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort  -warn all -gen-interfaces -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o iof.o `test -f 'src/iof.f' || echo '../'`src/iof.f
../src/iof.f(816): remark #7712: This variable has not been used.   [NMON]
      INTEGER*4 MXYZ(3),REALTYPE1,EXTRA3(74),NMON(12)
---------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort  -warn all -gen-interfaces -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o calcsinc.o `test -f 'src/calcsinc.f' || echo '../'`src/calcsinc.f
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort  -warn all -gen-interfaces -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o boxft_lut.o `test -f 'src/boxft_lut.f' || echo '../'`src/boxft_lut.f
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o runtime_parameters.o `test -f 'src2/runtime_parameters.f90' || echo '../'`src2/runtime_parameters.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o parsers.o `test -f 'src2/parsers.f90' || echo '../'`src2/parsers.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o ui.o `test -f 'src2/ui.f90' || echo '../'`src2/ui.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_rtp.o `test -f 'src2/mod_rtp.f90' || echo '../'`src2/mod_rtp.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_mode.o `test -f 'src2/mod_mode.f90' || echo '../'`src2/mod_mode.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_interpol.o `test -f 'src2/mod_interpol.f90' || echo '../'`src2/mod_interpol.f90
../src2/mod_interpol.f90(233): remark #7712: This variable has not been used.   [ARG]
        PURE REAL FUNCTION UNITY(ARG)
---------------------------------^
../src2/mod_interpol.f90(225): remark #7712: This variable has not been used.   [ARG]
        PURE REAL FUNCTION UNITY_WINDOW(ARG,WIDTH)
----------------------------------------^
../src2/mod_interpol.f90(225): remark #7712: This variable has not been used.   [WIDTH]
        PURE REAL FUNCTION UNITY_WINDOW(ARG,WIDTH)
--------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o rotation_matrices.o `test -f 'src2/rotation_matrices.f90' || echo '../'`src2/rotation_matrices.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o eulerangles.o `test -f 'src2/eulerangles.f90' || echo '../'`src2/eulerangles.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_ctf.o `test -f 'src2/mod_ctf.f90' || echo '../'`src2/mod_ctf.f90
../src2/mod_ctf.f90(50): remark #7712: This variable has not been used.   [TEMP]
                REAL    ::      TEMP
--------------------------------^
../src2/mod_ctf.f90(28): remark #7712: This variable has not been used.   [TEMP]
                REAL    ::      TEMP
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_ctftilt.o `test -f 'src2/mod_ctftilt.f90' || echo '../'`src2/mod_ctftilt.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_helices.o `test -f 'src2/mod_helices.f90' || echo '../'`src2/mod_helices.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o coos.o `test -f 'src2/coos.f90' || echo '../'`src2/coos.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image.o `test -f 'src2/image.f90' || echo '../'`src2/image.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_peaks.o `test -f 'src2/mod_peaks.f90' || echo '../'`src2/mod_peaks.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_window.o `test -f 'src2/image_window.f90' || echo '../'`src2/image_window.f90
../src2/image_window.f90(268): remark #7712: This variable has not been used.   [SHAPE]
                INTEGER ::      SHAPE(3)
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_interpol.o `test -f 'src2/image_interpol.f90' || echo '../'`src2/image_interpol.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_move.o `test -f 'src2/image_move.f90' || echo '../'`src2/image_move.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_arithm.o `test -f 'src2/image_arithm.f90' || echo '../'`src2/image_arithm.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_comparison.o `test -f 'src2/image_comparison.f90' || echo '../'`src2/image_comparison.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_ctf.o `test -f 'src2/image_ctf.f90' || echo '../'`src2/image_ctf.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_threed.o `test -f 'src2/image_threed.f90' || echo '../'`src2/image_threed.f90
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [IMG]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
----------------------------------------^
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [PHI]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
--------------------------------------------^
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [THETA]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
------------------------------------------------^
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [PSI]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
------------------------------------------------------^
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [WIDTH]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
----------------------------------------------------------^
../src2/image_threed.f90(455): remark #7712: This variable has not been used.   [ADDR_SLICE_MIN]
                INTEGER ::      ADDR_SLICE_MIN(2)               !<      Address of the first element in the slice
--------------------------------^
../src2/image_threed.f90(300): remark #7712: This variable has not been used.   [ADDR_SLICE_MIN]
                INTEGER ::      ADDR_SLICE_MIN(2)               !<      Address of the first element in the slice
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_helices.o `test -f 'src2/image_helices.f90' || echo '../'`src2/image_helices.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o threed.o `test -f 'src2/threed.f90' || echo '../'`src2/threed.f90
../src2/threed.f90(292): remark #7712: This variable has not been used.   [WINDOW_WIDTH]
        SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
----------------------------------------------------------------^
../src2/threed.f90(71): remark #7712: This variable has not been used.   [SINCLUT]
                REAL    ::      SINCLUT(2000)
--------------------------------^
../src2/threed.f90(292): remark #7712: This variable has not been used.   [INTERPOL_DESCR]
        SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
------------------------------------^
../src2/threed.f90(292): remark #7712: This variable has not been used.   [WINDOW_DESCR]
        SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
---------------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o films.o `test -f 'src2/films.f90' || echo '../'`src2/films.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o linear_algebra.o `test -f 'src2/linear_algebra.f90' || echo '../'`src2/linear_algebra.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o minimisers.o `test -f 'src2/minimisers.f90' || echo '../'`src2/minimisers.f90
../src2/minimisers.f90(436): remark #7712: This variable has not been used.   [I]
                INTEGER ::      I
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filters.o `test -f 'src2/filters.f90' || echo '../'`src2/filters.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o spline.o `test -f 'src2/spline.f90' || echo '../'`src2/spline.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filaments.o `test -f 'src2/filaments.f90' || echo '../'`src2/filaments.f90
../src2/filaments.f90(156): remark #7712: This variable has not been used.   [KKNOWN_D]
                LOGICAL ::      KKNOWN_D
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filament_model_comparisons.o `test -f 'src2/filament_model_comparisons.f90' || echo '../'`src2/filament_model_comparisons.f90
../src2/filament_model_comparisons.f90(534): remark #7712: This variable has not been used.   [MAX_STEP_FGSL]
        SUBROUTINE FILAMENT_EVAL_MODEL_AGREEMENT_SA_STEP(RNG_PTR,FMC_PTR,MAX_STEP_FGSL) BIND(C)
-------------------------------------------------------------------------^
../src2/filament_model_comparisons.f90(583): remark #7712: This variable has not been used.   [FMC_1_PTR]
        FUNCTION FILAMENT_EVAL_MODEL_AGREEMENT_SA_DIST(FMC_1_PTR,FMC_2_PTR) BIND(C)
-------------------------------------------------------^
../src2/filament_model_comparisons.f90(583): remark #7712: This variable has not been used.   [FMC_2_PTR]
        FUNCTION FILAMENT_EVAL_MODEL_AGREEMENT_SA_DIST(FMC_1_PTR,FMC_2_PTR) BIND(C)
-----------------------------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_fmc_sa_minim.o `test -f 'src2/mod_fmc_sa_minim.f90' || echo '../'`src2/mod_fmc_sa_minim.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o single_particles.o `test -f 'src2/single_particles.f90' || echo '../'`src2/single_particles.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o frealign_parameters.o `test -f 'src2/frealign_parameters.f90' || echo '../'`src2/frealign_parameters.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o window2.o `test -f 'src2/window2.f90' || echo '../'`src2/window2.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o fsc.o `test -f 'src2/fsc.f90' || echo '../'`src2/fsc.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp  -gen-interfaces -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o frsc.o `test -f 'src2/frsc.f90' || echo '../'`src2/frsc.f90
: catastrophic error: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances in which it occurred in a Software Problem Report.  Note: File and line given may not be explicit cause of this error.

compilation aborted for ../src2/frsc.f90 (code 3)
make: *** [frsc.o] Error 3
[alr99@kiev build]$ vim Makefile 
[alr99@kiev build]$ vim Makefile
[alr99@kiev build]$ make clean
test -z "frealix2" || rm -f frealix2
rm -f *.o
[alr99@kiev build]$ make
source='src/ioc.c' object='ioc.o' libtool=no 
        DEPDIR=.deps depmode=none /bin/sh ../depcomp 
        gcc -DPACKAGE_NAME="Frealix" -DPACKAGE_TARNAME="frealix" -DPACKAGE_VERSION="0.1" -DPACKAGE_STRING="Frealix 0.1" -DPACKAGE_BUGREPORT="rohou@brandeis.edu" -DPACKAGE_URL="" -DPACKAGE="frealix" -DVERSION="0.1" -I. -I..     -g -O2 -c -o ioc.o `test -f 'src/ioc.c' || echo '../'`src/ioc.c
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort  -warn all -warn nointerface -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o iof.o `test -f 'src/iof.f' || echo '../'`src/iof.f
../src/iof.f(816): remark #7712: This variable has not been used.   [NMON]
      INTEGER*4 MXYZ(3),REALTYPE1,EXTRA3(74),NMON(12)
---------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort  -warn all -warn nointerface -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o calcsinc.o `test -f 'src/calcsinc.f' || echo '../'`src/calcsinc.f
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort  -warn all -warn nointerface -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o boxft_lut.o `test -f 'src/boxft_lut.f' || echo '../'`src/boxft_lut.f
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o runtime_parameters.o `test -f 'src2/runtime_parameters.f90' || echo '../'`src2/runtime_parameters.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o parsers.o `test -f 'src2/parsers.f90' || echo '../'`src2/parsers.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o ui.o `test -f 'src2/ui.f90' || echo '../'`src2/ui.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_rtp.o `test -f 'src2/mod_rtp.f90' || echo '../'`src2/mod_rtp.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_mode.o `test -f 'src2/mod_mode.f90' || echo '../'`src2/mod_mode.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_interpol.o `test -f 'src2/mod_interpol.f90' || echo '../'`src2/mod_interpol.f90
../src2/mod_interpol.f90(233): remark #7712: This variable has not been used.   [ARG]
        PURE REAL FUNCTION UNITY(ARG)
---------------------------------^
../src2/mod_interpol.f90(225): remark #7712: This variable has not been used.   [ARG]
        PURE REAL FUNCTION UNITY_WINDOW(ARG,WIDTH)
----------------------------------------^
../src2/mod_interpol.f90(225): remark #7712: This variable has not been used.   [WIDTH]
        PURE REAL FUNCTION UNITY_WINDOW(ARG,WIDTH)
--------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o rotation_matrices.o `test -f 'src2/rotation_matrices.f90' || echo '../'`src2/rotation_matrices.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o eulerangles.o `test -f 'src2/eulerangles.f90' || echo '../'`src2/eulerangles.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_ctf.o `test -f 'src2/mod_ctf.f90' || echo '../'`src2/mod_ctf.f90
../src2/mod_ctf.f90(50): remark #7712: This variable has not been used.   [TEMP]
                REAL    ::      TEMP
--------------------------------^
../src2/mod_ctf.f90(28): remark #7712: This variable has not been used.   [TEMP]
                REAL    ::      TEMP
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_ctftilt.o `test -f 'src2/mod_ctftilt.f90' || echo '../'`src2/mod_ctftilt.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_helices.o `test -f 'src2/mod_helices.f90' || echo '../'`src2/mod_helices.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o coos.o `test -f 'src2/coos.f90' || echo '../'`src2/coos.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image.o `test -f 'src2/image.f90' || echo '../'`src2/image.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_peaks.o `test -f 'src2/mod_peaks.f90' || echo '../'`src2/mod_peaks.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_window.o `test -f 'src2/image_window.f90' || echo '../'`src2/image_window.f90
../src2/image_window.f90(268): remark #7712: This variable has not been used.   [SHAPE]
                INTEGER ::      SHAPE(3)
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_interpol.o `test -f 'src2/image_interpol.f90' || echo '../'`src2/image_interpol.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_move.o `test -f 'src2/image_move.f90' || echo '../'`src2/image_move.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_arithm.o `test -f 'src2/image_arithm.f90' || echo '../'`src2/image_arithm.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_comparison.o `test -f 'src2/image_comparison.f90' || echo '../'`src2/image_comparison.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_ctf.o `test -f 'src2/image_ctf.f90' || echo '../'`src2/image_ctf.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_threed.o `test -f 'src2/image_threed.f90' || echo '../'`src2/image_threed.f90
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [IMG]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
----------------------------------------^
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [PHI]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
--------------------------------------------^
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [THETA]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
------------------------------------------------^
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [PSI]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
------------------------------------------------------^
../src2/image_threed.f90(7): remark #7712: This variable has not been used.   [WIDTH]
        SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
----------------------------------------------------------^
../src2/image_threed.f90(455): remark #7712: This variable has not been used.   [ADDR_SLICE_MIN]
                INTEGER ::      ADDR_SLICE_MIN(2)               !<      Address of the first element in the slice
--------------------------------^
../src2/image_threed.f90(300): remark #7712: This variable has not been used.   [ADDR_SLICE_MIN]
                INTEGER ::      ADDR_SLICE_MIN(2)               !<      Address of the first element in the slice
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_helices.o `test -f 'src2/image_helices.f90' || echo '../'`src2/image_helices.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o threed.o `test -f 'src2/threed.f90' || echo '../'`src2/threed.f90
../src2/threed.f90(292): remark #7712: This variable has not been used.   [WINDOW_WIDTH]
        SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
----------------------------------------------------------------^
../src2/threed.f90(71): remark #7712: This variable has not been used.   [SINCLUT]
                REAL    ::      SINCLUT(2000)
--------------------------------^
../src2/threed.f90(292): remark #7712: This variable has not been used.   [INTERPOL_DESCR]
        SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
------------------------------------^
../src2/threed.f90(292): remark #7712: This variable has not been used.   [WINDOW_DESCR]
        SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
---------------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o films.o `test -f 'src2/films.f90' || echo '../'`src2/films.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o linear_algebra.o `test -f 'src2/linear_algebra.f90' || echo '../'`src2/linear_algebra.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o minimisers.o `test -f 'src2/minimisers.f90' || echo '../'`src2/minimisers.f90
../src2/minimisers.f90(436): remark #7712: This variable has not been used.   [I]
                INTEGER ::      I
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filters.o `test -f 'src2/filters.f90' || echo '../'`src2/filters.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o spline.o `test -f 'src2/spline.f90' || echo '../'`src2/spline.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filaments.o `test -f 'src2/filaments.f90' || echo '../'`src2/filaments.f90
../src2/filaments.f90(156): remark #7712: This variable has not been used.   [KKNOWN_D]
                LOGICAL ::      KKNOWN_D
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filament_model_comparisons.o `test -f 'src2/filament_model_comparisons.f90' || echo '../'`src2/filament_model_comparisons.f90
../src2/filament_model_comparisons.f90(534): remark #7712: This variable has not been used.   [MAX_STEP_FGSL]
        SUBROUTINE FILAMENT_EVAL_MODEL_AGREEMENT_SA_STEP(RNG_PTR,FMC_PTR,MAX_STEP_FGSL) BIND(C)
-------------------------------------------------------------------------^
../src2/filament_model_comparisons.f90(583): remark #7712: This variable has not been used.   [FMC_1_PTR]
        FUNCTION FILAMENT_EVAL_MODEL_AGREEMENT_SA_DIST(FMC_1_PTR,FMC_2_PTR) BIND(C)
-------------------------------------------------------^
../src2/filament_model_comparisons.f90(583): remark #7712: This variable has not been used.   [FMC_2_PTR]
        FUNCTION FILAMENT_EVAL_MODEL_AGREEMENT_SA_DIST(FMC_1_PTR,FMC_2_PTR) BIND(C)
-----------------------------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_fmc_sa_minim.o `test -f 'src2/mod_fmc_sa_minim.f90' || echo '../'`src2/mod_fmc_sa_minim.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o single_particles.o `test -f 'src2/single_particles.f90' || echo '../'`src2/single_particles.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o frealign_parameters.o `test -f 'src2/frealign_parameters.f90' || echo '../'`src2/frealign_parameters.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o window2.o `test -f 'src2/window2.f90' || echo '../'`src2/window2.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o fsc.o `test -f 'src2/fsc.f90' || echo '../'`src2/fsc.f90
ifort -I. -Isrc/ -Isrc2/ -I/gusr/alr99/linux/apps/include/ifort    -fpp  -warn all -fpp -warn nointerface  -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o frsc.o `test -f 'src2/frsc.f90' || echo '../'`src2/frsc.f90
: catastrophic error: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances in which it occurred in a Software Problem Report.  Note: File and line given may not be explicit cause of this error.

compilation aborted for ../src2/frsc.f90 (code 3)
make: *** [frsc.o] Error 3

Attachments: 

Thanks .. However, I can't build. It can't find fgsl.mod, and I can't find a source for that either.

Could you try taking the "gen_interface" switch out too please? We've been saying the problem was with "warn interfaces", but really, most of the past problems have been with the "gen_interface" part of the pair.

thanks--

Ahh... Didn't think of FGSL. Sorry about that. Attached is a new tarball which hopefully is now sufficient to reproduce the behaviour (including the fgsl.mod file). Here is the output I get without gen-interfaces.

if gcc -DPACKAGE_NAME="Frealix" -DPACKAGE_TARNAME="frealix" -DPACKAGE_VERSION="0.1" -DPACKAGE_STRING="Frealix 0.1" -DPACKAGE_BUGREPORT="rohou@brandeis.edu" -DPACKAGE="frealix" -DVERSION="0.1" -I. -I.     -g -O2 -MT ioc.o -MD -MP -MF ".deps/ioc.Tpo" -c -o ioc.o `test -f 'src/ioc.c' || echo './'`src/ioc.c; 
	then mv -f ".deps/ioc.Tpo" ".deps/ioc.Po"; else rm -f ".deps/ioc.Tpo"; exit 1; fi
ifort -I. -Isrc/ -Isrc2/ -Iinclude/  -warn all  -warn nointerface -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o iof.o `test -f 'src/iof.f' || echo './'`src/iof.f
src/iof.f(816): remark #7712: This variable has not been used.   [NMON]
      INTEGER*4 MXYZ(3),REALTYPE1,EXTRA3(74),NMON(12)
---------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/  -warn all  -warn nointerface -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o calcsinc.o `test -f 'src/calcsinc.f' || echo './'`src/calcsinc.f
ifort -I. -Isrc/ -Isrc2/ -Iinclude/  -warn all  -warn nointerface -static -warn notruncated_source -assume realloc_lhs -heap-arrays  -O3 -c -o boxft_lut.o `test -f 'src/boxft_lut.f' || echo './'`src/boxft_lut.f
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o runtime_parameters.o `test -f 'src2/runtime_parameters.f90' || echo './'`src2/runtime_parameters.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o parsers.o `test -f 'src2/parsers.f90' || echo './'`src2/parsers.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o ui.o `test -f 'src2/ui.f90' || echo './'`src2/ui.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_rtp.o `test -f 'src2/mod_rtp.f90' || echo './'`src2/mod_rtp.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_mode.o `test -f 'src2/mod_mode.f90' || echo './'`src2/mod_mode.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_interpol.o `test -f 'src2/mod_interpol.f90' || echo './'`src2/mod_interpol.f90
src2/mod_interpol.f90(233): remark #7712: This variable has not been used.   [ARG]
	PURE REAL FUNCTION UNITY(ARG)
---------------------------------^
src2/mod_interpol.f90(225): remark #7712: This variable has not been used.   [ARG]
	PURE REAL FUNCTION UNITY_WINDOW(ARG,WIDTH)
----------------------------------------^
src2/mod_interpol.f90(225): remark #7712: This variable has not been used.   [WIDTH]
	PURE REAL FUNCTION UNITY_WINDOW(ARG,WIDTH)
--------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o rotation_matrices.o `test -f 'src2/rotation_matrices.f90' || echo './'`src2/rotation_matrices.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o eulerangles.o `test -f 'src2/eulerangles.f90' || echo './'`src2/eulerangles.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_ctf.o `test -f 'src2/mod_ctf.f90' || echo './'`src2/mod_ctf.f90
src2/mod_ctf.f90(50): remark #7712: This variable has not been used.   [TEMP]
		REAL	::	TEMP
--------------------------------^
src2/mod_ctf.f90(28): remark #7712: This variable has not been used.   [TEMP]
		REAL	::	TEMP
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_ctftilt.o `test -f 'src2/mod_ctftilt.f90' || echo './'`src2/mod_ctftilt.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_helices.o `test -f 'src2/mod_helices.f90' || echo './'`src2/mod_helices.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o coos.o `test -f 'src2/coos.f90' || echo './'`src2/coos.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image.o `test -f 'src2/image.f90' || echo './'`src2/image.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_peaks.o `test -f 'src2/mod_peaks.f90' || echo './'`src2/mod_peaks.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_window.o `test -f 'src2/image_window.f90' || echo './'`src2/image_window.f90
src2/image_window.f90(268): remark #7712: This variable has not been used.   [SHAPE]
		INTEGER	::	SHAPE(3)
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_interpol.o `test -f 'src2/image_interpol.f90' || echo './'`src2/image_interpol.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_move.o `test -f 'src2/image_move.f90' || echo './'`src2/image_move.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_arithm.o `test -f 'src2/image_arithm.f90' || echo './'`src2/image_arithm.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_comparison.o `test -f 'src2/image_comparison.f90' || echo './'`src2/image_comparison.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_ctf.o `test -f 'src2/image_ctf.f90' || echo './'`src2/image_ctf.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_threed.o `test -f 'src2/image_threed.f90' || echo './'`src2/image_threed.f90
src2/image_threed.f90(7): remark #7712: This variable has not been used.   [IMG]
	SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
----------------------------------------^
src2/image_threed.f90(7): remark #7712: This variable has not been used.   [PHI]
	SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
--------------------------------------------^
src2/image_threed.f90(7): remark #7712: This variable has not been used.   [THETA]
	SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
------------------------------------------------^
src2/image_threed.f90(7): remark #7712: This variable has not been used.   [PSI]
	SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
------------------------------------------------------^
src2/image_threed.f90(7): remark #7712: This variable has not been used.   [WIDTH]
	SUBROUTINE IMPOSE_MISSING_WEDGE(IMG,PHI,THETA,PSI,WIDTH)
----------------------------------------------------------^
src2/image_threed.f90(455): remark #7712: This variable has not been used.   [ADDR_SLICE_MIN]
		INTEGER	::	ADDR_SLICE_MIN(2)		!<	Address of the first element in the slice
--------------------------------^
src2/image_threed.f90(300): remark #7712: This variable has not been used.   [ADDR_SLICE_MIN]
		INTEGER	::	ADDR_SLICE_MIN(2)		!<	Address of the first element in the slice
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o image_helices.o `test -f 'src2/image_helices.f90' || echo './'`src2/image_helices.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o threed.o `test -f 'src2/threed.f90' || echo './'`src2/threed.f90
src2/threed.f90(292): remark #7712: This variable has not been used.   [WINDOW_WIDTH]
	SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
----------------------------------------------------------------^
src2/threed.f90(71): remark #7712: This variable has not been used.   [SINCLUT]
		REAL	::	SINCLUT(2000)
--------------------------------^
src2/threed.f90(292): remark #7712: This variable has not been used.   [INTERPOL_DESCR]
	SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
------------------------------------^
src2/threed.f90(292): remark #7712: This variable has not been used.   [WINDOW_DESCR]
	SUBROUTINE THREED_INIT(SELF,INTERPOL_DESCR,WINDOW_DESCR,WINDOW_WIDTH)
---------------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o films.o `test -f 'src2/films.f90' || echo './'`src2/films.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o linear_algebra.o `test -f 'src2/linear_algebra.f90' || echo './'`src2/linear_algebra.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o minimisers.o `test -f 'src2/minimisers.f90' || echo './'`src2/minimisers.f90
src2/minimisers.f90(436): remark #7712: This variable has not been used.   [I]
		INTEGER	::	I
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filters.o `test -f 'src2/filters.f90' || echo './'`src2/filters.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o spline.o `test -f 'src2/spline.f90' || echo './'`src2/spline.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filaments.o `test -f 'src2/filaments.f90' || echo './'`src2/filaments.f90
src2/filaments.f90(156): remark #7712: This variable has not been used.   [KKNOWN_D]
		LOGICAL	::	KKNOWN_D
--------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o filament_model_comparisons.o `test -f 'src2/filament_model_comparisons.f90' || echo './'`src2/filament_model_comparisons.f90
src2/filament_model_comparisons.f90(534): remark #7712: This variable has not been used.   [MAX_STEP_FGSL]
	SUBROUTINE FILAMENT_EVAL_MODEL_AGREEMENT_SA_STEP(RNG_PTR,FMC_PTR,MAX_STEP_FGSL) BIND(C)
-------------------------------------------------------------------------^
src2/filament_model_comparisons.f90(583): remark #7712: This variable has not been used.   [FMC_1_PTR]
	FUNCTION FILAMENT_EVAL_MODEL_AGREEMENT_SA_DIST(FMC_1_PTR,FMC_2_PTR) BIND(C)
-------------------------------------------------------^
src2/filament_model_comparisons.f90(583): remark #7712: This variable has not been used.   [FMC_2_PTR]
	FUNCTION FILAMENT_EVAL_MODEL_AGREEMENT_SA_DIST(FMC_1_PTR,FMC_2_PTR) BIND(C)
-----------------------------------------------------------------^
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o mod_fmc_sa_minim.o `test -f 'src2/mod_fmc_sa_minim.f90' || echo './'`src2/mod_fmc_sa_minim.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o single_particles.o `test -f 'src2/single_particles.f90' || echo './'`src2/single_particles.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o frealign_parameters.o `test -f 'src2/frealign_parameters.f90' || echo './'`src2/frealign_parameters.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o window2.o `test -f 'src2/window2.f90' || echo './'`src2/window2.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o fsc.o `test -f 'src2/fsc.f90' || echo './'`src2/fsc.f90
ifort -I. -Isrc/ -Isrc2/ -Iinclude/    -fpp  -warn all -fpp  -warn nointerface -static -warn notruncated_source  -assume realloc_lhs -heap-arrays  -O3 -FR -c -o frsc.o `test -f 'src2/frsc.f90' || echo './'`src2/frsc.f90
: catastrophic error: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances in which it occurred in a Software Problem Report.  Note: File and line given may not be explicit cause of this error.

compilation aborted for src2/frsc.f90 (code 3)
make: *** [frsc.o] Error 3

Attachments: 

Thank you --- I have been able to reproduce the failure, and am still trying to reproduce it to a small problem that I can put into the internal problem report.

I don't have a work around {yet!} other than the obvious one of not using warn all.

I'll update this thread when I have the internal tracking number.

- Lorri

Internal tracking id is DPD200151593

We'll update when there's news.

- Lorri

I expect this problem to be fixed in Update 6, scheduled for April.

Retired 12/31/2016

Great news! Can't wait. Thanks for the support.

Should be fixed in Update 6, available now.

Retired 12/31/2016

Leave a Comment

Please sign in to add a comment. Not a member? Join today