mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-04 19:29:07 +00:00
Add tests for more than one level of reference
This commit is contained in:
parent
1a6bfecf38
commit
d53e6f87e9
@ -40,10 +40,16 @@ fn main() {
|
|||||||
|
|
||||||
mem_discriminant_but_in_a_macro!(&rro);
|
mem_discriminant_but_in_a_macro!(&rro);
|
||||||
|
|
||||||
|
let rrrrro = &&&rro;
|
||||||
|
mem::discriminant(&rrrrro);
|
||||||
|
mem::discriminant(*rrrrro);
|
||||||
|
|
||||||
// ok
|
// ok
|
||||||
mem::discriminant(&Some(2));
|
mem::discriminant(&Some(2));
|
||||||
mem::discriminant(&None::<u8>);
|
mem::discriminant(&None::<u8>);
|
||||||
mem::discriminant(&Foo::One(5));
|
mem::discriminant(&Foo::One(5));
|
||||||
mem::discriminant(&Foo::Two(5));
|
mem::discriminant(&Foo::Two(5));
|
||||||
mem::discriminant(ro);
|
mem::discriminant(ro);
|
||||||
|
mem::discriminant(*rro);
|
||||||
|
mem::discriminant(****rrrrro);
|
||||||
}
|
}
|
||||||
|
@ -84,5 +84,21 @@ error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
|
|||||||
| | help: try dereferencing: `*rro`
|
| | help: try dereferencing: `*rro`
|
||||||
| in this macro invocation
|
| in this macro invocation
|
||||||
|
|
||||||
error: aborting due to 10 previous errors
|
error: calling `mem::discriminant` on non-enum type `&&&&&std::option::Option<i32>`
|
||||||
|
--> $DIR/mem_discriminant.rs:44:5
|
||||||
|
|
|
||||||
|
44 | mem::discriminant(&rrrrro);
|
||||||
|
| ^^^^^^^^^^^^^^^^^^-------^
|
||||||
|
| |
|
||||||
|
| help: try dereferencing: `****rrrrro`
|
||||||
|
|
||||||
|
error: calling `mem::discriminant` on non-enum type `&&&std::option::Option<i32>`
|
||||||
|
--> $DIR/mem_discriminant.rs:45:5
|
||||||
|
|
|
||||||
|
45 | mem::discriminant(*rrrrro);
|
||||||
|
| ^^^^^^^^^^^^^^^^^^-------^
|
||||||
|
| |
|
||||||
|
| help: try dereferencing: `****rrrrro`
|
||||||
|
|
||||||
|
error: aborting due to 12 previous errors
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user