/* 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 struct S { int val; }; struct T { int val; }; struct U { T t; }; struct V { S s; U u; }; int main() { V a, b; int x = __sym_val_i32(); a.s.val = x; b.u.t.val = a.s.val; assert( a.s.val == b.u.t.val ); }