! { dg-do run }! { dg-options "-funsigned" }! { dg-require-effective-target le }program main
integer:: i
integer(2) :: j
unsigned :: u
i = -1
u =transfer(i,u)if(u /=huge(u)) error stop1
u =40000u
j =transfer(u,j)if(j /= -25536) error stop2end program main