Skip to content

Commit 27ce224

Browse files
committed
fix --emit=mir: StructCtors are functions
1 parent fed4c5d commit 27ce224

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/librustc/hir/map/mod.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,10 @@ impl<'hir> Map<'hir> {
375375
let def_id = self.local_def_id(item.id);
376376
Some(Def::Const(def_id))
377377
}
378+
Node::StructCtor(variant) => {
379+
let def_id = self.local_def_id(variant.id());
380+
Some(Def::Fn(def_id))
381+
}
378382
Node::Field(_) |
379383
Node::Expr(_) |
380384
Node::Stmt(_) |
@@ -383,7 +387,6 @@ impl<'hir> Map<'hir> {
383387
Node::TraitRef(_) |
384388
Node::Pat(_) |
385389
Node::Binding(_) |
386-
Node::StructCtor(_) |
387390
Node::Lifetime(_) |
388391
Node::Visibility(_) |
389392
Node::Block(_) |

src/librustc_mir/util/pretty.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,7 @@ fn write_mir_sig(
594594
) -> io::Result<()> {
595595
use rustc::hir::def::Def;
596596

597-
trace!("write_mir_sig: {:?} {:?}", src, tcx.hir().get_if_local(src.def_id()));
597+
trace!("write_mir_sig: {:?}", src.instance);
598598
let descr = tcx.describe_def(src.def_id()).unwrap();
599599
match (descr, src.promoted) {
600600
(_, Some(i)) => write!(w, "{:?} in", i)?,

0 commit comments

Comments
 (0)