diff --git a/clippy_lints/src/returns.rs b/clippy_lints/src/returns.rs index e0c93153a77a..3ba985d3ad76 100644 --- a/clippy_lints/src/returns.rs +++ b/clippy_lints/src/returns.rs @@ -344,6 +344,9 @@ fn check_final_expr<'tcx>( replacement: RetReplacement<'tcx>, match_ty_opt: Option>, ) { + if is_from_proc_macro(cx, expr) { + return; + } let peeled_drop_expr = expr.peel_drop_temps(); match &peeled_drop_expr.kind { // simple return is always "bad"