mirror of
https://github.com/rust-lang/rust.git
synced 2026-06-02 06:28:20 +03:00
fixed bug in fold's traversal of cast exprs
This commit is contained in:
@@ -545,7 +545,7 @@ fn fold_field_(field: Field, fld: @ast_fold) -> Field {
|
||||
ExprDoBody(f) => ExprDoBody(fld.fold_expr(f)),
|
||||
ExprLit(_) => (*e).clone(),
|
||||
ExprCast(expr, ref ty) => {
|
||||
ExprCast(fld.fold_expr(expr), (*ty).clone())
|
||||
ExprCast(fld.fold_expr(expr), fld.fold_ty(ty))
|
||||
}
|
||||
ExprAddrOf(m, ohs) => ExprAddrOf(m, fld.fold_expr(ohs)),
|
||||
ExprIf(cond, ref tr, fl) => {
|
||||
|
||||
Reference in New Issue
Block a user