diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-11-07 12:57:52 +0100 |
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-11-08 09:32:20 +0100 |
| commit | 30d7279628b2e4e3f9dc7efd2a9d2d7018f48a5c (patch) | |
| tree | 9032b4c7f9accf767fb12d2ef01d5abb2589eae1 /src/librustc_mir | |
| parent | c34472b77084c9f76f872871aeab121daf81fb99 (diff) | |
| download | rust-30d7279628b2e4e3f9dc7efd2a9d2d7018f48a5c.tar.gz rust-30d7279628b2e4e3f9dc7efd2a9d2d7018f48a5c.zip | |
hir::ItemKind::Fn: use hir::MethodSig
Diffstat (limited to 'src/librustc_mir')
| -rw-r--r-- | src/librustc_mir/build/mod.rs | 7 | ||||
| -rw-r--r-- | src/librustc_mir/transform/check_unsafety.rs | 4 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/librustc_mir/build/mod.rs b/src/librustc_mir/build/mod.rs index ffb70180bbb..59301619b4b 100644 --- a/src/librustc_mir/build/mod.rs +++ b/src/librustc_mir/build/mod.rs @@ -30,7 +30,12 @@ pub fn mir_build(tcx: TyCtxt<'_>, def_id: DefId) -> Body<'_> { // Figure out what primary body this item has. let (body_id, return_ty_span) = match tcx.hir().get(id) { Node::Expr(hir::Expr { kind: hir::ExprKind::Closure(_, decl, body_id, _, _), .. }) - | Node::Item(hir::Item { kind: hir::ItemKind::Fn(decl, _, _, body_id), .. }) + | Node::Item( + hir::Item { + kind: hir::ItemKind::Fn(hir::MethodSig { decl, .. }, _, body_id), + .. + } + ) | Node::ImplItem( hir::ImplItem { kind: hir::ImplItemKind::Method(hir::MethodSig { decl, .. }, body_id), diff --git a/src/librustc_mir/transform/check_unsafety.rs b/src/librustc_mir/transform/check_unsafety.rs index 7d550716858..4b57cb75cea 100644 --- a/src/librustc_mir/transform/check_unsafety.rs +++ b/src/librustc_mir/transform/check_unsafety.rs @@ -576,10 +576,10 @@ fn is_enclosed( if used_unsafe.contains(&parent_id) { Some(("block".to_string(), parent_id)) } else if let Some(Node::Item(&hir::Item { - kind: hir::ItemKind::Fn(_, header, _, _), + kind: hir::ItemKind::Fn(ref sig, _, _), .. })) = tcx.hir().find(parent_id) { - match header.unsafety { + match sig.header.unsafety { hir::Unsafety::Unsafe => Some(("fn".to_string(), parent_id)), hir::Unsafety::Normal => None, } |
