about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2017-12-11 15:52:46 -0500
committerNiko Matsakis <niko@alum.mit.edu>2017-12-11 15:52:46 -0500
commitfdbd9b0dd5cd6cec755bb7bfe688d78cab3d3e83 (patch)
treecfe47fbbced4203f432a62554ceb478d42083338 /src
parentb7794c0d3f539ffe9f1bf735ad05b6da6324236e (diff)
downloadrust-fdbd9b0dd5cd6cec755bb7bfe688d78cab3d3e83.tar.gz
rust-fdbd9b0dd5cd6cec755bb7bfe688d78cab3d3e83.zip
make `krate` infallible
Diffstat (limited to 'src')
-rw-r--r--src/librustc/middle/resolve_lifetime.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/librustc/middle/resolve_lifetime.rs b/src/librustc/middle/resolve_lifetime.rs
index 89df212938a..bafd1e8e6cc 100644
--- a/src/librustc/middle/resolve_lifetime.rs
+++ b/src/librustc/middle/resolve_lifetime.rs
@@ -29,7 +29,6 @@ use syntax::attr;
 use syntax::ptr::P;
 use syntax_pos::Span;
 use errors::DiagnosticBuilder;
-use util::common::ErrorReported;
 use util::nodemap::{DefIdMap, FxHashMap, FxHashSet, NodeMap, NodeSet};
 use std::slice;
 
@@ -357,7 +356,7 @@ fn resolve_lifetimes<'tcx>(
 ) -> Rc<ResolveLifetimes> {
     assert_eq!(for_krate, LOCAL_CRATE);
 
-    let named_region_map = krate(tcx).unwrap_or_default();
+    let named_region_map = krate(tcx);
 
     let mut defs = FxHashMap();
     for (k, v) in named_region_map.defs {
@@ -392,7 +391,7 @@ fn resolve_lifetimes<'tcx>(
     })
 }
 
-fn krate<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>) -> Result<NamedRegionMap, ErrorReported> {
+fn krate<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>) -> NamedRegionMap {
     let krate = tcx.hir.krate();
     let mut map = NamedRegionMap {
         defs: NodeMap(),
@@ -413,7 +412,7 @@ fn krate<'tcx>(tcx: TyCtxt<'_, 'tcx, 'tcx>) -> Result<NamedRegionMap, ErrorRepor
             visitor.visit_item(item);
         }
     }
-    Ok(map)
+    map
 }
 
 impl<'a, 'tcx> Visitor<'tcx> for LifetimeContext<'a, 'tcx> {