Skip to content

Commit 30cc503

Browse files
committed
Auto merge of #5339 - matthiaskrgr:rollup, r=<try>
Rollup up 3 pull requests changelog: none We need all of these merging at the same time.
2 parents c036c4f + 6943363 commit 30cc503

12 files changed

+42
-15
lines changed

.github/workflows/clippy_bors.yml

+1
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ jobs:
209209
run: |
210210
DIR=$CARGO_TARGET_DIR/debug
211211
find $DIR ! -executable -o -type d ! -path $DIR | xargs rm -rf
212+
mkdir -p $DIR/integration
212213
mv $DIR/integration-* $DIR/integration
213214
rm -rf $CARGO_TARGET_DIR/release
214215

clippy_lints/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ extern crate rustc_trait_selection;
5656
#[allow(unused_extern_crates)]
5757
extern crate rustc_typeck;
5858

59-
use rustc::session::Session;
6059
use rustc_data_structures::fx::FxHashSet;
6160
use rustc_lint::LintId;
61+
use rustc_session::Session;
6262

6363
/// Macro used to declare a Clippy lint.
6464
///

clippy_lints/src/missing_inline.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ fn check_missing_inline_attrs(cx: &LateContext<'_, '_>, attrs: &[ast::Attribute]
6969
}
7070

