diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2020-02-14 17:49:16 -0800 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2020-02-16 18:53:52 -0800 |
| commit | e5b2c66dea8e2d721612089ebfa00e0799cd5e50 (patch) | |
| tree | 62d3d69025baf7ab018c6c7c611ba6f28ec8ecec /src/librustc | |
| parent | a643ee8d693b8100e6f54f2a01ff7cde05eb65c5 (diff) | |
Do not ICE when encountering `yield` inside `async` block
Diffstat (limited to 'src/librustc')
| -rw-r--r-- | src/librustc/hir/map/hir_id_validator.rs | 4 | ||||
| -rw-r--r-- | src/librustc/hir/map/mod.rs | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/librustc/hir/map/hir_id_validator.rs b/src/librustc/hir/map/hir_id_validator.rs index c721faafbec..a4f9193c0eb 100644 --- a/src/librustc/hir/map/hir_id_validator.rs +++ b/src/librustc/hir/map/hir_id_validator.rs @@ -7,7 +7,7 @@ use rustc_hir::intravisit; use rustc_hir::itemlikevisit::ItemLikeVisitor; use rustc_hir::{HirId, ItemLocalId}; -pub fn check_crate(hir_map: &Map<'_>) { +pub fn check_crate(hir_map: &Map<'_>, sess: &rustc_session::Session) { hir_map.dep_graph.assert_ignored(); let errors = Lock::new(Vec::new()); @@ -24,7 +24,7 @@ pub fn check_crate(hir_map: &Map<'_>) { if !errors.is_empty() { let message = errors.iter().fold(String::new(), |s1, s2| s1 + "\n" + s2); - bug!("{}", message); + sess.delay_span_bug(rustc_span::DUMMY_SP, &message); } } diff --git a/src/librustc/hir/map/mod.rs b/src/librustc/hir/map/mod.rs index 1645420892a..adda0cde24f 100644 --- a/src/librustc/hir/map/mod.rs +++ b/src/librustc/hir/map/mod.rs @@ -1235,7 +1235,7 @@ pub fn map_crate<'hir>( let map = Map { krate, dep_graph, crate_hash, map, hir_to_node_id, definitions }; sess.time("validate_HIR_map", || { - hir_id_validator::check_crate(&map); + hir_id_validator::check_crate(&map, sess); }); map |
