about summary refs log tree commit diff
path: root/src/librustc_middle
diff options
context:
space:
mode:
authormarmeladema <xademax@gmail.com>2020-04-18 16:34:41 +0100
committermarmeladema <xademax@gmail.com>2020-04-27 23:58:11 +0100
commitc9f6ffc3b031decd04174fe9a2b4a2dffd5827a1 (patch)
tree8df7437b70763adc7b1c5e3482c4a0a74e4c6125 /src/librustc_middle
parent3877f540006ddb690c687947e299a07c19e98aed (diff)
downloadrust-c9f6ffc3b031decd04174fe9a2b4a2dffd5827a1.tar.gz
rust-c9f6ffc3b031decd04174fe9a2b4a2dffd5827a1.zip
Change return type of `entry_fn` query to return a `LocalDefId`
Diffstat (limited to 'src/librustc_middle')
-rw-r--r--src/librustc_middle/mir/mono.rs4
-rw-r--r--src/librustc_middle/query/mod.rs2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/librustc_middle/mir/mono.rs b/src/librustc_middle/mir/mono.rs
index fd1d410f051..632607e3356 100644
--- a/src/librustc_middle/mir/mono.rs
+++ b/src/librustc_middle/mir/mono.rs
@@ -7,7 +7,7 @@ use rustc_data_structures::base_n;
 use rustc_data_structures::fingerprint::Fingerprint;
 use rustc_data_structures::fx::FxHashMap;
 use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
-use rustc_hir::def_id::{CrateNum, DefId, LOCAL_CRATE};
+use rustc_hir::def_id::{CrateNum, DefId, LocalDefId, LOCAL_CRATE};
 use rustc_hir::HirId;
 use rustc_session::config::OptLevel;
 use rustc_span::source_map::Span;
@@ -95,7 +95,7 @@ impl<'tcx> MonoItem<'tcx> {
                 // linkage, then we'll be creating a globally shared version.
                 if self.explicit_linkage(tcx).is_some()
                     || !instance.def.generates_cgu_internal_copy(tcx)
-                    || Some(instance.def_id()) == entry_def_id
+                    || Some(instance.def_id()) == entry_def_id.map(LocalDefId::to_def_id)
                 {
                     return InstantiationMode::GloballyShared { may_conflict: false };
                 }
diff --git a/src/librustc_middle/query/mod.rs b/src/librustc_middle/query/mod.rs
index fa7a82bd58b..654b13648d0 100644
--- a/src/librustc_middle/query/mod.rs
+++ b/src/librustc_middle/query/mod.rs
@@ -880,7 +880,7 @@ rustc_queries! {
 
         /// Identifies the entry-point (e.g., the `main` function) for a given
         /// crate, returning `None` if there is no entry point (such as for library crates).
-        query entry_fn(_: CrateNum) -> Option<(DefId, EntryFnType)> {
+        query entry_fn(_: CrateNum) -> Option<(LocalDefId, EntryFnType)> {
             desc { "looking up the entry function of a crate" }
         }
         query plugin_registrar_fn(_: CrateNum) -> Option<DefId> {