1 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
2 --> $DIR/mem_discriminant.rs:14:5
4 LL | mem::discriminant(&&Some(2));
5 | ^^^^^^^^^^^^^^^^^^---------^
7 | help: try dereferencing: `&Some(2)`
9 note: the lint level is defined here
10 --> $DIR/mem_discriminant.rs:3:9
12 LL | #![deny(clippy::mem_discriminant_non_enum)]
13 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
15 error: calling `mem::discriminant` on non-enum type `&std::option::Option<u8>`
16 --> $DIR/mem_discriminant.rs:15:5
18 LL | mem::discriminant(&&None::<u8>);
19 | ^^^^^^^^^^^^^^^^^^------------^
21 | help: try dereferencing: `&None::<u8>`
23 error: calling `mem::discriminant` on non-enum type `&Foo`
24 --> $DIR/mem_discriminant.rs:16:5
26 LL | mem::discriminant(&&Foo::One(5));
27 | ^^^^^^^^^^^^^^^^^^-------------^
29 | help: try dereferencing: `&Foo::One(5)`
31 error: calling `mem::discriminant` on non-enum type `&Foo`
32 --> $DIR/mem_discriminant.rs:17:5
34 LL | mem::discriminant(&&Foo::Two(5));
35 | ^^^^^^^^^^^^^^^^^^-------------^
37 | help: try dereferencing: `&Foo::Two(5)`
39 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
40 --> $DIR/mem_discriminant.rs:21:5
42 LL | mem::discriminant(&ro);
43 | ^^^^^^^^^^^^^^^^^^---^
45 | help: try dereferencing: `ro`
47 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
48 --> $DIR/mem_discriminant.rs:22:5
50 LL | mem::discriminant(rro);
51 | ^^^^^^^^^^^^^^^^^^---^
53 | help: try dereferencing: `*rro`
55 error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
56 --> $DIR/mem_discriminant.rs:23:5
58 LL | mem::discriminant(&rro);
59 | ^^^^^^^^^^^^^^^^^^----^
61 | help: try dereferencing: `*rro`
63 error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
64 --> $DIR/mem_discriminant.rs:27:13
66 LL | mem::discriminant($param)
67 | ^^^^^^^^^^^^^^^^^^^^^^^^^
69 LL | mem_discriminant_but_in_a_macro!(&rro);
70 | ---------------------------------------
72 | | help: try dereferencing: `*rro`
73 | in this macro invocation
75 = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
77 error: calling `mem::discriminant` on non-enum type `&&&&&std::option::Option<i32>`
78 --> $DIR/mem_discriminant.rs:34:5
80 LL | mem::discriminant(&rrrrro);
81 | ^^^^^^^^^^^^^^^^^^-------^
83 | help: try dereferencing: `****rrrrro`
85 error: calling `mem::discriminant` on non-enum type `&&&std::option::Option<i32>`
86 --> $DIR/mem_discriminant.rs:35:5
88 LL | mem::discriminant(*rrrrro);
89 | ^^^^^^^^^^^^^^^^^^-------^
91 | help: try dereferencing: `****rrrrro`
93 error: aborting due to 10 previous errors