X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustc_passes%2Frvalue_promotion.rs;h=fca1c7f27ab37a590274385579ca5b7cf94a2efe;hb=6f637da50c56a22f745fd056691da8c86824cd9b;hp=114fd8754a21fb21e256eb765c56d6f53f42d062;hpb=39406ee241714085bfcd2aa0bec2a6c75c28c01a;p=rust.git diff --git a/src/librustc_passes/rvalue_promotion.rs b/src/librustc_passes/rvalue_promotion.rs index 114fd8754a2..fca1c7f27ab 100644 --- a/src/librustc_passes/rvalue_promotion.rs +++ b/src/librustc_passes/rvalue_promotion.rs @@ -328,7 +328,7 @@ fn check_expr_kind<'a, 'tcx>( e: &'tcx hir::Expr, node_ty: Ty<'tcx>) -> Promotability { let ty_result = match node_ty.sty { - ty::TyAdt(def, _) if def.has_dtor(v.tcx) => { + ty::Adt(def, _) if def.has_dtor(v.tcx) => { NotPromotable } _ => Promotable @@ -356,7 +356,7 @@ fn check_expr_kind<'a, 'tcx>( return NotPromotable; } match v.tables.node_id_to_type(lhs.hir_id).sty { - ty::TyRawPtr(_) => { + ty::RawPtr(_) => { assert!(op.node == hir::BinOpKind::Eq || op.node == hir::BinOpKind::Ne || op.node == hir::BinOpKind::Le || op.node == hir::BinOpKind::Lt || op.node == hir::BinOpKind::Ge || op.node == hir::BinOpKind::Gt); @@ -494,7 +494,7 @@ fn check_expr_kind<'a, 'tcx>( Some(ref expr) => { struct_result = struct_result & v.check_expr(&expr); }, None => {}, } - if let ty::TyAdt(adt, ..) = v.tables.expr_ty(e).sty { + if let ty::Adt(adt, ..) = v.tables.expr_ty(e).sty { // unsafe_cell_type doesn't necessarily exist with no_core if Some(adt.did) == v.tcx.lang_items().unsafe_cell_type() { return NotPromotable;