3 // { dg-options "-Wconversion" }
5 typedef unsigned char uc;
8 foo (const uc &a, const uc &b, const uc &c)
10 return static_cast<uc>(static_cast<uc>(a << 1U) | b) | c; // { dg-bogus "conversion from 'int' to 'unsigned char' may change value" }
14 bar (const uc &a, const uc &b, const uc &c, int &d)
16 return static_cast<uc>(static_cast<uc>((d++, a) << 1U) | b) | c; // { dg-bogus "conversion from 'int' to 'unsigned char' may change value" }