https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92596
--- Comment #10 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> --- Since it's been a while since the last update: I've been trying various non-invasive ways of fixing it, but even if they seem to be strict improvements, they still leave open obvious traps of a similar nature for later. I think we'll just have to get rid of the special deferred handling of boolean_type_node and stop computing so much of this stuff on the fly. I'm now testing a series of patches to do that.