3 // { dg-do run { target c++20 } }
4 // { dg-options "-Wall -Wextra" }
6 struct Aggr { int x; int y; };
7 struct Base { int i; Base(int i_) : i{i_} { } };
8 struct BaseAggr : Base { };
10 struct AggrSDM { static X x; int i; int j; };
15 Aggr a = static_cast<Aggr>(42); // { dg-warning "missing initializer" }
16 if (a.x != 42 || a.y != 0)
18 BaseAggr b = static_cast<BaseAggr>(42);
21 AggrSDM s = static_cast<AggrSDM>(42); // { dg-warning "missing initializer" }
22 if (s.i != 42 || s.j != 0)