diff options
| author | Camille GILLOT <gillot.camille@gmail.com> | 2021-07-08 21:58:05 +0200 |
|---|---|---|
| committer | Camille GILLOT <gillot.camille@gmail.com> | 2021-08-31 20:30:17 +0200 |
| commit | 8d7d488d3ba09ef5ac3fcdc12891b31a7d387f85 (patch) | |
| tree | a7f8f5a848fe265c769d335f37ca646b94f1a190 /compiler/rustc_ast_lowering/src/lib.rs | |
| parent | daa4dc997c777676b0f0e48d0311cc5e7bde5f87 (diff) | |
| download | rust-8d7d488d3ba09ef5ac3fcdc12891b31a7d387f85.tar.gz rust-8d7d488d3ba09ef5ac3fcdc12891b31a7d387f85.zip | |
Lint Abi in ast validation.
Diffstat (limited to 'compiler/rustc_ast_lowering/src/lib.rs')
| -rw-r--r-- | compiler/rustc_ast_lowering/src/lib.rs | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/compiler/rustc_ast_lowering/src/lib.rs b/compiler/rustc_ast_lowering/src/lib.rs index b71fcb7a349..89eced734e8 100644 --- a/compiler/rustc_ast_lowering/src/lib.rs +++ b/compiler/rustc_ast_lowering/src/lib.rs @@ -53,7 +53,7 @@ use rustc_hir::definitions::{DefKey, DefPathData, Definitions}; use rustc_hir::intravisit; use rustc_hir::{ConstArg, GenericArg, InferKind, ParamName}; use rustc_index::vec::{Idx, IndexVec}; -use rustc_session::lint::builtin::{BARE_TRAIT_OBJECTS, MISSING_ABI}; +use rustc_session::lint::builtin::BARE_TRAIT_OBJECTS; use rustc_session::lint::{BuiltinLintDiagnostics, LintBuffer}; use rustc_session::utils::{FlattenNonterminals, NtToTokenstream}; use rustc_session::Session; @@ -62,7 +62,6 @@ use rustc_span::hygiene::ExpnId; use rustc_span::source_map::{respan, CachingSourceMapView, DesugaringKind}; use rustc_span::symbol::{kw, sym, Ident, Symbol}; use rustc_span::{Span, DUMMY_SP}; -use rustc_target::spec::abi::Abi; use smallvec::{smallvec, SmallVec}; use std::collections::BTreeMap; @@ -1360,7 +1359,6 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> { } TyKind::BareFn(ref f) => self.with_in_scope_lifetime_defs(&f.generic_params, |this| { this.with_anonymous_lifetime_mode(AnonymousLifetimeMode::PassThrough, |this| { - let span = this.sess.source_map().next_point(t.span.shrink_to_lo()); hir::TyKind::BareFn(this.arena.alloc(hir::BareFnTy { generic_params: this.lower_generic_params( &f.generic_params, @@ -1368,7 +1366,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> { ImplTraitContext::disallowed(), ), unsafety: this.lower_unsafety(f.unsafety), - abi: this.lower_extern(f.ext, span, t.id), + abi: this.lower_extern(f.ext), decl: this.lower_fn_decl(&f.decl, None, false, None), param_names: this.lower_fn_params_to_names(&f.decl), })) @@ -2842,26 +2840,6 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> { } } } - - fn maybe_lint_missing_abi(&mut self, span: Span, id: NodeId, default: Abi) { - // FIXME(davidtwco): This is a hack to detect macros which produce spans of the - // call site which do not have a macro backtrace. See #61963. - let is_macro_callsite = self - .sess - .source_map() - .span_to_snippet(span) - .map(|snippet| snippet.starts_with("#[")) - .unwrap_or(true); - if !is_macro_callsite { - self.resolver.lint_buffer().buffer_lint_with_diagnostic( - MISSING_ABI, - id, - span, - "extern declarations without an explicit ABI are deprecated", - BuiltinLintDiagnostics::MissingAbi(span, default), - ) - } - } } fn body_ids(bodies: &BTreeMap<hir::BodyId, hir::Body<'_>>) -> Vec<hir::BodyId> { |
