class ForceLeafSterile {
friend class Sterile;
ForceLeafSterile() {}
};
class Sterile : private virtual ForceLeafSterile {
public:
Sterile() {}
Sterile(const char* /*blah*/) {}
};
class Illegitimate : public Sterile {
public:
Illegitimate() {} // error: can't access virtual base deflt ctor
Illegitimate(const char* /*blah*/)
: ForceLeafSterile() {} // error: can't access virtual base deflt ctor
Illegitimate(const Illegitimate&)
{} // error: can't access virtual base deflt ctor
};