! { 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