X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftcon%2Ftest%2Fcompile_ok.c;h=f3fe2c6f8a1a09b4f7d3b2b9f6aee5f285e1d56f;hp=447f0ee50a02b739fa45e2cb18f4c34e52e652e4;hb=43992de4769085b3aba0fd9c167a85ad14e771d2;hpb=5c451bbbed80e3bcb1f6be4301026ece01ab1309 diff --git a/ccan/tcon/test/compile_ok.c b/ccan/tcon/test/compile_ok.c index 447f0ee5..f3fe2c6f 100644 --- a/ccan/tcon/test/compile_ok.c +++ b/ccan/tcon/test/compile_ok.c @@ -1,4 +1,5 @@ #include +#include #include struct container { @@ -19,9 +20,19 @@ int main(int argc, char *argv[]) { struct int_container icon; struct charp_and_int_container cicon; + TCON_WRAP(struct container, int tc) iconw; + TCON_WRAP(struct container, int tc1; char *tc2) ciconw; tcon_check(&icon, tc, 7)->raw.p = NULL; tcon_check(&cicon, tc1, 7)->raw.p = argv[0]; tcon_check(&cicon, tc2, argv[0])->raw.p = argv[0]; + + tcon_unwrap(tcon_check(&iconw, tc, 7))->p = NULL; + tcon_unwrap(tcon_check(&ciconw, tc1, 7))->p = argv[0]; + tcon_unwrap(tcon_check(&ciconw, tc2, argv[0]))->p = argv[0]; + + BUILD_ASSERT(sizeof(iconw) == sizeof(struct container)); + BUILD_ASSERT(sizeof(ciconw) == sizeof(struct container)); + return 0; }