/* $NetBSD: d_c9x_recursive_init.c,v 1.4 2022/02/27 11:40:30 rillig Exp $ */ # 3 "d_c9x_recursive_init.c" /* C99 struct/union member init, with nested union and trailing member */ union node { void *next; char *data; }; struct foo { int b; union node n; int c; }; struct foo f = { .b = 1, .n = { .next = 0, }, .c = 1 };