// PR c++/96876
// { dg-do compile { target c++17 } }
struct B {
protected:
    ~B() {}			// { dg-message "" }
};
struct A { };
struct C1: B { int n; };
struct C2: A, B { int n; };
A af ();
int f();
void g() {
  C1 c1{ {}, f()};		// { dg-error "protected" }
  C2 c2{ af(), {}, f()};	// { dg-error "protected" }
}