https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110787
--- Comment #7 from Gaius Mulley <gaius at gcc dot gnu.org> --- Many thanks for the fix! modula-2 bootstraps successfully on x86_32. gcc/m2/gm2-libs/SYSTEM.mod implements arbitrary sized rotates and shifts for the runtime (as well as export system specific procedures/types). gcc/m2/gm2-libs/SYSTEM.mod:{ShiftVal,ShiftLeft,ShiftRight} and gcc/m2/gm2-libs/SYSTEM.mod:{RotateVal,RotateLeft,RotateRight} for example.