https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57082
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to lucdanton from comment #1)
> Using a very similar testcase I bisected the issue to r239783:
>
> //----------
> struct no_destr {
> no_destr() = default;
> protected:
> ~no_destr() = default;
> };
>
> int main()
> {
> // error: 'no_destr::~no_destr()' is protected within this context
> new no_destr {};
> }
And that doesn't depend on brace-init either, so is a different issue. I've
reported it as Bug 78469