// PR c++/87032
// { dg-do compile { target c++20 } }
struct f1 {int x,y;};
struct f2 {int x,y,z,t;};
struct T {
const char * name;
union {
       struct f1  fn1;
       struct f2  fn2;
} d;
};
extern "C" void p(struct T);
int main(){
p({"%x",{.fn2={1,2,3,4}}});
}