Fixing bug with nested record coercions.

This commit is contained in:
Robin Sommer 2011-04-22 18:07:29 -07:00
parent 386f9db140
commit 964060c32f
3 changed files with 26 additions and 0 deletions

View file

@ -2976,6 +2976,7 @@ RecordVal* RecordVal::CoerceTo(const RecordType* t, Val* aggr) const
Expr* rhs = new ConstExpr(Lookup(i)->Ref());
Expr* e = new RecordCoerceExpr(rhs, ar_t->FieldType(t_i)->AsRecordType());
ar->Assign(t_i, e->Eval(0));
continue;
}
ar->Assign(t_i, Lookup(i)->Ref());