Commit be340b97 by Kaveh R. Ghazi Committed by Kaveh Ghazi

* gcc.dg/cast-qual-1.c: Check casts through a pointer typedef.

From-SVN: r32903
parent 05ca7cfd
2000-04-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.dg/cast-qual-1.c: Check casts through a pointer typedef.
2000-04-03 Zack Weinberg <zack@wolery.cumb.org> 2000-04-03 Zack Weinberg <zack@wolery.cumb.org>
* gcc.dg/cpp-redef-2.c, gcc.dg/cpp-tradwarn1.c, * gcc.dg/cpp-redef-2.c, gcc.dg/cpp-tradwarn1.c,
......
...@@ -28,3 +28,33 @@ bad_assign(const void *bar) ...@@ -28,3 +28,33 @@ bad_assign(const void *bar)
{ {
const char **foo = bar; /* { dg-warning "initialization discards" "discarding `const' warning" } */ const char **foo = bar; /* { dg-warning "initialization discards" "discarding `const' warning" } */
} }
typedef struct rtx_def * rtx;
void
typedef_cast(const void *bar)
{
(const rtx)bar; /* { dg-bogus "cast discards" "discarding `const' warning" } */
(const rtx *)bar; /* { dg-warning "cast discards" "discarding `const' warning" } */
}
void
typedef_cast2(const rtx bar)
{
(const void *)bar; /* { dg-bogus "cast discards" "discarding `const' warning" } */
(const void **)bar; /* { dg-warning "cast discards" "discarding `const' warning" } */
}
void
typedef_assign(const void *bar)
{
rtx const *foo1 = bar; /* { dg-bogus "initialization discards" "discarding `const' warning" } */
const rtx *foo2 = bar; /* { dg-warning "initialization discards" "discarding `const' warning" } */
}
void
typdef_assign2(const rtx bar)
{
void *const *foo1 = bar; /* { dg-bogus "initialization discards" "discarding `const' warning" } */
const void **foo2 = bar; /* { dg-warning "initialization discards" "discarding `const' warning" } */
}
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