2 /* { dg-do compile } */
3 /* { dg-options "-Wall -O2" } */
8 const int a
= sizeof (int) * __CHAR_BIT__
;
11 c
+= x
<< a
; /* { dg-warning "left shift count >= width of type" } */
12 c
+= x
<< b
; /* { dg-warning "left shift count is negative" } */
13 c
+= x
<< (sizeof (int) * __CHAR_BIT__
); /* { dg-warning "left shift count >= width of type" } */
14 c
+= x
<< -7; /* { dg-warning "left shift count is negative" } */
15 c
+= x
>> a
; /* { dg-warning "right shift count >= width of type" } */
16 c
+= x
>> b
; /* { dg-warning "right shift count is negative" } */
17 c
+= x
>> (sizeof (int) * __CHAR_BIT__
); /* { dg-warning "right shift count >= width of type" } */
18 c
+= x
>> -7; /* { dg-warning "right shift count is negative" } */