7171
fn is_executable(cx: &LateContext<'_, '_>) -> bool {
72-
use rustc::session::config::CrateType;
72+
use rustc_session::config::CrateType;
7373

7474
cx.tcx.sess.crate_types.get().iter().any(|t: &CrateType| match t {
7575
CrateType::Executable => true,

clippy_lints/src/trivially_copy_pass_by_ref.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ use std::cmp;
33
use crate::utils::{is_copy, is_self_ty, snippet, span_lint_and_sugg};
44
use if_chain::if_chain;
55
use matches::matches;
6-
use rustc::session::config::Config as SessionConfig;
76
use rustc::ty;
87
use rustc_errors::Applicability;
98
use rustc_hir as hir;
109
use rustc_hir::intravisit::FnKind;
1110
use rustc_hir::{Body, FnDecl, HirId, ItemKind, MutTy, Mutability, Node};
1211
use rustc_lint::{LateContext, LateLintPass};
12+
use rustc_session::config::Config as SessionConfig;
1313
use rustc_session::{declare_tool_lint, impl_lint_pass};
1414
use rustc_span::Span;
1515
use rustc_target::abi::LayoutOf;

clippy_lints/src/utils/attrs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use rustc::session::Session;
21
use rustc_ast::ast;
32
use rustc_errors::Applicability;
3+
use rustc_session::Session;
44
use std::str::FromStr;
55

66
/// Deprecation status of attributes known by Clippy.

clippy_lints/src/utils/author.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
44
use crate::utils::{get_attr, higher};
55
use rustc::hir::map::Map;
6-
use rustc::session::Session;
76
use rustc_ast::ast::{Attribute, LitFloatType, LitKind};
87
use rustc_ast::walk_list;
98
use rustc_data_structures::fx::FxHashMap;
109
use rustc_hir as hir;
1110
use rustc_hir::intravisit::{NestedVisitorMap, Visitor};
1211
use rustc_hir::{BindingAnnotation, Block, Expr, ExprKind, Pat, PatKind, QPath, Stmt, StmtKind, TyKind};
1312
use rustc_lint::{LateContext, LateLintPass, LintContext};
13+
use rustc_session::Session;
1414
use rustc_session::{declare_lint_pass, declare_tool_lint};
1515

1616
declare_clippy_lint! {

clippy_lints/src/utils/inspector.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
//! checks for attributes
22
33
use crate::utils::get_attr;
4-
use rustc::session::Session;
54
use rustc_ast::ast::Attribute;
65
use rustc_hir as hir;
76
use rustc_hir::print;
87
use rustc_lint::{LateContext, LateLintPass, LintContext};
8+
use rustc_session::Session;
99
use rustc_session::{declare_lint_pass, declare_tool_lint};
1010

1111
declare_clippy_lint! {

clippy_lints/src/write.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ impl Write {
357357
};
358358
let tts = tts.clone();
359359

360-
let mut parser = parser::Parser::new(&cx.sess.parse_sess, tts, None, false, false, None);
360+
let mut parser = parser::Parser::new(&cx.sess.parse_sess, tts, false, None);
361361
let mut expr: Option<Expr> = None;
362362
if is_write {
363363
expr = match parser.parse_expr().map_err(|mut err| err.cancel()) {

tests/ui/inefficient_to_string.stderr

+4-4
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,21 @@ LL | let _: String = rrrstring.to_string();
3535
|
3636
= help: `&&std::string::String` implements `ToString` through a slower blanket impl, but `std::string::String` has a fast specialization of `ToString`
3737

38-
error: calling `to_string` on `&&std::borrow::Cow<'_, str>`
38+
error: calling `to_string` on `&&std::borrow::Cow<str>`
3939
--> $DIR/inefficient_to_string.rs:29:21
4040
|
4141
LL | let _: String = rrcow.to_string();
4242
| ^^^^^^^^^^^^^^^^^ help: try dereferencing the receiver: `(*rrcow).to_string()`
4343
|
44-
= help: `&std::borrow::Cow<'_, str>` implements `ToString` through a slower blanket impl, but `std::borrow::Cow<'_, str>` has a fast specialization of `ToString`
44+
= help: `&std::borrow::Cow<str>` implements `ToString` through a slower blanket impl, but `std::borrow::Cow<str>` has a fast specialization of `ToString`
4545

46-
error: calling `to_string` on `&&&std::borrow::Cow<'_, str>`
46+
error: calling `to_string` on `&&&std::borrow::Cow<str>`
4747
--> $DIR/inefficient_to_string.rs:30:21
4848
|
4949
LL | let _: String = rrrcow.to_string();
5050
| ^^^^^^^^^^^^^^^^^^ help: try dereferencing the receiver: `(**rrrcow).to_string()`
5151
|
52-
= help: `&&std::borrow::Cow<'_, str>` implements `ToString` through a slower blanket impl, but `std::borrow::Cow<'_, str>` has a fast specialization of `ToString`
52+
= help: `&&std::borrow::Cow<str>` implements `ToString` through a slower blanket impl, but `std::borrow::Cow<str>` has a fast specialization of `ToString`
5353

5454
error: aborting due to 6 previous errors
5555

tests/ui/transmute.stderr

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: transmute from a type (`&'a T`) to itself
1+
error: transmute from a type (`&T`) to itself
22
--> $DIR/transmute.rs:19:20
33
|
44
LL | let _: &'a T = core::intrinsics::transmute(t);

tests/ui/transmute_ptr_to_ptr.stderr

+27-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
error: transmute from a type (`&T`) to itself
2+
--> $DIR/transmute_ptr_to_ptr.rs:8:5
3+
|
4+
LL | std::mem::transmute::<&'a T, &'static T>(t)
5+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6+
|
7+
= note: `-D clippy::useless-transmute` implied by `-D warnings`
8+
9+
error: transmute from a type (`&T`) to itself
10+
--> $DIR/transmute_ptr_to_ptr.rs:13:5
11+
|
12+
LL | std::mem::transmute::<&'a T, &'b T>(t)
13+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
14+
115
error: transmute from a pointer to a pointer
216
--> $DIR/transmute_ptr_to_ptr.rs:29:29
317
|
@@ -36,5 +50,17 @@ error: transmute from a reference to a reference
3650
LL | let _: &GenericParam<f32> = std::mem::transmute(&GenericParam { t: 1u32 });
3751
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&GenericParam { t: 1u32 } as *const GenericParam<u32> as *const GenericParam<f32>)`
3852

39-
error: aborting due to 6 previous errors
53+
error: transmute from a type (`&LifetimeParam`) to itself
54+
--> $DIR/transmute_ptr_to_ptr.rs:50:47
55+
|
56+
LL | let _: &LifetimeParam<'static> = unsafe { std::mem::transmute(&lp) };
57+
| ^^^^^^^^^^^^^^^^^^^^^^^^
58+
59+
error: transmute from a type (`&GenericParam<&LifetimeParam>`) to itself
60+
--> $DIR/transmute_ptr_to_ptr.rs:51:62
61+
|
62+
LL | let _: &GenericParam<&LifetimeParam<'static>> = unsafe { std::mem::transmute(&GenericParam { t: &lp }) };
63+
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
64+
65+
error: aborting due to 10 previous errors
4066

tests/ui/transmute_ptr_to_ref.stderr

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ error: transmute from a pointer type (`*mut U`) to a reference type (`&T`)
4242
LL | let _: &T = std::mem::transmute(om);
4343
| ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(om as *const T)`
4444

45-
error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, u8>`)
45+
error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<u8>`)
4646
--> $DIR/transmute_ptr_to_ref.rs:32:32
4747
|
4848
LL | let _: &Foo<u8> = unsafe { std::mem::transmute::<_, &Foo<_>>(raw) };
4949
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(raw as *const Foo<_>)`
5050

51-
error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<'_, &u8>`)
51+
error: transmute from a pointer type (`*const i32`) to a reference type (`&issue1231::Foo<&u8>`)
5252
--> $DIR/transmute_ptr_to_ref.rs:34:33
5353
|
5454
LL | let _: &Foo<&u8> = unsafe { std::mem::transmute::<_, &Foo<&_>>(raw) };

0 commit comments

Comments
 (0)