X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftlist2%2Ftest%2F.c;fp=ccan%2Ftlist2%2Ftest%2F.c;h=29b08fe52f44dd1f57df62ec223b2b859e07317f;hb=7a4e71c4180eaecc8799c050eeb052b0de8cf302;hp=0000000000000000000000000000000000000000;hpb=95573b36fd8130d5925f877a83b959c22aac1dfd;p=ccan diff --git a/ccan/tlist2/test/.c b/ccan/tlist2/test/.c new file mode 100644 index 00000000..29b08fe5 --- /dev/null +++ b/ccan/tlist2/test/.c @@ -0,0 +1,35 @@ +#include + +TLIST_TYPE(children, struct child); +TLIST_TYPE(cousins, struct cousin); + +struct child { + const char *name; + struct list_node list; +}; + +struct cousin { + const char *name; + struct list_node list; +}; + +int main(int argc, char *argv[]) +{ + struct tlist2_children children; + struct tlist2_cousins cousins; + struct child child = { "child" }; + struct cousin cousin = { "cousin" }; + + tlist2_init(&children); + tlist2_init(&cousins); + tlist2_add(&children, &child, list); + tlist2_add(&cousins, &cousin, list); + tlist2_del_from(&cousins, &cousin, list); +#ifdef FAIL +#if !HAVE_FLEXIBLE_ARRAY_MEMBER +#error Need flexible array members to check type +#endif + tlist2_add(&children, &cousin, list); +#endif + return 0; +}