rust-clippy/clippy_tests/examples/no_effect.rs

85 lines
1.5 KiB
Rust
Raw Normal View History

#![feature(plugin, box_syntax, inclusive_range_syntax)]
2015-10-28 16:50:00 +00:00
#![plugin(clippy)]
#![warn(no_effect, unnecessary_operation)]
2015-10-28 16:50:00 +00:00
#![allow(dead_code)]
#![allow(path_statements)]
#![allow(deref_addrof)]
#![feature(untagged_unions)]
2015-10-28 16:50:00 +00:00
struct Unit;
struct Tuple(i32);
struct Struct {
field: i32
}
enum Enum {
2016-02-01 11:51:33 +00:00
Tuple(i32),
Struct { field: i32 },
2015-10-28 16:50:00 +00:00
}
2016-08-28 17:43:55 +00:00
union Union {
a: u8,
b: f64,
}
2015-10-28 16:50:00 +00:00
fn get_number() -> i32 { 0 }
fn get_struct() -> Struct { Struct { field: 0 } }
2016-05-25 16:51:35 +00:00
unsafe fn unsafe_fn() -> i32 { 0 }
2015-10-28 16:50:00 +00:00
fn main() {
let s = get_struct();
2016-02-11 12:50:41 +00:00
let s2 = get_struct();
2015-10-28 16:50:00 +00:00
2017-02-08 13:58:07 +00:00
0;
s2;
Unit;
Tuple(0);
Struct { field: 0 };
Struct { ..s };
Union { a: 0 };
Enum::Tuple(0);
Enum::Struct { field: 0 };
5 + 6;
*&42;
&6;
(5, 6, 7);
box 42;
..;
5..;
..5;
5..6;
5...6;
[42, 55];
[42, 55][1];
(42, 55).1;
[42; 55];
[42; 55][13];
2016-02-11 12:50:41 +00:00
let mut x = 0;
2017-02-08 13:58:07 +00:00
|| x += 5;
2015-10-28 16:50:00 +00:00
// Do not warn
get_number();
2016-05-25 16:51:35 +00:00
unsafe { unsafe_fn() };
2017-02-08 13:58:07 +00:00
Tuple(get_number());
Struct { field: get_number() };
Struct { ..get_struct() };
Enum::Tuple(get_number());
Enum::Struct { field: get_number() };
5 + get_number();
*&get_number();
&get_number();
(5, 6, get_number());
box get_number();
get_number()..;
..get_number();
5..get_number();
[42, get_number()];
[42, 55][get_number() as usize];
(42, get_number()).1;
[get_number(); 55];
[42; 55][get_number() as usize];
{get_number()};
2015-10-28 16:50:00 +00:00
}