https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108001
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Funny how I was just going to file this bug again today due to PR 121637. So what is not documented is the rejecting of fields that have a constructor or deconstructor. unamed structs that are fields can't have base classes. There might be others that I am missing.