Merge from mainline (165734:167278).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / warn / overflow-warn-5.C
blobbdfec4a6be19c1cc559d54457b18b4f52fd101ff
1 /* PR c/27273 */
2 /* { dg-do compile } */
4 // This used to warn about "overflow in implicit constant conversion",
5 // which was wrong; 512 is never converted to unsigned char.  Rather, an
6 // appropriate warning would be that the & expression always evaluates to 0
7 // because of the limited range of unsigned char.
9 unsigned char rx_async(unsigned char p) {
10     return p & 512; /* { dg-warning "" "" { xfail *-*-* } } */