X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fcast%2Ftest%2Fcompile_fail-cast_signed-const.c;h=26bf8974ea48d6e82e6dda4de0f71f6f0878bd9e;hp=4e67dc6264491b5e9e61ca15c874884f97b7cc24;hb=HEAD;hpb=118ace351b789dfaca8866f84a8cd4b924941268 diff --git a/ccan/cast/test/compile_fail-cast_signed-const.c b/ccan/cast/test/compile_fail-cast_signed-const.c index 4e67dc62..26bf8974 100644 --- a/ccan/cast/test/compile_fail-cast_signed-const.c +++ b/ccan/cast/test/compile_fail-cast_signed-const.c @@ -1,7 +1,7 @@ #include #include -int main(int argc, char *argv[]) +int main(void) { unsigned char *uc; #ifdef FAIL @@ -11,5 +11,12 @@ int main(int argc, char *argv[]) *p = NULL; uc = cast_signed(unsigned char *, p); + (void) uc; /* Suppress unused-but-set-variable warning. */ return 0; } + +#ifdef FAIL +#if !HAVE_TYPEOF||!HAVE_BUILTIN_CHOOSE_EXPR||!HAVE_BUILTIN_TYPES_COMPATIBLE_P +#error "Unfortunately we don't fail if cast_const can only use size" +#endif +#endif