about summary refs log tree commit diff
path: root/tests/ui/suggestions/incorrect-variant-literal.rs
blob: aac2cc549044fb14dc60c7375daee47c4d6a21a0 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//@ only-linux
//@ compile-flags: --error-format=human --color=always

enum Enum {
    Unit,
    Tuple(i32),
    Struct { x: i32 },
}

fn main() {
    Enum::Unit;
    Enum::Tuple;
    Enum::Struct;
    Enum::Unit();
    Enum::Tuple();
    Enum::Struct();
    Enum::Unit {};
    Enum::Tuple {};
    Enum::Struct {};
    Enum::Unit(0);
    Enum::Tuple(0);
    Enum::Struct(0);
    Enum::Unit { x: 0 };
    Enum::Tuple { x: 0 };
    Enum::Struct { x: 0 }; // ok
    Enum::Unit(0, 0);
    Enum::Tuple(0, 0);
    Enum::Struct(0, 0);
    Enum::Unit { x: 0, y: 0 };

    Enum::Tuple { x: 0, y: 0 };

    Enum::Struct { x: 0, y: 0 };
    Enum::unit;
    Enum::tuple;
    Enum::r#struct;
    Enum::unit();
    Enum::tuple();
    Enum::r#struct();
    Enum::unit {};
    Enum::tuple {};
    Enum::r#struct {};
    Enum::unit(0);
    Enum::tuple(0);
    Enum::r#struct(0);
    Enum::unit { x: 0 };
    Enum::tuple { x: 0 };
    Enum::r#struct { x: 0 };
    Enum::unit(0, 0);
    Enum::tuple(0, 0);
    Enum::r#struct(0, 0);
    Enum::unit { x: 0, y: 0 };
    Enum::tuple { x: 0, y: 0 };
    Enum::r#struct { x: 0, y: 0 };
}