File tree 2 files changed +18
-1
lines changed
2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,11 @@ fn main() {
34
34
mem:: discriminant ( rro) ;
35
35
mem:: discriminant ( & rro) ;
36
36
37
+ macro_rules! mem_discriminant_but_in_a_macro {
38
+ ( $param: expr) => ( mem:: discriminant( $param) )
39
+ }
40
+
41
+ mem_discriminant_but_in_a_macro ! ( & rro) ;
37
42
38
43
// ok
39
44
mem:: discriminant ( & Some ( 2 ) ) ;
Original file line number Diff line number Diff line change @@ -72,5 +72,17 @@ error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
72
72
| |
73
73
| help: try dereferencing: `*rro`
74
74
75
- error: aborting due to 9 previous errors
75
+ error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
76
+ --> $DIR/mem_discriminant.rs:38:27
77
+ |
78
+ 38 | ($param:expr) => (mem::discriminant($param))
79
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^
80
+ ...
81
+ 41 | mem_discriminant_but_in_a_macro!(&rro);
82
+ | ---------------------------------------
83
+ | | |
84
+ | | help: try dereferencing: `*rro`
85
+ | in this macro invocation
86
+
87
+ error: aborting due to 10 previous errors
76
88
You can’t perform that action at this time.
0 commit comments