rust/clippy_lints/src
Alex Macleod 634c1c885f
Ensure that peeling does not recurse into macros (#14527)
We do not want to remove casts done inside macros. Also, when printing
the suggestion, take it from the same context as the origin expression
(the root context).

Problems found while working on #14526, but should be merged even if
#14526 is not.

changelog: none
2025-04-08 12:52:36 +00:00
..
attrs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
cargo Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
casts Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
doc Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
functions Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
loops Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
matches Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
methods Update versions of 1.86 lints (#14540) 2025-04-03 20:49:26 +00:00
misc_early Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
operators Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
transmute Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
types Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
unit_types Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
utils Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
absolute_paths.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
almost_complete_range.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
approx_const.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
arbitrary_source_item_ordering.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
arc_with_non_send_sync.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
as_conversions.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
asm_syntax.rs Follow review comments (optimize the filtering) 2024-10-19 16:20:33 +02:00
assertions_on_constants.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
assertions_on_result_states.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
assigning_clones.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
async_yields_async.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
await_holding_invalid.rs Validate paths in disallowed_* configurations 2025-04-01 14:53:48 -04:00
blocks_in_conditions.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
bool_assert_comparison.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
bool_to_int_with_if.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
booleans.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
borrow_deref_ref.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
box_default.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
byte_char_slices.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
cfg_not_test.rs expand: Leave traces when expanding cfg attributes 2025-03-26 15:30:12 +03:00
checked_conversions.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
cognitive_complexity.rs Add hir::Attribute 2024-12-15 19:18:46 +01:00
collapsible_if.rs Make collapsible_if recognize the let_chains feature 2025-03-27 14:40:44 +01:00
collection_is_never_read.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
comparison_chain.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
copies.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
copy_iterator.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
crate_in_macro_def.rs Move ast::Item::ident into ast::ItemKind. 2025-04-01 14:08:57 +11:00
create_dir.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
ctfe.rs Rename tcx.ensure() to tcx.ensure_ok() 2025-02-01 12:38:54 +11:00
dbg_macro.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
declare_clippy_lint.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
declared_lints.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
default.rs Add helper methods checking for "#[non_exhaustive] that's active" 2025-03-07 16:16:36 +01:00
default_constructed_unit_structs.rs Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
default_instead_of_iter_empty.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
default_numeric_fallback.rs Move methods from Map to TyCtxt, part 2. 2025-02-18 10:17:44 +11:00
default_union_representation.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
deprecated_lints.rs Drop clippy::invalid_null_ptr_usage 2025-03-30 19:33:15 +02:00
dereference.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
derivable_impls.rs use is_automatically_derived() instead of has_attr(sym::automatically_derived) 2025-03-30 22:00:01 +08:00
derive.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
disallowed_macros.rs Validate paths in disallowed_* configurations 2025-04-01 14:53:48 -04:00
disallowed_methods.rs Validate paths in disallowed_* configurations 2025-04-01 14:53:48 -04:00
disallowed_names.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
disallowed_script_idents.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
disallowed_types.rs Validate paths in disallowed_* configurations 2025-04-01 14:53:48 -04:00
double_parens.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
drop_forget_ref.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
duplicate_mod.rs Move ast::Item::ident into ast::ItemKind. 2025-04-01 14:08:57 +11:00
else_if_without_else.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
empty_drop.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
empty_enum.rs nightly feature tracking: get rid of the per-feature bool fields 2024-10-23 09:14:41 +01:00
empty_line_after.rs Address review comments. 2025-04-01 16:07:23 +11:00
empty_with_brackets.rs Move ast::Item::ident into ast::ItemKind. 2025-04-01 14:08:57 +11:00
endian_bytes.rs Merge commit '3e3715c312' into clippy-subtree-update 2025-02-06 15:00:24 +01:00
entry.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
enum_clike.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
equatable_if_let.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
error_impl_error.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
escape.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
eta_reduction.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
excessive_bools.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
excessive_nesting.rs Merge commit '3e3715c312' into clippy-subtree-update 2025-02-06 15:00:24 +01:00
exhaustive_items.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
exit.rs Move methods from Map to TyCtxt, part 3. 2025-02-21 14:31:09 +11:00
explicit_write.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
extra_unused_type_parameters.rs Overhaul the intravisit::Map trait. 2025-02-17 13:21:35 +11:00
fallible_impl_from.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
field_scoped_visibility_modifiers.rs Move ast::Item::ident into ast::ItemKind. 2025-04-01 14:08:57 +11:00
float_literal.rs Merge commit '0f8eabd623' into clippyup 2024-08-24 18:33:44 -04:00
floating_point_arithmetic.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
format.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
format_args.rs Move uninlined_format_args to style 2025-03-25 10:27:19 -04:00
format_impl.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
format_push_string.rs Merge commit '3e3715c312' into clippy-subtree-update 2025-02-06 15:00:24 +01:00
formatting.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
four_forward_slashes.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
from_over_into.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
from_raw_with_void_ptr.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
from_str_radix_10.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
future_not_send.rs Make item self/non-self bound naming less whack 2025-01-28 19:08:50 +00:00
if_let_mutex.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
if_not_else.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
if_then_some_else_none.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
ignored_unit_patterns.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
impl_hash_with_borrow_str_and_bytes.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
implicit_hasher.rs Overhaul the intravisit::Map trait. 2025-02-17 13:21:35 +11:00
implicit_return.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
implicit_saturating_add.rs Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
implicit_saturating_sub.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
implied_bounds_in_impls.rs The clipper :3c 2025-01-23 06:01:36 +00:00
incompatible_msrv.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
inconsistent_struct_constructor.rs lint-inconsistent-... -> check-inconsistent-... 2025-03-23 15:22:37 -04:00
index_refutable_slice.rs Move methods from Map to TyCtxt, part 5. 2025-04-02 10:00:46 +11:00
indexing_slicing.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
ineffective_open_options.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
infinite_iter.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
inherent_impl.rs Fix tools 2024-09-24 10:12:05 -04:00
inherent_to_string.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
init_numbered_fields.rs Introduce default_field_values feature 2024-12-09 21:55:01 +00:00
inline_fn_without_body.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
instant_subtraction.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
int_plus_one.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
integer_division_remainder_used.rs Merge commit '3e5a02b13b' into clippy-subtree-update 2024-06-13 12:30:48 +02:00
invalid_upcast_comparisons.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
item_name_repetitions.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
items_after_statements.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
items_after_test_module.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
iter_not_returning_iterator.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
iter_over_hash_type.rs Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
iter_without_into_iter.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
large_const_arrays.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
large_enum_variant.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
large_futures.rs clippy: directly use rustc_abi instead of reexports 2025-02-07 11:21:53 -08:00
large_include_file.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
large_stack_arrays.rs Move methods from Map to TyCtxt, part 3. 2025-02-21 14:31:09 +11:00
large_stack_frames.rs use TypingEnv when no infcx is available 2024-11-18 10:38:56 +01:00
legacy_numeric_constants.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
len_zero.rs expand obfuscated_if_else to support {then(), then_some()}.unwrap_or_default() (#14431) 2025-03-31 16:40:32 +00:00
let_if_seq.rs Revert "Dogfood double_ended_iterator_last" 2025-01-01 22:16:33 +01:00
let_underscore.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
let_with_type_underscore.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
lib.rs Make collapsible_if recognize the let_chains feature 2025-03-27 14:40:44 +01:00
lifetimes.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
lines_filter_map_ok.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
literal_representation.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
literal_string_with_formatting_args.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
macro_metavars_in_unsafe.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
macro_use.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
main_recursion.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
manual_assert.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
manual_async_fn.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
manual_bits.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
manual_clamp.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
manual_div_ceil.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
manual_float_methods.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
manual_hash_one.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
manual_ignore_case_cmp.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
manual_is_ascii_check.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
manual_is_power_of_two.rs Merge commit '609cd310be' into clippy-subtree-update 2024-12-26 15:15:54 +01:00
manual_let_else.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
manual_main_separator_str.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
manual_non_exhaustive.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
manual_option_as_slice.rs Update versions of 1.86 lints 2025-04-03 22:20:33 +02:00
manual_range_patterns.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
manual_rem_euclid.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
manual_retain.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
manual_rotate.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
manual_slice_size_calculation.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
manual_string_new.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
manual_strip.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
map_unit_fn.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
match_result_ok.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
mem_replace.rs Fix situations identified by collapsible_if new hits 2025-03-25 19:50:24 +01:00
min_ident_chars.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
minmax.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
misc.rs Move methods from Map to TyCtxt, part 5. 2025-04-02 10:00:46 +11:00
mismatching_type_param_order.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
missing_assert_message.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
missing_asserts_for_indexing.rs fix[missing_asserts_for_indexing]: ignore lint if first index is highest 2025-03-01 12:17:03 +05:30
missing_const_for_fn.rs Make missing_const_for_fn operate on non-optimized MIR 2025-03-28 10:46:41 +00:00
missing_const_for_thread_local.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
missing_doc.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
missing_enforced_import_rename.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
missing_fields_in_debug.rs use is_automatically_derived() instead of has_attr(sym::automatically_derived) 2025-03-30 22:00:01 +08:00
missing_inline.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
missing_trait_methods.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
mixed_read_write_in_expression.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
module_style.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
multi_assignments.rs Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
multiple_bound_locations.rs Move ast::Item::ident into ast::ItemKind. 2025-04-01 14:08:57 +11:00
multiple_unsafe_ops_per_block.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
mut_key.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
mut_mut.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
mut_reference.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
mutable_debug_assertion.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
mutex_atomic.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
needless_arbitrary_self_type.rs Merge commit '19e305bb57' into clippy-subtree-update 2025-01-09 18:57:00 +01:00
needless_bool.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
needless_borrowed_ref.rs Move methods from Map to TyCtxt, part 3. 2025-02-21 14:31:09 +11:00
needless_borrows_for_generic_args.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
needless_continue.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
needless_else.rs Merge commit '68a799aea9' into clippy-subtree-update 2024-06-27 18:56:04 +02:00
needless_for_each.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
needless_if.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
needless_late_init.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
needless_maybe_sized.rs Refactor where predicates, and reserve for attributes support 2024-11-25 16:38:35 +08:00
needless_parens_on_range_literals.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
needless_pass_by_ref_mut.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
needless_pass_by_value.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
needless_question_mark.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
needless_update.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
neg_cmp_op_on_partial_ord.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
neg_multiply.rs Don't use f16 and f128 directly in clippy_utils 2025-04-03 02:00:27 +01:00
new_without_default.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
no_effect.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
no_mangle_with_rust_abi.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
non_canonical_impls.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
non_copy_const.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
non_expressive_names.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
non_octal_unix_permissions.rs Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
non_send_fields_in_send_ty.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
non_std_lazy_statics.rs Update versions of 1.86 lints 2025-04-03 22:20:33 +02:00
non_zero_suggestions.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
nonstandard_macro_braces.rs Merge commit '786fbd6d68' into clippy-subtree-update 2024-11-14 19:35:26 +01:00
octal_escapes.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
only_used_in_recursion.rs Merge commit 'ff4a26d442' into clippy-subtree-update 2024-11-28 19:38:59 +01:00
option_env_unwrap.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
option_if_let_else.rs fix: option_if_let_else suggests wrongly when coercion requires explicit cast (#14389) 2025-03-26 05:08:33 +00:00
panic_in_result_fn.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
panic_unimplemented.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
panicking_overflow_checks.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
partial_pub_fields.rs Move ast::Item::ident into ast::ItemKind. 2025-04-01 14:08:57 +11:00
partialeq_ne_impl.rs use is_automatically_derived() instead of has_attr(sym::automatically_derived) 2025-03-30 22:00:01 +08:00
partialeq_to_none.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
pass_by_ref_or_value.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
pathbuf_init_then_push.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
pattern_type_mismatch.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
permissions_set_readonly_false.rs Merge commit '37f4fbb929' into clippy-subtree-update 2024-07-25 18:29:17 +02:00
pointers_in_nomem_asm_block.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
precedence.rs Merge commit '3e3715c312' into clippy-subtree-update 2025-02-06 15:00:24 +01:00
ptr.rs Ensure that peeling does not recurse into macros (#14527) 2025-04-08 12:52:36 +00:00
ptr_offset_with_cast.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
pub_underscore_fields.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
pub_use.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
question_mark.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
question_mark_used.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
ranges.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
raw_strings.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
rc_clone_in_vec_init.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
read_zero_byte_vec.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
redundant_async_block.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
redundant_clone.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
redundant_closure_call.rs Rename Sugg::maybe_par() into Sugg::maybe_paren() 2025-03-24 08:44:54 +01:00
redundant_else.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
redundant_field_names.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
redundant_locals.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
redundant_pub_crate.rs Fix the primary span of redundant_pub_crate when flagging nameless items 2025-04-01 18:20:41 +02:00
redundant_slicing.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
redundant_static_lifetimes.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
redundant_type_annotations.rs Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
ref_option_ref.rs The clipper :3c 2025-01-23 06:01:36 +00:00
ref_patterns.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
reference.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
regex.rs Merge commit '19e305bb57' into clippy-subtree-update 2025-01-09 18:57:00 +01:00
repeat_vec_with_capacity.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
reserve_after_initialization.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
return_self_not_must_use.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
returns.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
same_name_method.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
self_named_constructors.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
semicolon_block.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
semicolon_if_nothing_returned.rs Simplify use crate::rustc_foo::bar occurrences. 2024-05-08 16:57:31 +10:00
serde_api.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
set_contains_or_insert.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
shadow.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
significant_drop_tightening.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
single_call_fn.rs Move methods from Map to TyCtxt, part 5. 2025-04-02 10:00:46 +11:00
single_char_lifetime_names.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
single_component_path_imports.rs Merge remote-tracking branch 'upstream/master' into rustup 2025-04-03 21:31:02 +02:00
single_option_map.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
single_range_in_vec_init.rs Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
size_of_in_element_count.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
size_of_ref.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
slow_vector_initialization.rs Merge commit '51d49c1ae2' into clippy-subtree-update 2025-01-28 19:33:54 +01:00
std_instead_of_core.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
string_patterns.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
strings.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
strlen_on_c_strings.rs Merge commit '10136170fe' into clippy-subtree-update 2024-02-27 15:50:17 +01:00
suspicious_operation_groupings.rs Merge commit 'f712eb5cdc' into clippy-subtree-update 2024-11-07 22:37:01 +01:00
suspicious_trait_impl.rs Move methods from Map to TyCtxt, part 3. 2025-02-21 14:31:09 +11:00
suspicious_xor_used_as_pow.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
swap.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
swap_ptr_to_ref.rs Convert two missed places 2025-02-10 13:01:59 +00:00
tabs_in_doc_comments.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
temporary_assignment.rs Merge commit 'f0cdee4a3f' into clippy-subtree-sync 2023-12-01 18:21:58 +01:00
tests_outside_test_module.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
to_digit_is_some.rs Merge commit '3e3715c312' into clippy-subtree-update 2025-02-06 15:00:24 +01:00
to_string_trait_impl.rs Stop handling specialization in clippy's to_string_trait_impl lint 2024-12-14 18:04:00 +00:00
trailing_empty_array.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
trait_bounds.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
tuple_array_conversions.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
unconditional_recursion.rs use is_automatically_derived() instead of has_attr(sym::automatically_derived) 2025-03-30 22:00:01 +08:00
undocumented_unsafe_blocks.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
unicode.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
uninhabited_references.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
uninit_vec.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
unit_return_expecting_ord.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
unnecessary_box_returns.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
unnecessary_literal_bound.rs Merge commit '19e305bb57' into clippy-subtree-update 2025-01-09 18:57:00 +01:00
unnecessary_map_on_constructor.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
unnecessary_owned_empty_strings.rs Merge commit 'a109190d70' into clippy-subtree-update 2024-10-18 13:44:06 +02:00
unnecessary_self_imports.rs Merge commit 'c9139bd546' into clippy-subtree-update 2024-05-30 10:49:05 +02:00
unnecessary_semicolon.rs Merge commit '1e5237f4a5' into clippy-subtree-update 2025-03-20 22:34:29 +01:00
unnecessary_struct_initialization.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
unnecessary_wraps.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
unneeded_struct_pattern.rs Add helper methods checking for "#[non_exhaustive] that's active" 2025-03-07 16:16:36 +01:00
unnested_or_patterns.rs fix: unnested_or_patterns suggests wrongly in let (#14401) 2025-03-29 13:04:15 +00:00
unsafe_removed_from_name.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unused_async.rs Overhaul the intravisit::Map trait. 2025-02-17 13:21:35 +11:00
unused_io_amount.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
unused_peekable.rs Move methods from Map to TyCtxt, part 3. 2025-02-21 14:31:09 +11:00
unused_result_ok.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
unused_rounding.rs Merge commit '9725c4a162' into clippy-subtree-update 2024-04-04 19:52:55 +02:00
unused_self.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
unused_trait_names.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
unused_unit.rs Merge commit '7901289135' into clippy-subtree-update 2024-09-24 11:58:04 +02:00
unwrap.rs Move methods from Map to TyCtxt, part 4. 2025-03-12 08:55:37 +11:00
unwrap_in_result.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
upper_case_acronyms.rs Move hir::Item::ident into hir::ItemKind. 2025-03-18 06:29:50 +11:00
use_self.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
useless_conversion.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
vec.rs Merge commit '9f9a822509' into clippy-subtree-update 2025-02-28 23:27:09 +01:00
vec_init_then_push.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
visibility.rs Convert two rustc_middle::lint functions to Span methods. 2025-02-02 13:57:34 +11:00
wildcard_imports.rs wildcard_imports: lint on pub use if asked to 2025-03-24 15:49:29 +01:00
write.rs Merge commit '3e3715c312' into clippy-subtree-update 2025-02-06 15:00:24 +01:00
zero_div_zero.rs Merge commit 'cb806113e0' into clippy-subtree-update 2024-08-08 19:13:50 +02:00
zero_repeat_side_effects.rs Move some Map methods onto TyCtxt. 2025-02-17 13:21:02 +11:00
zero_sized_map_values.rs Apply collapsible_if to Clippy itself 2025-03-27 14:40:44 +01:00
zombie_processes.rs Fix various typos in lint messages, descriptions and comments 2025-03-24 16:04:32 +01:00