File tree 2 files changed +16
-2
lines changed
rustc_codegen_ssa/src/back
2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -1787,8 +1787,7 @@ impl SharedEmitterMain {
1787
1787
match message {
1788
1788
Ok ( SharedEmitterMessage :: Diagnostic ( diag) ) => {
1789
1789
let handler = sess. diagnostic ( ) ;
1790
- let mut d = rustc_errors:: Diagnostic :: new ( diag. lvl , String :: new ( ) ) ;
1791
- d. message = diag. msg ;
1790
+ let mut d = rustc_errors:: Diagnostic :: new_with_messages ( diag. lvl , diag. msg ) ;
1792
1791
if let Some ( code) = diag. code {
1793
1792
d. code ( code) ;
1794
1793
}
Original file line number Diff line number Diff line change @@ -213,6 +213,21 @@ impl Diagnostic {
213
213
Diagnostic :: new_with_code ( level, None , message)
214
214
}
215
215
216
+ #[ track_caller]
217
+ pub fn new_with_messages ( level : Level , messages : Vec < ( DiagnosticMessage , Style ) > ) -> Self {
218
+ Diagnostic {
219
+ level,
220
+ message : messages,
221
+ code : None ,
222
+ span : MultiSpan :: new ( ) ,
223
+ children : vec ! [ ] ,
224
+ suggestions : Ok ( vec ! [ ] ) ,
225
+ args : Default :: default ( ) ,
226
+ sort_span : DUMMY_SP ,
227
+ is_lint : false ,
228
+ }
229
+ }
230
+
216
231
#[ track_caller]
217
232
pub fn new_with_code < M : Into < DiagnosticMessage > > (
218
233
level : Level ,
You can’t perform that action at this time.
0 commit comments