]> git.ozlabs.org Git - ccan/blobdiff - ccan/mem/test/compile_fail-memcheck.c
mem: add memcheck() for valgrind.
[ccan] / ccan / mem / test / compile_fail-memcheck.c
diff --git a/ccan/mem/test/compile_fail-memcheck.c b/ccan/mem/test/compile_fail-memcheck.c
new file mode 100644 (file)
index 0000000..32620f1
--- /dev/null
@@ -0,0 +1,23 @@
+#include "config.h"
+
+#include <assert.h>
+#include <ccan/mem/mem.h>
+
+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;
+}