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

Internal compiler error when using derived data type

bbur
Débutant
2 737 Visites

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 Compliments
1 Solution
Barbara_P_Intel
Employé
2 227 Visites

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!



Voir la solution dans l'envoi d'origine

0 Compliments
10 Réponses
Steve_Lionel
Contributeur émérite III
2 704 Visites

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 Compliments
Arjen_Markus
Contributeur émérite II
2 664 Visites

gfortran 10.2.0 also accepts it ;).

0 Compliments
Barbara_P_Intel
Employé
2 694 Visites

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 Compliments
bbur
Débutant
2 653 Visites

@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 Compliments
Barbara_P_Intel
Employé
2 628 Visites

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



0 Compliments
bbur
Débutant
2 599 Visites

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

0 Compliments
bbur
Débutant
2 399 Visites

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

0 Compliments
Barbara_P_Intel
Employé
2 389 Visites

No resolution yet.



0 Compliments
Barbara_P_Intel
Employé
2 228 Visites

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 Compliments
bbur
Débutant
1 906 Visites

Hello Barbara,

I checked the recent fix and I confirm that everything is working fine now.

Thank you !

I will close this issue.

 

0 Compliments
Répondre