blob: 81c200fd8835ee61d6460323cbb9d0f3026277a8 [file] [log] [blame]
! { dg-do run }
! { dg-options "-funsigned" }
! Test basic functionality of merge_bits.
program main
unsigned(kind=4) :: a, b, c
if (merge_bits(15u,51u,85u) /= 39u) error stop 1
a = 15u
b = 51u
c = 85u
if (merge_bits(a,b,c) /= 39u) error stop 2
if (merge_bits(4026531840u,3422552064u,2852126720u) /= 3825205248u) error stop 3
a = 4026531840u_4
b = 3422552064u_4
c = 2852126720u_4
if (merge_bits(a,b,c) /= 3825205248u) error stop 4
end program