X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fcast%2Ftest%2Fcompile_fail-cast_static.c;h=91d0940bfea470e1c24007c1ea3c9cd378d9b48d;hb=17a81baf84a9c8f89603173be3169a0a2017702d;hp=0f9e4780470a267dbf4573b76bd4791ba58f70b3;hpb=f27c9672ef62379e09793dcf42725bf9c37f44bf;p=ccan diff --git a/ccan/cast/test/compile_fail-cast_static.c b/ccan/cast/test/compile_fail-cast_static.c index 0f9e4780..91d0940b 100644 --- a/ccan/cast/test/compile_fail-cast_static.c +++ b/ccan/cast/test/compile_fail-cast_static.c @@ -1,17 +1,23 @@ #include #include -int main(int argc, char *argv[]) +int main(void) { - char c; + long c; #ifdef FAIL char * #else - long + char #endif x = 0; - c = cast_static(char, x); + c = cast_static(long, x); (void) c; /* Suppress unused-but-set-variable warning. */ return 0; } + +#ifdef FAIL +#if !HAVE_COMPOUND_LITERALS +#error "Unfortunately we don't fail if cast_static without compound literals" +#endif +#endif