diff options
| author | bors <bors@rust-lang.org> | 2020-01-08 12:12:08 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-01-08 12:12:08 +0000 |
| commit | ed6468da160bd67a2ce0573427f09a98daff8c07 (patch) | |
| tree | f60a0277a129a9835cafbe0eb526b28a4888f0e8 /src/librustc_codegen_ssa | |
| parent | 87540bd3bca8dcd86223261f8c76c5bbf6811ee6 (diff) | |
| parent | 20ebb807d523947f5fac710c4ae95ac9730ad995 (diff) | |
Auto merge of #67770 - Centril:reduce-diversity-2, r=petrochenkov
More reductions in error handling diversity In this follow up to https://github.com/rust-lang/rust/pull/67744, we: - Remove all fatal / error / warning macros in `syntax` except for `struct_span_err`, which is moved to `rustc_errors`. - Lintify some hard-coded warnings which used warning macros. - Defatalize some errors. In general, the goal here is to make it painful to use fatal or unstructured errors and so we hopefully won't see many of these creep in. Fixes https://github.com/rust-lang/rust/issues/67933.
Diffstat (limited to 'src/librustc_codegen_ssa')
| -rw-r--r-- | src/librustc_codegen_ssa/common.rs | 3 | ||||
| -rw-r--r-- | src/librustc_codegen_ssa/lib.rs | 2 | ||||
| -rw-r--r-- | src/librustc_codegen_ssa/mir/statement.rs | 11 |
3 files changed, 9 insertions, 7 deletions
diff --git a/src/librustc_codegen_ssa/common.rs b/src/librustc_codegen_ssa/common.rs index 299a6d95272..e4531a77656 100644 --- a/src/librustc_codegen_ssa/common.rs +++ b/src/librustc_codegen_ssa/common.rs @@ -2,6 +2,7 @@ use rustc::session::Session; use rustc::ty::{Ty, TyCtxt}; +use rustc_errors::struct_span_err; use rustc_span::Span; use crate::base; @@ -196,5 +197,5 @@ pub fn shift_mask_val<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>>( } pub fn span_invalid_monomorphization_error(a: &Session, b: Span, c: &str) { - span_err!(a, b, E0511, "{}", c); + struct_span_err!(a, b, E0511, "{}", c).emit(); } diff --git a/src/librustc_codegen_ssa/lib.rs b/src/librustc_codegen_ssa/lib.rs index b476fd95200..a8d051db8b4 100644 --- a/src/librustc_codegen_ssa/lib.rs +++ b/src/librustc_codegen_ssa/lib.rs @@ -21,8 +21,6 @@ extern crate log; #[macro_use] extern crate rustc; -#[macro_use] -extern crate syntax; use rustc::dep_graph::WorkProduct; use rustc::middle::cstore::{CrateSource, LibSource, NativeLibrary}; diff --git a/src/librustc_codegen_ssa/mir/statement.rs b/src/librustc_codegen_ssa/mir/statement.rs index 48ba64143a7..574c06d9ceb 100644 --- a/src/librustc_codegen_ssa/mir/statement.rs +++ b/src/librustc_codegen_ssa/mir/statement.rs @@ -1,4 +1,5 @@ use rustc::mir; +use rustc_errors::struct_span_err; use super::FunctionCx; use super::LocalRef; @@ -81,12 +82,13 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> { if let OperandValue::Immediate(_) = op.val { acc.push(op.immediate()); } else { - span_err!( + struct_span_err!( bx.sess(), span.to_owned(), E0669, "invalid value for constraint in inline assembly" - ); + ) + .emit(); } acc }, @@ -100,12 +102,13 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> { statement.source_info.span, ); if !res { - span_err!( + struct_span_err!( bx.sess(), statement.source_info.span, E0668, "malformed inline assembly" - ); + ) + .emit(); } } bx |
