https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91160
kargl at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P4 --- Comment #1 from kargl at gcc dot gnu.org --- ! { dg-do run } program foo integer m, n, k m = merge_bits(b'010101', 1234, 42); if (m /= 1232) stop 1 n = merge_bits(1234, z'3456', 42); if (n /= 13398) stop 2 k = merge_bits(1234, 3456, o'12334'); if (k /= 3536) stop 3 end program foo % gfortran8 -c merge_bits_4.f90 merge_bits_4.f90:4:29: m = merge_bits(b'010101', 1234, 42); if (m /= 1232) stop 1 1 Error: 'j' argument of 'merge_bits' intrinsic at (1) must be the same type and kind as 'i' merge_bits_4.f90:5:24: n = merge_bits(1234, z'3456', 42); if (n /= 13398) stop 2 1 Error: 'j' argument of 'merge_bits' intrinsic at (1) must be the same type and kind as 'i' merge_bits_4.f90:6:30: k = merge_bits(1234, 3456, o'12334'); if (k /= 3536) stop 3 1 Error: 'mask' argument of 'merge_bits' intrinsic at (1) must be the same type and kind as 'i'