File tree 2 files changed +23
-1
lines changed
2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -40,10 +40,16 @@ fn main() {
40
40
41
41
mem_discriminant_but_in_a_macro ! ( & rro) ;
42
42
43
+ let rrrrro = & & & rro;
44
+ mem:: discriminant ( & rrrrro) ;
45
+ mem:: discriminant ( * rrrrro) ;
46
+
43
47
// ok
44
48
mem:: discriminant ( & Some ( 2 ) ) ;
45
49
mem:: discriminant ( & None :: < u8 > ) ;
46
50
mem:: discriminant ( & Foo :: One ( 5 ) ) ;
47
51
mem:: discriminant ( & Foo :: Two ( 5 ) ) ;
48
52
mem:: discriminant ( ro) ;
53
+ mem:: discriminant ( * rro) ;
54
+ mem:: discriminant ( * * * * rrrrro) ;
49
55
}
Original file line number Diff line number Diff line change @@ -84,5 +84,21 @@ error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
84
84
| | help: try dereferencing: `*rro`
85
85
| in this macro invocation
86
86
87
- error: aborting due to 10 previous errors
87
+ error: calling `mem::discriminant` on non-enum type `&&&&&std::option::Option<i32>`
88
+ --> $DIR/mem_discriminant.rs:44:5
89
+ |
90
+ 44 | mem::discriminant(&rrrrro);
91
+ | ^^^^^^^^^^^^^^^^^^-------^
92
+ | |
93
+ | help: try dereferencing: `****rrrrro`
94
+
95
+ error: calling `mem::discriminant` on non-enum type `&&&std::option::Option<i32>`
96
+ --> $DIR/mem_discriminant.rs:45:5
97
+ |
98
+ 45 | mem::discriminant(*rrrrro);
99
+ | ^^^^^^^^^^^^^^^^^^-------^
100
+ | |
101
+ | help: try dereferencing: `****rrrrro`
102
+
103
+ error: aborting due to 12 previous errors
88
104
You can’t perform that action at this time.
0 commit comments