https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83158
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- Or rather && ((TYPE_PRECISION (TREE_TYPE (*vr0min)) >= TYPE_PRECISION (integer_type_node)) || POINTER_TYPE_P (TREE_TYPE (*vr0min))) targeting DOS real-mode might get you 16bit pointers but 32bit integers (not sure if 16bit pointers are exposed as such for C).