fixed abi-code compilation behavior