Commit 6569a707 authored by Rusty Russell's avatar Rusty Russell

cast: test/compile_fail-cast_static.c should fail without COMPOUND_LITERALS.

It still gave a warning on gcc, because casting a char to a char* gives a warning.  Not so on sun CC.
parent 6acab66f
...@@ -3,15 +3,21 @@ ...@@ -3,15 +3,21 @@
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
char c; long c;
#ifdef FAIL #ifdef FAIL
char * char *
#else #else
long char
#endif #endif
x = 0; x = 0;
c = cast_static(char, x); c = cast_static(long, x);
(void) c; /* Suppress unused-but-set-variable warning. */ (void) c; /* Suppress unused-but-set-variable warning. */
return 0; return 0;
} }
#ifdef FAIL
#if !HAVE_COMPOUND_LITERALS
#error "Unfortunately we don't fail if cast_static without compound literals"
#endif
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment