Skip to content

unnecessary_safety_comment does not lint for a doc(hidden) item #14555

@ojeda

Description

@ojeda

Summary

unnecessary_safety_comment does not lint for a doc(hidden) item (if above it).

Possibly related: #14553.
Possibly related: #14554.
Possibly related: #14556.

Lint Name

unnecessary_safety_comment

Reproducer

https://godbolt.org/z/Wxde5d7f4

I tried this code:

// This line should avoid #14553.

// SAFETY: ...
mod x {}

// SAFETY: ...
#[doc(hidden)]
mod y {}

#[doc(hidden)]
// SAFETY: ...
mod z {}

I expected to see this happen: Three lints, for all safety comments.

Instead, this happened: The safety comment for y is not linted.

Version

rustc 1.86.0 (05f9846f8 2025-03-31)
rustc 1.88.0-nightly (17ffbc81a 2025-04-04)

Metadata

Metadata

Assignees

Labels

C-bugCategory: Clippy is not doing the correct thingI-false-negativeIssue: The lint should have been triggered on code, but wasn't

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions