While looking at pr34080, I produced the following invalid code
module TransferBug
type ByteType
character(len=1) :: singleByte
end type
end module
program main
use TransferBug
type (ByteType) :: bytes(4)
print *, size(bytes)
bytes = ByteType((/'H', 'i', '!', ' '/)) ! <-- ICE
! bytes = (/ByteType('H'), ByteType('i'), ByteType('!'), ByteType(' ')/) !
<-- works
end program
which gives an ICE:
pr34080_ice.f90: In function 'MAIN__':
pr34080_ice.f90:12: internal compiler error: in
gfc_conv_array_constructor_expr, at fortran/trans-expr.c:2819
--
Summary: internal compiler error: in
gfc_conv_array_constructor_expr, at fortran/trans-
expr.c:2819
Product: gcc
Version: 4.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: dominiq at lps dot ens dot fr
GCC build triplet: powerpc-apple-darwin8
GCC host triplet: powerpc-apple-darwin8
GCC target triplet: powerpc-apple-darwin8
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34083