about summary refs log tree commit diff
path: root/src/tools/clippy/tests/ui/redundant_at_rest_pattern.fixed
blob: 908b9051b7ef01a3f7f20b18e2d96295cf895e56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//@aux-build:proc_macros.rs
#![allow(irrefutable_let_patterns, unused)]
#![warn(clippy::redundant_at_rest_pattern)]

#[macro_use]
extern crate proc_macros;

fn main() {
    if let a = [()] {}
    //~^ redundant_at_rest_pattern
    if let ref a = [()] {}
    //~^ redundant_at_rest_pattern
    if let mut a = [()] {}
    //~^ redundant_at_rest_pattern
    if let ref mut a = [()] {}
    //~^ redundant_at_rest_pattern
    let v = vec![()];
    if let a = &*v {}
    //~^ redundant_at_rest_pattern
    let s = &[()];
    if let a = s {}
    //~^ redundant_at_rest_pattern
    // Don't lint
    if let [..] = &*v {}
    if let [a] = &*v {}
    if let [()] = &*v {}
    if let [first, rest @ ..] = &*v {}
    if let a = [()] {}
    external! {
        if let [a @ ..] = [()] {}
    }
}