https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104213
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Now that you cite that, seems this error is because we go beyond what the EABI requires and make even the D0 dtor return this that nothing can really use. So one way to fix that would be to also make sure that D0 dtors return void always. We'd need to check what other targets use true for this target hook though and whether they have similar wordings...