diff options
| author | Ben Kimock <kimockb@gmail.com> | 2025-07-17 18:41:52 -0400 |
|---|---|---|
| committer | Ben Kimock <kimockb@gmail.com> | 2025-07-21 19:54:37 -0400 |
| commit | c4eb07761643d2fa26d6f609eb23c8d22e14d8eb (patch) | |
| tree | b1e562d8d3a6158abb3a9a7234ef860c74e949fa /compiler/rustc_monomorphize/src/collector.rs | |
| parent | 9cd918bcbbc26deb005eb4e1bd9a445380195e56 (diff) | |
| download | rust-c4eb07761643d2fa26d6f609eb23c8d22e14d8eb.tar.gz rust-c4eb07761643d2fa26d6f609eb23c8d22e14d8eb.zip | |
Ensure we codegen and don't internalize the entrypoint
Diffstat (limited to 'compiler/rustc_monomorphize/src/collector.rs')
| -rw-r--r-- | compiler/rustc_monomorphize/src/collector.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler/rustc_monomorphize/src/collector.rs b/compiler/rustc_monomorphize/src/collector.rs index 91c8e64ce9a..5071f9f8922 100644 --- a/compiler/rustc_monomorphize/src/collector.rs +++ b/compiler/rustc_monomorphize/src/collector.rs @@ -1582,6 +1582,15 @@ impl<'v> RootCollector<'_, 'v> { return; }; + let main_instance = Instance::mono(self.tcx, main_def_id); + if self.tcx.should_codegen_locally(main_instance) { + self.output.push(create_fn_mono_item( + self.tcx, + main_instance, + self.tcx.def_span(main_def_id), + )); + } + let Some(start_def_id) = self.tcx.lang_items().start_fn() else { self.tcx.dcx().emit_fatal(errors::StartNotFound); }; |
