]> git.ozlabs.org Git - ccan/blobdiff - ccan/asearch/test/compile_fail-return-value.c
asearch: typesafe binary search.
[ccan] / ccan / asearch / test / compile_fail-return-value.c
diff --git a/ccan/asearch/test/compile_fail-return-value.c b/ccan/asearch/test/compile_fail-return-value.c
new file mode 100644 (file)
index 0000000..4aef532
--- /dev/null
@@ -0,0 +1,22 @@
+#include <ccan/asearch/asearch.h>
+
+static int cmp(const char *key, char *const *elem)
+{
+       return 0;
+}
+
+int main(int argc, char **argv)
+{
+       const char key[] = "key";
+
+#ifdef FAIL
+       int **p;
+#if !HAVE_TYPEOF
+#error "Unfortunately we don't fail if no typeof."
+#endif
+#else
+       char **p;
+#endif
+       p = asearch(key, argv+1, argc-1, cmp);
+       return p ? 0 : 1;
+}