/* Derived from PR middle-end/168. */ /* { dg-do compile } */ /* { dg-options "-W" } */ extern void foo (); unsigned char uc; unsigned short int usi; unsigned int ui; void bar() { if (uc + usi >= ui) /* { dg-bogus "between signed and unsigned" } */ foo (); if (uc * usi >= ui) /* { dg-bogus "between signed and unsigned" } */ foo (); }