Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
62 Views

Internal Compiler Error V14

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.   
C:\gtoss\Source\Modules\MOD_FOSScode.f90(2046): error #6159: A component cannot be an array if the encompassing structure is an array.   
C:\gtoss\Source\Modules\MOD_FOSScode.f90(2046): error #6159: A component cannot be an array if the encompassing structure is an array.   
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

0 Kudos
20 Replies
Highlighted
Beginner
10 Views

RE: Linux

I do not see an error message. And I do not see an Upgrade as I did with the Windows version

Jim

Linux.png

 

0 Kudos