25 if(width<op_bv.size())
26 throw "union: unexpected operand op width";
33 for(std::size_t i=0; i<op_bv.size(); i++)
37 for(std::size_t i=op_bv.size(); i<bv.size(); i++)
48 for(std::size_t i=0; i<op_bv.size(); i++)
49 bv[map_u.map_bit(i)]=op_bv[map_op.map_bit(i)];
52 for(std::size_t i=op_bv.size(); i<bv.size(); i++)
struct configt::ansi_ct ansi_c
boolbv_widtht boolbv_width
virtual literalt new_variable()=0
virtual const bvt & convert_bv(const exprt &expr)
union constructor from single element
void conversion_failed(const exprt &expr, bvt &bv)
virtual bvt convert_union(const union_exprt &expr)
Map bytes according to the configured endianness.
std::vector< literalt > bvt