https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88840
--- Comment #5 from Marc Glisse <glisse at gcc dot gnu.org> --- (In reply to Jonathan Wakely from comment #4) > And two more similar errors. We need to support incomplete types, so we need > to delay the evaluation of __relocatable until it's needed. Sorry, I forgot about this. At some point I was thinking of having a macro that defines __use_relocate, that we could use in the 3 functions that query it (it doesn't duplicate the code so we can still update the criterion in a single place). Or maybe hiding it in a constexpr static function __use_relocate() would be sufficient, that would look nicer.