aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp1z/aggr-base11.C
blob: 88625dc95332e45287bd96105ede93dcfb21ba60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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" }
}