Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
28159 Discussions

Internal compiler error when using derived data type

bbur
Beginner
823 Views

Hello,

I recently moved a code from ifc2017 to the most recent ifc2022 version.

I was able to fix some compatibility issues related to the Fortran2018 standard. However the last issue encountered seems to be out of scope. Here is a minimal example that leads to the error:

Module ModuleList
    implicit none
    type list(n)
        integer,len :: n
        integer :: items(n)
    end type list
    contains
        subroutine somefunction( n, myList)
            integer,intent(in) :: n
            type(list(n)) :: myList
        end subroutine somefunction
end Module ModuleList

subroutine somefunction2(n)
    use ModuleList
    implicit none
    integer, intent(in) :: n
    type(list(n)) :: myList  
end subroutine somefunction2

program main
end program main

Is it purely a compiler related issue, or, the code is not correctly written but the error is not caught properly? Unfortunately, my knowledges in Fortran and the use of derived data type are quite limited. The code is compiling fine with ifc2017.

0 Kudos
9 Replies
Steve_Lionel
Black Belt Retired Employee
790 Views

Your code is fine - the compiler is in error. I tried the newer ifx compiler, and it was also unhappy (not an ICE, but a complaint of unimplemented feature.) NAG Fortran compiles it without issue (other than remarking on unused variables.)

0 Kudos
Arjen_Markus
Honored Contributor I
750 Views

gfortran 10.2.0 also accepts it ;).

0 Kudos
Barbara_P_Intel
Moderator
780 Views

I filed a bug report, CMPLRIL0-34715, on this ICE.

Thanks for the tip that it used to compile ok. It first starts failing with 19.1.0.



0 Kudos
bbur
Beginner
739 Views

@Steve_Lionel @Arjen_Markus 

Thanks for the tests. Haven't thought about switching the compiler. 

 

@Barbara_P_Intel 

Thanks for the report. Is there a way to follow it up?

0 Kudos
Barbara_P_Intel
Moderator
714 Views

@bbur I'll track the fix and post here when the fix is available.



0 Kudos
bbur
Beginner
685 Views

OK, Thanks. I will wait for the fix to validate this topic.

0 Kudos
bbur
Beginner
485 Views

Hello,
Any news about this topic ? Is a fix available ?

0 Kudos
Barbara_P_Intel
Moderator
475 Views

No resolution yet.



0 Kudos
Barbara_P_Intel
Moderator
313 Views

This ICE is fixed in the latest compiler release, ifort 2021.9.0 and ifx 2023.1.0. Both compilers are included in oneAPI HPC Toolkit 2023.1.

Please check it out!



0 Kudos
Reply