Skip to content

Commit 8a562fd

Browse files
committed
Remove #[no_link] attribute
1 parent fbd6934 commit 8a562fd

27 files changed

Lines changed: 46 additions & 288 deletions

File tree

compiler/rustc_attr_parsing/src/attributes/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ pub(crate) mod macro_attrs;
5151
pub(crate) mod must_not_suspend;
5252
pub(crate) mod must_use;
5353
pub(crate) mod no_implicit_prelude;
54-
pub(crate) mod no_link;
5554
pub(crate) mod non_exhaustive;
5655
pub(crate) mod path;
5756
pub(crate) mod pin_v2;

compiler/rustc_attr_parsing/src/attributes/no_link.rs

Lines changed: 0 additions & 14 deletions
This file was deleted.

compiler/rustc_attr_parsing/src/context.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ use crate::attributes::macro_attrs::*;
3838
use crate::attributes::must_not_suspend::*;
3939
use crate::attributes::must_use::*;
4040
use crate::attributes::no_implicit_prelude::*;
41-
use crate::attributes::no_link::*;
4241
use crate::attributes::non_exhaustive::*;
4342
use crate::attributes::path::PathParser as PathAttributeParser;
4443
use crate::attributes::pin_v2::*;
@@ -252,7 +251,6 @@ attribute_parsers!(
252251
Single<WithoutArgs<NoBuiltinsParser>>,
253252
Single<WithoutArgs<NoCoreParser>>,
254253
Single<WithoutArgs<NoImplicitPreludeParser>>,
255-
Single<WithoutArgs<NoLinkParser>>,
256254
Single<WithoutArgs<NoMainParser>>,
257255
Single<WithoutArgs<NoMangleParser>>,
258256
Single<WithoutArgs<NoStdParser>>,

compiler/rustc_feature/src/builtin_attrs.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -628,11 +628,6 @@ pub static BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[
628628
template!(NameValueStr: "name", "https://doc.rust-lang.org/reference/items/external-blocks.html#the-link_name-attribute"),
629629
FutureWarnPreceding, EncodeCrossCrate::Yes
630630
),
631-
ungated!(
632-
no_link, Normal,
633-
template!(Word, "https://doc.rust-lang.org/reference/items/extern-crates.html#the-no_link-attribute"),
634-
WarnFollowing, EncodeCrossCrate::No
635-
),
636631
ungated!(
637632
repr, Normal,
638633
template!(

compiler/rustc_hir/src/attrs/data_structures.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,9 +1024,6 @@ pub enum AttributeKind {
10241024
/// Represents `#[no_implicit_prelude]`
10251025
NoImplicitPrelude(Span),
10261026

1027-
/// Represents `#[no_link]`
1028-
NoLink,
1029-
10301027
/// Represents `#[no_main]`
10311028
NoMain,
10321029

compiler/rustc_hir/src/attrs/encode_cross_crate.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ impl AttributeKind {
7272
NoBuiltins => Yes,
7373
NoCore(..) => No,
7474
NoImplicitPrelude(..) => No,
75-
NoLink => No,
7675
NoMain => No,
7776
NoMangle(..) => Yes, // Needed for rustdoc
7877
NoStd(..) => No,

compiler/rustc_metadata/src/creader.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1283,11 +1283,7 @@ impl CStore {
12831283
}
12841284
None => ident.name,
12851285
};
1286-
let dep_kind = if attr::contains_name(&item.attrs, sym::no_link) {
1287-
CrateDepKind::MacrosOnly
1288-
} else {
1289-
CrateDepKind::Unconditional
1290-
};
1286+
let dep_kind = CrateDepKind::Unconditional;
12911287

12921288
let cnum =
12931289
self.resolve_crate(tcx, name, item.span, dep_kind, CrateOrigin::Extern)?;

compiler/rustc_passes/src/check_attr.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,6 @@ impl<'tcx> CheckAttrVisitor<'tcx> {
273273
| AttributeKind::NoBuiltins
274274
| AttributeKind::NoCore { .. }
275275
| AttributeKind::NoImplicitPrelude(..)
276-
| AttributeKind::NoLink
277276
| AttributeKind::NoMain
278277
| AttributeKind::NoMangle(..)
279278
| AttributeKind::NoStd { .. }

src/tools/clippy/clippy_lints/src/empty_line_after.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,6 @@ impl Stop {
157157
sym::must_use |
158158
// Should be applied to a foreign function or static
159159
sym::link_name | sym::link_ordinal | sym::link_section |
160-
// Should be applied to an `extern crate` item
161-
sym::no_link |
162160
// Should be applied to a free function, impl method or static
163161
sym::export_name | sym::no_mangle |
164162
// Should be applied to a `static` variable

src/tools/rust-analyzer/crates/hir-expand/src/inert_attr_macro.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,6 @@ pub const INERT_ATTRIBUTES: &[BuiltinAttribute] = &[
188188
DuplicatesOk,
189189
),
190190
ungated!(link_name, Normal, template!(NameValueStr: "name"), FutureWarnPreceding),
191-
ungated!(no_link, Normal, template!(Word), WarnFollowing),
192191
ungated!(repr, Normal, template!(List: "C"), DuplicatesOk, @only_local: true),
193192
ungated!(export_name, Normal, template!(NameValueStr: "name"), FutureWarnPreceding),
194193
ungated!(link_section, Normal, template!(NameValueStr: "name"), FutureWarnPreceding),

0 commit comments

Comments
 (0)