blob: eefecab3715a9a7a8ce7dc7f9357d1aa5c946b7e [file] [log] [blame]
! { dg-do run }
! { dg-options "-funsigned" }
! Test some arithmetic and selected_unsigned_kind.
program memain
unsigned :: u, v
integer, parameter :: u1 = selected_unsigned_kind(2), &
u2 = selected_unsigned_kind(4), &
u4 = selected_unsigned_kind(6), &
u8 = selected_unsigned_kind(10)
u = 1u
v = 42u
if (u + v /= 43u) then
error stop 1
end if
if (u1 /= 1 .or. u2 /= 2 .or. u4 /= 4 .or. u8 /= 8) error stop 2
end program memain