This seems to be a gcc bug with very negative vcall_offsets in aarch64 multiple inheritance thunks. http://paste.ubuntu.com/6637563/ is an example of two consecutive thunks, with the second adding 263 instead of subtracting 264. aarch64_build_constant seems to not handle negative integers. I tried a quick gcc patch to avoid using aarch64_build_constant, and the coinor-osi tests succeed.
This seems to be a gcc bug with very negative vcall_offsets in aarch64 multiple inheritance thunks. http:// paste.ubuntu. com/6637563/ is an example of two consecutive thunks, with the second adding 263 instead of subtracting 264. aarch64_ build_constant seems to not handle negative integers. I tried a quick gcc patch to avoid using aarch64_ build_constant, and the coinor-osi tests succeed.