summaryrefslogtreecommitdiff
path: root/lib/ccan/tlist/test/compile_fail-tlist_tail.c
blob: 48f394446e076421c307dddcf2c1a70e91683d79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <ccan/tlist/tlist.h>

TLIST_TYPE(children, struct child);

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 tlist_children children;
	struct child child = { "child" };
#ifdef FAIL
	struct cousin *c;
#else
	struct child *c;
#endif

	tlist_init(&children);
	tlist_add(&children, &child, list);

	c = tlist_tail(&children, list);
	(void) c; /* Suppress unused-but-set-variable warning. */
	return 0;
}