1 /* { dg-do compile } */
2 /* { dg-options "-Wconversion" } */
4 void foo(char c
, char c2
)
28 void bar(char c
, int c2
)
34 c
+= ((int)CHAR_MAX
+ CHAR_MAX
); /* { dg-warning "conversion" } */
35 c
+= c2
; /* { dg-warning "conversion" } */
36 c
-= ((int)CHAR_MAX
+ CHAR_MAX
); /* { dg-warning "conversion" } */
37 c
-= c2
; /* { dg-warning "conversion" } */
38 c
*= ((int)CHAR_MAX
+ CHAR_MAX
); /* { dg-warning "conversion" } */
39 c
*= c2
; /* { dg-warning "conversion" } */
40 c
/= ((int)CHAR_MAX
+ CHAR_MAX
); /* { dg-warning "conversion" } */
41 c
/= c2
; /* { dg-warning "conversion" } */
42 c
%= ((int)CHAR_MAX
+ CHAR_MAX
); /* { dg-warning "conversion" } */
43 c
%= c2
; /* { dg-warning "conversion" } */
44 c
= ~c2
; /* { dg-warning "conversion" } */
45 c
= c2
++; /* { dg-warning "conversion" } */
46 c
= ++c2
; /* { dg-warning "conversion" } */
47 c
= c2
--; /* { dg-warning "conversion" } */
48 c
= --c2
; /* { dg-warning "conversion" } */