mem: add memcheck() for valgrind.
[ccan] / ccan / mem / test / compile_fail-memcheck.c
1 #include "config.h"
2
3 #include <assert.h>
4 #include <ccan/mem/mem.h>
5
6 int main(void)
7 {
8         const char *haystack = "abcd\0efgh";
9         char *p;
10
11 #ifdef FAIL
12 #if !HAVE_TYPEOF
13 #error "Can't fail without typeof"
14 #else
15         /* Should catch const discard errors. */
16         p = memcheck(haystack, sizeof(haystack));
17 #endif
18 #else
19         p = memcheck((char *)haystack, sizeof(haystack));
20 #endif
21
22         return p == haystack ? 0 : 1;
23 }