This issue link is referenced in source.
Such copy constructors effectively prevent inheritance.
public record C(int i)
{
private C(C c) => throw null;
}
There is a similar scenario with internal, but it's possible that the derived type is getting IVT for access:
public record C(int i)
{
internal C(C c) => throw null;
}