Internal Compiler Error

Internal Compiler Error

I get this error while trying to compile using the latest version of ifort on 64-bit Linux:

ifort -O0 -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o jacksort.o -c jacksort.f90
0_12307

: catastrophic error: **Internal compiler error: internal abort** 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.

It occurs no matter what optimisation level I select.

I've attached the offending .f90 file, it looks perfectly fine to me.

Any suggestions?

Cheers,
Ben

EDIT:
Attached tar.gz file containing all source files and a makefile. Compile with "make cmanalysis". This is the output I get:

ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o kinds.o -c kinds.f90
ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o constants.o -c constants.f90
ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o types.o -c types.f90
ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o parameters.o -c parameters.f90
ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o errors.o -c errors.f90
ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o stringfunctions.o -c stringfunctions.f90
ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o matrixfunctions.o -c matrixfunctions.f90
ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o sorting.o -c sorting.f90
ifort -O2 -xHost -ipo -ip -cpp -D_WP_=dp -convert big_endian -assume byterecl -vec-report -par-report -heap-arrays 8192 -I/home/weyl/ben/programs/intel/mkl/include/intel64/lp64 -o jacksort.o -c jacksort.f90
0_12307
: catastrophic error: **Internal compiler error: internal abort** 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 jacksort.f90 (code 1)
make: *** [jacksort.o] Error 1
My version of ifort:

bmenadue@weyl ~>ifort --version
ifort (IFORT) 12.0.2 20110112
Copyright (C) 1985-2011 Intel Corporation. All rights reserved.

AdjuntoTamaño
Descargar jacksort.f906.48 KB
publicaciones de 7 / 0 nuevos
Último envío
Para obtener más información sobre las optimizaciones del compilador, consulte el aviso sobre la optimización.

Not much can be said about the file that you posted because the source code for the modules, which you did not provide, is also needed.

Sorry, I forgot about the modules. I'm attaching them to the original post.

Thanks. I felt that the code was too large to serve as a "reproducer" and created a much truncated version, which I posted separately here.

Escalated as issue DPD200167044.

Steve - Intel Developer Support

Thanks, mecej4.

This got fixed in the 13.0 compiler - sorry for not updating the thread.

Steve - Intel Developer Support

Deje un comentario

Por favor inicie sesión para agregar un comentario. ¿No es socio? Únase ya