https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101642
--- Comment #8 from Zdenek Sojka <zsojka at seznam dot cz> --- (In reply to Jakub Jelinek from comment #7) > I think better testcase would be > int x; > > unsigned short > foo (void) > { > return __builtin_bswap16 (x) ? : x; > } > because otherwise you're asking for it to be DCEd. > Indeed, but when I tried this, it didn't ICE any more. (but I didn't explore this any further)