]> git.lizzy.rs Git - rust.git/commitdiff
Catch a panic in save-analysis
authorNick Cameron <ncameron@mozilla.com>
Mon, 24 Jul 2017 01:54:38 +0000 (13:54 +1200)
committerNick Cameron <ncameron@mozilla.com>
Mon, 24 Jul 2017 05:25:16 +0000 (17:25 +1200)
src/librustc_save_analysis/dump_visitor.rs

index f5f2887beb341d62d76e24c12f09e8c827f1207d..ebdd99dc80258ae8c108887289962e49d333bde6 100644 (file)
@@ -1315,8 +1315,8 @@ fn visit_expr(&mut self, ex: &'l ast::Expr) {
             ast::ExprKind::Struct(ref path, ref fields, ref base) => {
                 let hir_expr = self.save_ctxt.tcx.hir.expect_expr(ex.id);
                 let adt = match self.save_ctxt.tables.expr_ty_opt(&hir_expr) {
-                    Some(ty) => ty.ty_adt_def().unwrap(),
-                    None => {
+                    Some(ty) if ty.ty_adt_def().is_some() => ty.ty_adt_def().unwrap(),
+                    _ => {
                         visit::walk_expr(self, ex);
                         return;
                     }