Today's gfortran crashes with "-c -O2" for the program below.
It works with today's 4.2.0 and with "-O".
I don't see right away whether this is a middle end or middle-end triggered
front-end problem.
input_cp2k_motion2.f90: In function 'create_neb_section':
input_cp2k_motion2.f90:12: internal compiler error: in fold_convert, at
fold-const.c:2150
MODULE input_cp2k_motion
IMPLICIT NONE
interface
SUBROUTINE keyword_create(variants)
CHARACTER(len=*), DIMENSION(:), &
INTENT(in) :: variants
end subroutine
end interface
CONTAINS
SUBROUTINE create_neb_section()
CALL keyword_create(variants=(/"K"/))
END SUBROUTINE create_neb_section
END MODULE input_cp2k_motion
--
Summary: [regression 4.3] ICE in fold_convert with -O2
Product: gcc
Version: 4.3.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: middle-end
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: burnus at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30147