https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88111
--- Comment #11 from Jonathan Wakely <redi at gcc dot gnu.org> --- Or just +__x instead of (__x + 0). I'm assuming that the non-standard integer type will promote to one of the standard integers, which is true for __int20 but maybe not in general.