]> git.lizzy.rs Git - rust.git/blob - tests/ui/redundant_field_names.rs
Merge pull request #2483 from kimsnj/infinite_loop
[rust.git] / tests / ui / redundant_field_names.rs
1 #![warn(redundant_field_names)]
2 #![allow(unused_variables)]
3 #![feature(inclusive_range, inclusive_range_syntax)]
4
5 use std::ops::{Range, RangeFrom, RangeTo, RangeInclusive, RangeToInclusive};
6
7 mod foo {
8     pub const BAR: u8 = 0;
9 }
10
11 struct Person {
12     gender: u8,
13     age: u8,
14     name: u8,
15     buzz: u64,
16     foo: u8,
17 }
18
19 fn main() {
20     let gender: u8 = 42;
21     let age = 0;
22     let fizz: u64 = 0;
23     let name: u8 = 0;
24
25     let me = Person {
26         gender: gender,
27         age: age,
28
29         name, //should be ok
30         buzz: fizz, //should be ok
31         foo: foo::BAR, //should be ok
32     };
33
34     // Range expressions
35     let (start, end) = (0, 0);
36
37     let _ = start..;
38     let _ = ..end;
39     let _ = start..end;
40
41     let _ = ..=end;
42     let _ = start..=end;
43
44     // hand-written Range family structs are linted
45     let _ = RangeFrom { start: start };
46     let _ = RangeTo { end: end };
47     let _ = Range { start: start, end: end };
48     let _ = RangeInclusive { start: start, end: end };
49     let _ = RangeToInclusive { end: end };
50 }