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.

AttachmentSize
Downloadapplication/octet-stream jacksort.f906.48 KB
7 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

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.

Retired 12/31/2016

Thanks, mecej4.

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

Retired 12/31/2016

Leave a Comment

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