https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119455
--- Comment #7 from Joseph S. Myers <jsm28 at gcc dot gnu.org> --- In C there are types unsigned _BitInt(1) through unsigned _BitInt(65535) and signed _BitInt(2) through signed _BitInt(65535). Those are fully static types. Most operations on those are expanded inline; only for the more complicated operations are libgcc functions called. Having large numbers of type variants is not in any way an obstruction to treating them as static types and expanding inline when that's reasonably efficient rather than requiring a lot of inline code.
