X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=typesafe_cb%2Ftest%2Fcompile_fail-cast_if_type.c;fp=typesafe_cb%2Ftest%2Fcompile_fail-cast_if_type.c;h=2ab3fa2398f29fa6940f4952471467195202e08b;hb=eded23d444462d115adf0a96b36b7b86a118f7b4;hp=0000000000000000000000000000000000000000;hpb=9927eebe7c5c257c990d86baaa8760994195d48b;p=ccan diff --git a/typesafe_cb/test/compile_fail-cast_if_type.c b/typesafe_cb/test/compile_fail-cast_if_type.c new file mode 100644 index 00000000..2ab3fa23 --- /dev/null +++ b/typesafe_cb/test/compile_fail-cast_if_type.c @@ -0,0 +1,22 @@ +#include "typesafe_cb/typesafe_cb.h" + +void _set_some_value(void *val); + +void _set_some_value(void *val) +{ +} + +#define set_some_value(expr) \ + _set_some_value(cast_if_type((expr), unsigned long, void *)) + +int main(int argc, char *argv[]) +{ +#ifdef FAIL + int x = 0; + set_some_value(x); +#else + void *p = 0; + set_some_value(p); +#endif + return 0; +}