X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fmem%2Ftest%2Fcompile_fail-memcheck.c;fp=ccan%2Fmem%2Ftest%2Fcompile_fail-memcheck.c;h=32620f1058cff9a15b4a766c14eec70de3c6e5b5;hb=e8d1e7304feb9318a841ad4a7d5a8773271ab814;hp=0000000000000000000000000000000000000000;hpb=1b7100ad101992adeaeb5c4ab85ee9a1b368b842;p=ccan diff --git a/ccan/mem/test/compile_fail-memcheck.c b/ccan/mem/test/compile_fail-memcheck.c new file mode 100644 index 00000000..32620f10 --- /dev/null +++ b/ccan/mem/test/compile_fail-memcheck.c @@ -0,0 +1,23 @@ +#include "config.h" + +#include +#include + +int main(void) +{ + const char *haystack = "abcd\0efgh"; + char *p; + +#ifdef FAIL +#if !HAVE_TYPEOF +#error "Can't fail without typeof" +#else + /* Should catch const discard errors. */ + p = memcheck(haystack, sizeof(haystack)); +#endif +#else + p = memcheck((char *)haystack, sizeof(haystack)); +#endif + + return p == haystack ? 0 : 1; +}