/* TAGS: sym c++ */ /* VERIFY_OPTS: --symbolic */ /* CC_OPTS: */ // V: v.O0 CC_OPT: -O0 TAGS: min // V: v.O1 CC_OPT: -O1 // V: v.O2 CC_OPT: -O2 // V: v.Os CC_OPT: -Os #include #include #include struct T { int64_t val; int padding; }; struct S { int64_t val; int padding; }; int main() { S s; T t; int val = __sym_val_i32(); s.val = val; t.val = s.val; assert( s.val == t.val ); }