| warning: taking a reference to a function item does not give a function pointer | |
| --> $DIR/function-item-references.rs:45: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:4: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:82: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:84: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:86: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:89: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:91: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:93: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:95: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:98: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:100: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:103: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:105: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:107: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:109: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:111: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:113: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:115: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:117: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:119: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:121: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:123: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:125: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:128: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:128: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:128: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:143: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:145: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:145: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:148: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:157: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:159: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:161: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:161:30 | |
| | | |
| LL | bound_by_ptr_trait_tuple((&foo, &bar)); | |
| | ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _` | |
| warning: 33 warnings emitted | |