I am experiencing numerous internal compiler (V14) errors on a largish solution (13 projects, 750 files) that used to compile fine on earlier versions of the compiler. I have not yet updated to V15 to see if the error has been fixed. In an attempt to locate the compiler errors, I narrowed it down to a few lines.
*** the conditional compile as listed below produces an error but does not crash. This may be of interest in diagnosing the problem. Flipping the conditional the other way around produces the ICE.
#if 0 ! { compiler bug hunt pFiniteSolutionYMM.rBeadIPIF(1,BeadNumber).v = pFiniteSolutionYMM.rBeadIPIF(1,0).v + DUMRUI(1).v pFiniteSolutionYMM.rBeadIPIF(2,BeadNumber).v = pFiniteSolutionYMM.rBeadIPIF(2,0).v + DUMRUI(2).v pFiniteSolutionYMM.rBeadIPIF(3,BeadNumber).v = pFiniteSolutionYMM.rBeadIPIF(3,0).v + DUMRUI(3).v #else pFiniteSolutionYMM.rBeadIPIF(1:3,BeadNumber).v = pFiniteSolutionYMM.rBeadIPIF(1:3,0).v + DUMRUI(1:3).v #endif ! } compiler bug hunt -------------- Compiling with Intel(R) Visual Fortran Compiler XE 14.0.2.176 [Intel(R) 64]... MOD_FOSScode.f90 C:\gtoss\Source\Modules\MOD_FOSScode.f90(2046): error #6159: A component cannot be an array if the encompassing structure is an array. [V] C:\gtoss\Source\Modules\MOD_FOSScode.f90(2046): error #6159: A component cannot be an array if the encompassing structure is an array. [V] C:\gtoss\Source\Modules\MOD_FOSScode.f90(2046): error #6159: A component cannot be an array if the encompassing structure is an array. [V] compilation aborted for C:\gtoss\Source\Modules\MOD_FOSScode.f90 (code 1) =========================== #if 1 ! { compiler bug hunt pFiniteSolutionYMM.rBeadIPIF(1,BeadNumber).v = pFiniteSolutionYMM.rBeadIPIF(1,0).v + DUMRUI(1).v pFiniteSolutionYMM.rBeadIPIF(2,BeadNumber).v = pFiniteSolutionYMM.rBeadIPIF(2,0).v + DUMRUI(2).v pFiniteSolutionYMM.rBeadIPIF(3,BeadNumber).v = pFiniteSolutionYMM.rBeadIPIF(3,0).v + DUMRUI(3).v #else pFiniteSolutionYMM.rBeadIPIF(1:3,BeadNumber).v = pFiniteSolutionYMM.rBeadIPIF(1:3,0).v + DUMRUI(1:3).v #endif --------------------- C:\gtoss\Source\Modules\MOD_FOSScode.f90: 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 C:\gtoss\Source\Modules\MOD_FOSScode.f90 (code 1)
Where
! AVX four-up double vector type TypeYMM SEQUENCE real(8) :: v(0:3) end type TypeYMM
Due to the size of the solution, I cannot provide a simple reproducer.
Jim Dempsey