Vala generates invalid C code
❯ valac --pkg json-glib-1.0 -X -w invalid-c.vala
/Users/ben/dev/vala-gen-json/src/invalid-c.vala.c:266:43: error: incomplete definition of type 'struct _SchemaPrivate'
_tmp1_ = ((_tmp0_ != NULL) && (self->priv->t_dup_func != NULL)) ? self->priv->t_dup_func ((gpointer) _tmp0_) : ((gpointer) _tmp0_);
~~~~~~~~~~^
/Users/ben/dev/vala-gen-json/src/invalid-c.vala.c:33:16: note: forward declaration of 'struct _SchemaPrivate'
typedef struct _SchemaPrivate SchemaPrivate;
^
/Users/ben/dev/vala-gen-json/src/invalid-c.vala.c:266:78: error: incomplete definition of type 'struct _SchemaPrivate'
_tmp1_ = ((_tmp0_ != NULL) && (self->priv->t_dup_func != NULL)) ? self->priv->t_dup_func ((gpointer) _tmp0_) : ((gpointer) _tmp0_);
~~~~~~~~~~^
/Users/ben/dev/vala-gen-json/src/invalid-c.vala.c:33:16: note: forward declaration of 'struct _SchemaPrivate'
typedef struct _SchemaPrivate SchemaPrivate;
^
2 errors generated.
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)
❯ valac --version
Vala 0.56.2
Edited by Ben