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