Add one more test

This commit is contained in:
Victor Korkin 2018-05-31 09:00:13 +07:00
parent e6811b9c26
commit ded2576957
2 changed files with 11 additions and 4 deletions

View file

@ -10,6 +10,7 @@ fn bar() -> i32 {
fn main() { fn main() {
let x = Foo::A; let x = Foo::A;
let y = x as i32; let y = x as i32;
let y1 = Foo::A as i32;
let z = bar as u32; let z = bar as u32;
} }

View file

@ -6,11 +6,17 @@ error: casting a `fn(usize) -> Foo {Foo::A}` to `i32` may truncate the function
| |
= note: #[deny(fn_to_numeric_cast)] on by default = note: #[deny(fn_to_numeric_cast)] on by default
error: casting a `fn() -> i32 {bar}` to `u32` may truncate the function address value. error: casting a `fn(usize) -> Foo {Foo::A}` to `i32` may truncate the function address value.
--> $DIR/types_fn_to_int.rs:14:13 --> $DIR/types_fn_to_int.rs:13:14
| |
14 | let z = bar as u32; 13 | let y1 = Foo::A as i32;
| ^^^^^^^^^^^^^ help: if you need the address of the function, consider: `Foo::A as usize`
error: casting a `fn() -> i32 {bar}` to `u32` may truncate the function address value.
--> $DIR/types_fn_to_int.rs:15:13
|
15 | let z = bar as u32;
| ^^^^^^^^^^ help: if you need the address of the function, consider: `bar as usize` | ^^^^^^^^^^ help: if you need the address of the function, consider: `bar as usize`
error: aborting due to 2 previous errors error: aborting due to 3 previous errors