https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119075
--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- I think [member.functions] allows us to define private constructors. The test case above seems extremely contrived and unlikely to reflect any real code.