Remove unnecessary symbols and add missing symbols
Signed-off-by: cuishuang <imcusg@gmail.com>
This commit is contained in:
parent
0ee2650e07
commit
b0db9c285d
@ -717,7 +717,7 @@ fn check_if_applicable_to_argument<'tcx>(cx: &LateContext<'tcx>, arg: &Expr<'tcx
|
|||||||
// check that:
|
// check that:
|
||||||
// 1. This is a method with only one argument that doesn't come from a trait.
|
// 1. This is a method with only one argument that doesn't come from a trait.
|
||||||
// 2. That it has `Borrow` in its generic predicates.
|
// 2. That it has `Borrow` in its generic predicates.
|
||||||
// 3. `Self` is a std "map type" (ie `HashSet`, `HashMap`, BTreeSet`, `BTreeMap`).
|
// 3. `Self` is a std "map type" (ie `HashSet`, `HashMap`, `BTreeSet`, `BTreeMap`).
|
||||||
fn check_borrow_predicate<'tcx>(cx: &LateContext<'tcx>, expr: &Expr<'tcx>) {
|
fn check_borrow_predicate<'tcx>(cx: &LateContext<'tcx>, expr: &Expr<'tcx>) {
|
||||||
if let ExprKind::MethodCall(_, caller, &[arg], _) = expr.kind
|
if let ExprKind::MethodCall(_, caller, &[arg], _) = expr.kind
|
||||||
&& let Some(method_def_id) = cx.typeck_results().type_dependent_def_id(expr.hir_id)
|
&& let Some(method_def_id) = cx.typeck_results().type_dependent_def_id(expr.hir_id)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// https://github.com/rust-lang/rust-clippy/issues/3969
|
// https://github.com/rust-lang/rust-clippy/issues/3969
|
||||||
// used to crash: error: internal compiler error:
|
// used to crash: error: internal compiler error:
|
||||||
// src/librustc_traits/normalize_erasing_regions.rs:43: could not fully normalize `<i32 as
|
// src/librustc_traits/normalize_erasing_regions.rs:43: could not fully normalize `<i32 as
|
||||||
// std::iter::Iterator>::Item test from rustc ./ui/trivial-bounds/trivial-bounds-inconsistent.rs
|
// std::iter::Iterator>::Item` test from rustc ./ui/trivial-bounds/trivial-bounds-inconsistent.rs
|
||||||
|
|
||||||
// Check that tautalogically false bounds are accepted, and are used
|
// Check that tautalogically false bounds are accepted, and are used
|
||||||
// in type inference.
|
// in type inference.
|
||||||
@ -18,7 +18,7 @@ struct Dst<X: ?Sized> {
|
|||||||
struct TwoStrs(str, str)
|
struct TwoStrs(str, str)
|
||||||
where
|
where
|
||||||
str: Sized;
|
str: Sized;
|
||||||
//~^ ERROR: trait bound str: std::marker::Sized does not depend on any type or lifetim
|
//~^ ERROR: trait bound str: std::marker::Sized does not depend on any type or lifetime
|
||||||
//~| NOTE: `-D trivial-bounds` implied by `-D warnings`
|
//~| NOTE: `-D trivial-bounds` implied by `-D warnings`
|
||||||
|
|
||||||
fn unsized_local()
|
fn unsized_local()
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
// originally from glacier/fixed/77329.rs
|
// originally from glacier/fixed/77329.rs
|
||||||
// assertion failed: `(left == right) ; different DefIds
|
// assertion failed: `(left == right)` ; different DefIds
|
||||||
//@no-rustfix
|
//@no-rustfix
|
||||||
fn bug<T>() -> impl Iterator<Item = [(); { |x: [u8]| x }]> {
|
fn bug<T>() -> impl Iterator<Item = [(); { |x: [u8]| x }]> {
|
||||||
std::iter::empty()
|
std::iter::empty()
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#![no_std]
|
#![no_std]
|
||||||
|
|
||||||
// The following should not lint, as the suggested methods `{f16,f32,f64,f128}.mul_add()`
|
// The following should not lint, as the suggested methods `{f16,f32,f64,f128}.mul_add()`
|
||||||
// and ``{f16,f32,f64,f128}::abs()` are not available in no_std
|
// and `{f16,f32,f64,f128}::abs()` are not available in no_std
|
||||||
|
|
||||||
pub fn mul_add() {
|
pub fn mul_add() {
|
||||||
let a: f64 = 1234.567;
|
let a: f64 = 1234.567;
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
//~| NOTE: `-D clippy::unsafe-removed-from-name` implied by `-D warnings`
|
//~| NOTE: `-D clippy::unsafe-removed-from-name` implied by `-D warnings`
|
||||||
|
|
||||||
use std::cell::UnsafeCell as TotallySafeCellAgain;
|
use std::cell::UnsafeCell as TotallySafeCellAgain;
|
||||||
//~^ ERROR: removed `unsafe` from the name of `UnsafeCell` in use as `TotallySafeCellAgain
|
//~^ ERROR: removed `unsafe` from the name of `UnsafeCell` in use as `TotallySafeCellAgain`
|
||||||
|
|
||||||
// Shouldn't error
|
// Shouldn't error
|
||||||
use std::cell::RefCell as ProbablyNotUnsafe;
|
use std::cell::RefCell as ProbablyNotUnsafe;
|
||||||
|
Loading…
Reference in New Issue
Block a user