1 error: calling `mem::discriminant` on non-enum type `&str`
2 --> $DIR/mem_discriminant.rs:24:5
4 24 | mem::discriminant(&"hello");
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
7 note: lint level defined here
8 --> $DIR/mem_discriminant.rs:11:9
10 11 | #![deny(clippy::mem_discriminant_non_enum)]
11 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
13 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
14 --> $DIR/mem_discriminant.rs:25:5
16 25 | mem::discriminant(&&Some(2));
17 | ^^^^^^^^^^^^^^^^^^---------^
19 | help: try dereferencing: `&Some(2)`
21 error: calling `mem::discriminant` on non-enum type `&std::option::Option<u8>`
22 --> $DIR/mem_discriminant.rs:26:5
24 26 | mem::discriminant(&&None::<u8>);
25 | ^^^^^^^^^^^^^^^^^^------------^
27 | help: try dereferencing: `&None::<u8>`
29 error: calling `mem::discriminant` on non-enum type `&Foo`
30 --> $DIR/mem_discriminant.rs:27:5
32 27 | mem::discriminant(&&Foo::One(5));
33 | ^^^^^^^^^^^^^^^^^^-------------^
35 | help: try dereferencing: `&Foo::One(5)`
37 error: calling `mem::discriminant` on non-enum type `&Foo`
38 --> $DIR/mem_discriminant.rs:28:5
40 28 | mem::discriminant(&&Foo::Two(5));
41 | ^^^^^^^^^^^^^^^^^^-------------^
43 | help: try dereferencing: `&Foo::Two(5)`
45 error: calling `mem::discriminant` on non-enum type `A`
46 --> $DIR/mem_discriminant.rs:29:5
48 29 | mem::discriminant(&A(Foo::One(0)));
49 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
51 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
52 --> $DIR/mem_discriminant.rs:33:5
54 33 | mem::discriminant(&ro);
55 | ^^^^^^^^^^^^^^^^^^---^
57 | help: try dereferencing: `ro`
59 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
60 --> $DIR/mem_discriminant.rs:34:5
62 34 | mem::discriminant(rro);
63 | ^^^^^^^^^^^^^^^^^^---^
65 | help: try dereferencing: `*rro`
67 error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
68 --> $DIR/mem_discriminant.rs:35:5
70 35 | mem::discriminant(&rro);
71 | ^^^^^^^^^^^^^^^^^^----^
73 | help: try dereferencing: `*rro`
75 error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
76 --> $DIR/mem_discriminant.rs:38:27
78 38 | ($param:expr) => (mem::discriminant($param))
79 | ^^^^^^^^^^^^^^^^^^^^^^^^^
81 41 | mem_discriminant_but_in_a_macro!(&rro);
82 | ---------------------------------------
84 | | help: try dereferencing: `*rro`
85 | in this macro invocation
87 error: calling `mem::discriminant` on non-enum type `&&&&&std::option::Option<i32>`
88 --> $DIR/mem_discriminant.rs:44:5
90 44 | mem::discriminant(&rrrrro);
91 | ^^^^^^^^^^^^^^^^^^-------^
93 | help: try dereferencing: `****rrrrro`
95 error: calling `mem::discriminant` on non-enum type `&&&std::option::Option<i32>`
96 --> $DIR/mem_discriminant.rs:45:5
98 45 | mem::discriminant(*rrrrro);
99 | ^^^^^^^^^^^^^^^^^^-------^
101 | help: try dereferencing: `****rrrrro`
103 error: aborting due to 12 previous errors