]> git.ozlabs.org Git - ccan/blob - ccan/tcon/test/compile_fail-container4w.c
base64: fix for unsigned chars (e.g. ARM).
[ccan] / ccan / tcon / test / compile_fail-container4w.c
1 #include <stdlib.h>
2
3 #include <ccan/tcon/tcon.h>
4 #include <ccan/build_assert/build_assert.h>
5 #include <ccan/tap/tap.h>
6
7 struct inner {
8         int inner_val;
9 };
10
11 struct outer {
12         int outer_val;
13         struct inner inner;
14 };
15
16 struct info_base {
17         char *infop;
18 };
19
20 int main(void)
21 {
22         TCON_WRAP(struct info_base,
23                   TCON_CONTAINER(concan, struct outer, inner)) info;
24         struct outer ovar;
25 #ifdef FAIL
26 #if !HAVE_TYPEOF
27 #error We cannot detect type problems without HAVE_TYPEOF
28 #endif
29         int *innerp;
30 #else
31         struct inner *innerp;
32 #endif
33
34         innerp = tcon_member_of(&info, concan, &ovar);
35         return innerp != NULL;
36 }