@@ -471,20 +471,14 @@ fn multiple_output_types_to_stdout(
471471 }
472472}
473473
474- pub fn build_output_filenames ( attrs : & [ ast :: Attribute ] , sess : & Session ) -> OutputFilenames {
474+ pub fn build_output_filenames ( sess : & Session , crate_name : String ) -> OutputFilenames {
475475 if multiple_output_types_to_stdout (
476476 & sess. opts . output_types ,
477477 sess. io . output_file == Some ( OutFileName :: Stdout ) ,
478478 ) {
479479 sess. emit_fatal ( errors:: MultipleOutputTypesToStdout ) ;
480480 }
481481
482- let crate_name = sess
483- . opts
484- . crate_name
485- . clone ( )
486- . or_else ( || rustc_attr:: find_crate_name ( attrs) . map ( |n| n. to_string ( ) ) ) ;
487-
488482 match sess. io . output_file {
489483 None => {
490484 // "-" as input file will cause the parser to read from stdin so we
@@ -493,11 +487,11 @@ pub fn build_output_filenames(attrs: &[ast::Attribute], sess: &Session) -> Outpu
493487 let dirpath = sess. io . output_dir . clone ( ) . unwrap_or_default ( ) ;
494488
495489 // If a crate name is present, we use it as the link name
496- let stem = crate_name. clone ( ) . unwrap_or_else ( || sess . io . input . filestem ( ) . to_owned ( ) ) ;
490+ let stem = crate_name. clone ( ) ;
497491
498492 OutputFilenames :: new (
499493 dirpath,
500- crate_name. unwrap_or_else ( || stem . replace ( '-' , "_" ) ) ,
494+ crate_name,
501495 stem,
502496 None ,
503497 sess. io . temps_dir . clone ( ) ,
@@ -526,7 +520,7 @@ pub fn build_output_filenames(attrs: &[ast::Attribute], sess: &Session) -> Outpu
526520 out_file. filestem ( ) . unwrap_or_default ( ) . to_str ( ) . unwrap ( ) . to_string ( ) ;
527521 OutputFilenames :: new (
528522 out_file. parent ( ) . unwrap_or_else ( || Path :: new ( "" ) ) . to_path_buf ( ) ,
529- crate_name. unwrap_or_else ( || out_filestem . replace ( '-' , "_" ) ) ,
523+ crate_name,
530524 out_filestem,
531525 ofile,
532526 sess. io . temps_dir . clone ( ) ,
0 commit comments