With Micro Focus using IBMCOMP both PIC 99 COMP-5 & COMP-4 are 2 byte fields.
Without IBMCOMP
both PIC 99 COMP-5 & COMP-4 are 1 byte fields.
COMP-4 is always BIG-ENDIAN and COMP-5 is always native machine orientation.
With GnuCOBOL -std=default,
both PIC 99 COMP-5 & COMP-4 are 1 byte fields
But with GnuCOBOL -fibmcomp, PIC 99 COMP-5 is 1 byte and PIC 99 COMP-4 is 2 bytes.
In this case GnuCOBOL is wrong as should be 2 bytes for both to match Micro Focus.
Strangely '-std=mf' results in both PIC 99 COMP-5 & COMP-4 are 1 byte fields