This repository was archived by the owner on May 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
compiler/rustc_metadata/src Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -69,17 +69,20 @@ pub fn encode_and_write_metadata(
69
69
let metadata_tmpdir = MaybeTempDir :: new ( metadata_tmpdir, tcx. sess . opts . cg . save_temps ) ;
70
70
let metadata_filename = metadata_tmpdir. as_ref ( ) . join ( METADATA_FILENAME ) ;
71
71
let metadata = match metadata_kind {
72
- MetadataKind :: None => EncodedMetadata :: new ( ) ,
72
+ MetadataKind :: None => {
73
+ let metadata = EncodedMetadata :: new ( ) ;
74
+ let _ = emit_metadata ( tcx. sess , metadata. raw_data ( ) , & metadata_tmpdir) ;
75
+ metadata
76
+ }
73
77
MetadataKind :: Uncompressed | MetadataKind :: Compressed => {
74
- encode_metadata ( tcx, metadata_filename)
78
+ encode_metadata ( tcx, & metadata_filename)
75
79
}
76
80
} ;
77
81
78
82
let _prof_timer = tcx. sess . prof . generic_activity ( "write_crate_metadata" ) ;
79
83
80
84
let need_metadata_file = tcx. sess . opts . output_types . contains_key ( & OutputType :: Metadata ) ;
81
85
if need_metadata_file {
82
- let metadata_filename = emit_metadata ( tcx. sess , metadata. raw_data ( ) , & metadata_tmpdir) ;
83
86
if let Err ( e) = non_durable_rename ( & metadata_filename, & out_filename) {
84
87
tcx. sess . fatal ( & format ! ( "failed to write {}: {}" , out_filename. display( ) , e) ) ;
85
88
}
You can’t perform that action at this time.
0 commit comments