https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71484
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> ---
(In reply to Olivier Kannengieser from comment #2)
> In GCC 8.1,
>
> #pragma GCC diagnostic ignored "-Wctor-dtor-privacy",
> does not fully disable the diagnostic message:
>
> ----------> without ignored diagnostic:
>
> test.cpp:2:8: warning: ‘struct S’ only defines private constructors
> and has no friends [-Wctor-dtor-privacy]
> struct S{
> ^
> test.cpp:4:3: note: ‘constexpr S::S(const S&)’ is public, but
> requires an existing ‘struct S’ object
> S(const S&) = default;
>
>
> -----------> with ignored diagnostic:
>
> test.cpp:4:3: note: ‘constexpr S::S(const S&)’ is public, but
> requires an existing ‘struct S’ object
> S(const S&) = default;
That was Bug 90884 and is now fixed.