blob: 79623ec7373e8f3295049bb44fe95188692a53a6 [file] [log] [blame]
/* PR rtl-optimization/69764 */
/* { dg-do compile { target int32plus } } */
unsigned char
fn1 (unsigned char a)
{
return a >> ~6; /* { dg-warning "right shift count is negative" } */
}
unsigned short
fn2 (unsigned short a)
{
return a >> ~6; /* { dg-warning "right shift count is negative" } */
}
unsigned int
fn3 (unsigned int a)
{
return a >> ~6; /* { dg-warning "right shift count is negative" } */
}
unsigned char
fn4 (unsigned char a)
{
return a >> 0xff03; /* { dg-warning "right shift count >= width of type" } */
}
unsigned short
fn5 (unsigned short a)
{
return a >> 0xff03; /* { dg-warning "right shift count >= width of type" } */
}
unsigned int
fn6 (unsigned int a)
{
return a >> 0xff03; /* { dg-warning "right shift count >= width of type" } */
}