X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fcontainer_of%2Ftest%2Fcompile_fail-var-types.c;h=ecdd90916fa64a49ddd899b67f3c5b222186d9a8;hp=5c7767985223b62259a7cea1c08c0dd8e60fc630;hb=HEAD;hpb=650c775ff00cccd03fc84e7789a03c51d9839004 diff --git a/ccan/container_of/test/compile_fail-var-types.c b/ccan/container_of/test/compile_fail-var-types.c index 5c776798..ecdd9091 100644 --- a/ccan/container_of/test/compile_fail-var-types.c +++ b/ccan/container_of/test/compile_fail-var-types.c @@ -1,4 +1,4 @@ -#include "container_of/container_of.h" +#include #include struct foo { @@ -6,7 +6,7 @@ struct foo { char b; }; -int main(int argc, char *argv[]) +int main(void) { struct foo foo = { .a = 1, .b = 2 }, *foop; int *intp = &foo.a; @@ -14,8 +14,12 @@ int main(int argc, char *argv[]) #ifdef FAIL /* b is a char, but intp is an int * */ foop = container_of_var(intp, foop, b); +#if !HAVE_TYPEOF +#error "Unfortunately we don't fail if we don't have typeof." +#endif #else foop = NULL; #endif + (void) foop; /* Suppress unused-but-set-variable warning. */ return intp == NULL; }