https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89091
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Comment on attachment 45774 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45774 Patch Well, for the decode_field_reference, I think it is essential not to change *exp_ if returning NULL, because the caller uses lr_arg/rr_arg without checking whether it returned NULL or not. The c_common_type_for_size change is independent of the rest, I'd find it too risky for GCC9, but could be posted for GCC10. Sorry for looking on this, I saw you have it ASSIGNED but didn't see any patch on gcc-patches nor recent progress in the PR and thought some input might help.