@@ -13,7 +13,7 @@ use rustc_codegen_ssa::{
13
13
CompiledModule , ModuleCodegen , ModuleKind ,
14
14
} ;
15
15
use rustc_data_structures:: small_c_str:: SmallCStr ;
16
- use rustc_errors:: { FatalError , Handler } ;
16
+ use rustc_errors:: { FatalError , Handler , DiagnosticMessage , DiagnosticBuilder } ;
17
17
use rustc_fs_util:: path_to_c_string;
18
18
use rustc_middle:: bug;
19
19
use rustc_middle:: mir:: mono:: MonoItem ;
@@ -22,6 +22,7 @@ use rustc_session::config::{self, DebugInfo, OutputType};
22
22
use rustc_session:: Session ;
23
23
use rustc_span:: Symbol ;
24
24
use rustc_target:: spec:: { CodeModel , RelocModel } ;
25
+ use std:: convert:: TryFrom ;
25
26
use std:: ffi:: CString ;
26
27
use std:: sync:: Arc ;
27
28
use std:: {
@@ -31,7 +32,7 @@ use std::{
31
32
32
33
pub fn llvm_err ( handler : & Handler , msg : & str ) -> FatalError {
33
34
match llvm:: last_error ( ) {
34
- Some ( err) => handler. fatal ( & format ! ( "{}: {}" , msg, err) ) ,
35
+ Some ( err) => handler. fatal ( format ! ( "{}: {}" , msg, err) ) ,
35
36
None => handler. fatal ( msg) ,
36
37
}
37
38
}
@@ -220,7 +221,7 @@ pub(crate) unsafe fn codegen(
220
221
221
222
if let Err ( e) = std:: fs:: write ( & out, data) {
222
223
let msg = format ! ( "failed to write bytecode to {}: {}" , out. display( ) , e) ;
223
- diag_handler. err ( & msg) ;
224
+ diag_handler. err ( msg) ;
224
225
}
225
226
226
227
Ok ( CompiledModule {
@@ -387,7 +388,7 @@ pub(crate) unsafe fn optimize(
387
388
388
389
for pass in & config. passes {
389
390
if !addpass ( pass) {
390
- diag_handler. warn ( & format ! ( "unknown pass `{}`, ignoring" , pass) ) ;
391
+ diag_handler. warn ( format ! ( "unknown pass `{}`, ignoring" , pass) ) ;
391
392
}
392
393
}
393
394
0 commit comments