Am 27.09.21 um 02:39 schrieb Ævar Arnfjörð Bjarmason: > --- a/cbtree.h > +++ b/cbtree.h > @@ -37,11 +37,12 @@ enum cb_next { > CB_BREAK = 1 > }; > > -#define CBTREE_INIT { .root = NULL } > +#define CBTREE_INIT { 0 } > > static inline void cb_init(struct cb_tree *t) > { > - t->root = NULL; > + struct cb_tree blank = CBTREE_INIT; This could be static const struct cb_tree blank = CBTREE_INIT; > + memcpy(t, &blank, sizeof(*t)); Is *t = blank; not a thing in C? -- Hannes