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" } }