| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:44:18 |
| | |
| LL | Pointer::fmt(&zst_ref, f) |
| | ^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| | |
| note: the lint level is defined here |
| --> $DIR/function-item-references.rs:3:9 |
| | |
| LL | #![warn(function_item_references)] |
| | ^^^^^^^^^^^^^^^^^^^^^^^^ |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:81:22 |
| | |
| LL | println!("{:p}", &foo); |
| | ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:83:20 |
| | |
| LL | print!("{:p}", &foo); |
| | ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:85:21 |
| | |
| LL | format!("{:p}", &foo); |
| | ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:88:22 |
| | |
| LL | println!("{:p}", &foo as *const _); |
| | ^^^^^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:90:22 |
| | |
| LL | println!("{:p}", zst_ref); |
| | ^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:92:22 |
| | |
| LL | println!("{:p}", cast_zst_ptr); |
| | ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:94:22 |
| | |
| LL | println!("{:p}", coerced_zst_ptr); |
| | ^^^^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:97:22 |
| | |
| LL | println!("{:p}", &fn_item); |
| | ^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:99:22 |
| | |
| LL | println!("{:p}", indirect_ref); |
| | ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:102:22 |
| | |
| LL | println!("{:p}", &nop); |
| | ^^^^ help: cast `nop` to obtain a function pointer: `nop as fn()` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:104:22 |
| | |
| LL | println!("{:p}", &bar); |
| | ^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:106:22 |
| | |
| LL | println!("{:p}", &baz); |
| | ^^^^ help: cast `baz` to obtain a function pointer: `baz as fn(_, _) -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:108:22 |
| | |
| LL | println!("{:p}", &unsafe_fn); |
| | ^^^^^^^^^^ help: cast `unsafe_fn` to obtain a function pointer: `unsafe_fn as unsafe fn()` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:110:22 |
| | |
| LL | println!("{:p}", &c_fn); |
| | ^^^^^ help: cast `c_fn` to obtain a function pointer: `c_fn as extern "C" fn()` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:112:22 |
| | |
| LL | println!("{:p}", &unsafe_c_fn); |
| | ^^^^^^^^^^^^ help: cast `unsafe_c_fn` to obtain a function pointer: `unsafe_c_fn as unsafe extern "C" fn()` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:114:22 |
| | |
| LL | println!("{:p}", &variadic); |
| | ^^^^^^^^^ help: cast `variadic` to obtain a function pointer: `variadic as unsafe extern "C" fn(_, ...)` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:116:22 |
| | |
| LL | println!("{:p}", &take_generic_ref::<u32>); |
| | ^^^^^^^^^^^^^^^^^^^^^^^^ help: cast `take_generic_ref` to obtain a function pointer: `take_generic_ref::<u32> as fn(_)` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:118:22 |
| | |
| LL | println!("{:p}", &take_generic_array::<u32, 4>); |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: cast `take_generic_array` to obtain a function pointer: `take_generic_array::<u32, 4> as fn(_)` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:120:22 |
| | |
| LL | println!("{:p}", &multiple_generic::<u32, f32>); |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: cast `multiple_generic` to obtain a function pointer: `multiple_generic::<u32, f32> as fn(_, _)` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:122:22 |
| | |
| LL | println!("{:p}", &multiple_generic_arrays::<u32, f32, 4, 8>); |
| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: cast `multiple_generic_arrays` to obtain a function pointer: `multiple_generic_arrays::<u32, f32, 4, 8> as fn(_, _)` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:124:22 |
| | |
| LL | println!("{:p}", &std::env::var::<String>); |
| | ^^^^^^^^^^^^^^^^^^^^^^^^ help: cast `var` to obtain a function pointer: `var::<String> as fn(_) -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:127:32 |
| | |
| LL | println!("{:p} {:p} {:p}", &nop, &foo, &bar); |
| | ^^^^ help: cast `nop` to obtain a function pointer: `nop as fn()` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:127:38 |
| | |
| LL | println!("{:p} {:p} {:p}", &nop, &foo, &bar); |
| | ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:127:44 |
| | |
| LL | println!("{:p} {:p} {:p}", &nop, &foo, &bar); |
| | ^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:142:41 |
| | |
| LL | std::mem::transmute::<_, usize>(&foo); |
| | ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:144:50 |
| | |
| LL | std::mem::transmute::<_, (usize, usize)>((&foo, &bar)); |
| | ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:144:50 |
| | |
| LL | std::mem::transmute::<_, (usize, usize)>((&foo, &bar)); |
| | ^^^^^^^^^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:147:41 |
| | |
| LL | std::mem::transmute::<_, usize>(&take_generic_ref::<u32>); |
| | ^^^^^^^^^^^^^^^^^^^^^^^^ help: cast `take_generic_ref` to obtain a function pointer: `take_generic_ref::<u32> as fn(_)` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:156:15 |
| | |
| LL | print_ptr(&bar); |
| | ^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:158:24 |
| | |
| LL | bound_by_ptr_trait(&bar); |
| | ^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:160:30 |
| | |
| LL | bound_by_ptr_trait_tuple((&foo, &bar)); |
| | ^^^^^^^^^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _` |
| |
| warning: taking a reference to a function item does not give a function pointer |
| --> $DIR/function-item-references.rs:160:30 |
| | |
| LL | bound_by_ptr_trait_tuple((&foo, &bar)); |
| | ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` |
| |
| warning: 33 warnings emitted |
| |