https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98592
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Why on earth are you calling gimple_canonical_types_compatible_p!? From a quick look you likely want TYPE_MAIN_VARIANT (access_type) != TYPE_MAIN_VARIANT (arg_type)?