]> git.ozlabs.org Git - ccan/blob - ccan/tcon/test/compile_ok-void.c
694a53b533d87db6478dda4557d77c2b206e1ad6
[ccan] / ccan / tcon / test / compile_ok-void.c
1 #include <ccan/tcon/tcon.h>
2 #include <stdlib.h>
3
4 struct container {
5         void *p;
6 };
7
8 struct void_container {
9         struct container raw;
10         TCON(void *canary);
11 };
12
13 int main(int argc, char *argv[])
14 {
15         struct void_container vcon;
16         TCON_WRAP(struct container, void *canary) vconw;
17
18         tcon_check(&vcon, canary, NULL)->raw.p = NULL;
19         tcon_check(&vcon, canary, argv[0])->raw.p = NULL;
20         tcon_check(&vcon, canary, main)->raw.p = NULL;
21
22         tcon_unwrap(tcon_check(&vconw, canary, NULL))->p = NULL;
23         tcon_unwrap(tcon_check(&vconw, canary, argv[0]))->p = NULL;
24         tcon_unwrap(tcon_check(&vconw, canary, main))->p = NULL;
25
26         return 0;
27 }