@@ -469,20 +469,14 @@ fn multiple_output_types_to_stdout(
469469 }
470470}
471471
472- pub fn build_output_filenames ( attrs : & [ ast :: Attribute ] , sess : & Session ) -> OutputFilenames {
472+ pub fn build_output_filenames ( sess : & Session , crate_name : String ) -> OutputFilenames {
473473 if multiple_output_types_to_stdout (
474474 & sess. opts . output_types ,
475475 sess. io . output_file == Some ( OutFileName :: Stdout ) ,
476476 ) {
477477 sess. emit_fatal ( errors:: MultipleOutputTypesToStdout ) ;
478478 }
479479
480- let crate_name = sess
481- . opts
482- . crate_name
483- . clone ( )
484- . or_else ( || rustc_attr:: find_crate_name ( attrs) . map ( |n| n. to_string ( ) ) ) ;
485-
486480 match sess. io . output_file {
487481 None => {
488482 // "-" as input file will cause the parser to read from stdin so we
@@ -491,11 +485,11 @@ pub fn build_output_filenames(attrs: &[ast::Attribute], sess: &Session) -> Outpu
491485 let dirpath = sess. io . output_dir . clone ( ) . unwrap_or_default ( ) ;
492486
493487 // If a crate name is present, we use it as the link name
494- let stem = crate_name. clone ( ) . unwrap_or_else ( || sess . io . input . filestem ( ) . to_owned ( ) ) ;
488+ let stem = crate_name. clone ( ) ;
495489
496490 OutputFilenames :: new (
497491 dirpath,
498- crate_name. unwrap_or_else ( || stem . replace ( '-' , "_" ) ) ,
492+ crate_name,
499493 stem,
500494 None ,
501495 sess. io . temps_dir . clone ( ) ,
@@ -524,7 +518,7 @@ pub fn build_output_filenames(attrs: &[ast::Attribute], sess: &Session) -> Outpu
524518 out_file. filestem ( ) . unwrap_or_default ( ) . to_str ( ) . unwrap ( ) . to_string ( ) ;
525519 OutputFilenames :: new (
526520 out_file. parent ( ) . unwrap_or_else ( || Path :: new ( "" ) ) . to_path_buf ( ) ,
527- crate_name. unwrap_or_else ( || out_filestem . replace ( '-' , "_" ) ) ,
521+ crate_name,
528522 out_filestem,
529523 ofile,
530524 sess. io . temps_dir . clone ( ) ,
0 commit comments