https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96859
--- Comment #3 from zhen...@compiler-dev.com --- (In reply to Dominique d'Humieres from comment #1) > What results do you expect? merge_bits(32767_2, o'1234567', 32767_2) merge_bits(o'1234567', 32767_2, o'1234567') merge_bits(32767_2, o'1234567', b'010101') merge_bits(32767_2, o'1234567', z'12345678') The four corresponding results should be: 32767 32767 14711 32639 I checked the Fortran 2008 standard and confirmed the results with hand calculation.