// PR c++/38007 // We need to use the conversion function to the declared type of a bitfield, // not the lowered bitfield type. // { dg-do link } struct A { operator unsigned int() { return 42; } operator unsigned char(); }; struct B { unsigned int b : 8; }; int main () { A u; unsigned int v = u; B w; w.b = u; }