Remove derive_new test dependency

It is the last thing depending on syn 1.0 in clippy
This commit is contained in:
Alex Macleod 2023-09-13 18:58:47 +00:00
parent 8c48b936cc
commit 0c7dcba28a
5 changed files with 19 additions and 8 deletions

View File

@ -38,7 +38,6 @@ itertools = "0.10.1"
# UI test dependencies # UI test dependencies
clippy_utils = { path = "clippy_utils" } clippy_utils = { path = "clippy_utils" }
derive-new = "0.5"
if_chain = "1.0" if_chain = "1.0"
quote = "1.0" quote = "1.0"
serde = { version = "1.0.125", features = ["derive"] } serde = { version = "1.0.125", features = ["derive"] }

View File

@ -18,7 +18,6 @@ use test_utils::IS_RUSTC_TEST_SUITE;
// in the depinfo file (otherwise cargo thinks they are unused) // in the depinfo file (otherwise cargo thinks they are unused)
extern crate clippy_lints; extern crate clippy_lints;
extern crate clippy_utils; extern crate clippy_utils;
extern crate derive_new;
extern crate futures; extern crate futures;
extern crate if_chain; extern crate if_chain;
extern crate itertools; extern crate itertools;
@ -33,7 +32,6 @@ mod test_utils;
static TEST_DEPENDENCIES: &[&str] = &[ static TEST_DEPENDENCIES: &[&str] = &[
"clippy_lints", "clippy_lints",
"clippy_utils", "clippy_utils",
"derive_new",
"futures", "futures",
"if_chain", "if_chain",
"itertools", "itertools",

View File

@ -1,8 +1,9 @@
//@aux-build:proc_macros.rs
#![warn(clippy::redundant_field_names)] #![warn(clippy::redundant_field_names)]
#![allow(clippy::extra_unused_type_parameters, clippy::no_effect, dead_code, unused_variables)] #![allow(clippy::extra_unused_type_parameters, clippy::no_effect, dead_code, unused_variables)]
#[macro_use] #[macro_use]
extern crate derive_new; extern crate proc_macros;
use std::ops::{Range, RangeFrom, RangeInclusive, RangeTo, RangeToInclusive}; use std::ops::{Range, RangeFrom, RangeInclusive, RangeTo, RangeToInclusive};
@ -18,7 +19,6 @@ struct Person {
foo: u8, foo: u8,
} }
#[derive(new)]
pub struct S { pub struct S {
v: String, v: String,
} }
@ -57,6 +57,13 @@ fn main() {
let _ = Range { start, end }; let _ = Range { start, end };
let _ = RangeInclusive::new(start, end); let _ = RangeInclusive::new(start, end);
let _ = RangeToInclusive { end }; let _ = RangeToInclusive { end };
external! {
let v = String::new();
let _ = S {
v: v
};
}
} }
fn issue_3476() { fn issue_3476() {

View File

@ -1,8 +1,9 @@
//@aux-build:proc_macros.rs
#![warn(clippy::redundant_field_names)] #![warn(clippy::redundant_field_names)]
#![allow(clippy::extra_unused_type_parameters, clippy::no_effect, dead_code, unused_variables)] #![allow(clippy::extra_unused_type_parameters, clippy::no_effect, dead_code, unused_variables)]
#[macro_use] #[macro_use]
extern crate derive_new; extern crate proc_macros;
use std::ops::{Range, RangeFrom, RangeInclusive, RangeTo, RangeToInclusive}; use std::ops::{Range, RangeFrom, RangeInclusive, RangeTo, RangeToInclusive};
@ -18,7 +19,6 @@ struct Person {
foo: u8, foo: u8,
} }
#[derive(new)]
pub struct S { pub struct S {
v: String, v: String,
} }
@ -57,6 +57,13 @@ fn main() {
let _ = Range { start: start, end: end }; let _ = Range { start: start, end: end };
let _ = RangeInclusive::new(start, end); let _ = RangeInclusive::new(start, end);
let _ = RangeToInclusive { end: end }; let _ = RangeToInclusive { end: end };
external! {
let v = String::new();
let _ = S {
v: v
};
}
} }
fn issue_3476() { fn issue_3476() {

View File

@ -44,7 +44,7 @@ LL | let _ = RangeToInclusive { end: end };
| ^^^^^^^^ help: replace it with: `end` | ^^^^^^^^ help: replace it with: `end`
error: redundant field names in struct initialization error: redundant field names in struct initialization
--> $DIR/redundant_field_names.rs:81:25 --> $DIR/redundant_field_names.rs:88:25
| |
LL | let _ = RangeFrom { start: start }; LL | let _ = RangeFrom { start: start };
| ^^^^^^^^^^^^ help: replace it with: `start` | ^^^^^^^^^^^^ help: replace it with: `start`