2 ! Tests the fix for PR31424.
4 module InternalCompilerError
8 character(len
=1) :: singleByte
11 type (Byte) :: BytesPrototype(1)
19 function UserTypeToBytes(user
) result (bytes
)
20 type(UserType
) :: user
21 type(Byte) :: bytes(size(transfer(user
, BytesPrototype
)))
22 bytes
= transfer(user
, BytesPrototype
)
25 subroutine DoSomethingWithBytes(bytes
)
26 type(Byte), intent(in
) :: bytes(:)
33 use InternalCompilerError
34 type (UserType
) :: user
36 ! The following line caused the ICE
37 call DoSomethingWithBytes( UserTypeToBytes(user
) )
40 ! { dg-final { cleanup-modules "InternalCompilerError" } }