Internal Compiler Error

Internal Compiler Error

Imagen de Ben

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.
Imagen de mecej4

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.

Imagen de Ben

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

Imagen de mecej4

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.

Imagen de Steve Lionel (Intel)

Escalated as issue DPD200167044.

Steve
Imagen de Ben

Thanks, mecej4.

Imagen de Steve Lionel (Intel)

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

Steve

Inicie sesión para dejar un comentario.