PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.dg / cast-qual-1.c
blob407d138d1d5ea4a92ac5709d2407c342f19a7444
1 /* Incorrect `cast discards `const'' warnings. There should be warnings
2 in bad_cast and bad_assign; bad_assign gets the correct warning, but
3 good_cast may get the warning instead of bad_cast.
4 gcc 2.7.2.3 passes, egcs-1.1.2 and egcs-ss-19990428 fail.
5 http://gcc.gnu.org/ml/gcc-bugs/1998-08/msg00645.html */
6 /* { dg-do compile } */
7 /* { dg-options "-Wcast-qual" } */
8 void
9 good_cast(const void *bar)
11 (char *const *)bar; /* { dg-bogus "cast discards" "discarding `const' warning" } */
14 void
15 bad_cast(const void *bar)
17 (const char **)bar; /* { dg-warning "cast discards" "discarding `const' warning" } */
20 void
21 good_assign(const void *bar)
23 char *const *foo = bar; /* { dg-bogus "initialization discards" "discarding `const' warning" } */
26 void
27 bad_assign(const void *bar)
29 const char **foo = bar; /* { dg-warning "initialization discards" "discarding `const' warning" } */