2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:40:18
|
2020-09-04 08:45:09 -05:00
|
|
|
|
|
2020-10-06 16:55:46 -05:00
|
|
|
LL | Pointer::fmt(&zst_ref, f)
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-04 08:45:09 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
note: the lint level is defined here
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:3:9
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | #![warn(function_item_references)]
|
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^
|
2020-09-04 08:45:09 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:77:22
|
2020-10-06 16:55:46 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p}", &foo);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-10-06 16:55:46 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:79:20
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
LL | print!("{:p}", &foo);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:81:21
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
LL | format!("{:p}", &foo);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:84:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
LL | println!("{:p}", &foo as *const _);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:86:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
LL | println!("{:p}", zst_ref);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:88:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
LL | println!("{:p}", cast_zst_ptr);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:90:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
LL | println!("{:p}", coerced_zst_ptr);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:93:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
LL | println!("{:p}", &fn_item);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:95:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 08:51:10 -05:00
|
|
|
LL | println!("{:p}", indirect_ref);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:98:22
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p}", &nop);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `nop` to obtain a function pointer: `nop as fn()`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:100:22
|
2020-09-04 08:45:09 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p}", &bar);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _`
|
2020-09-04 08:45:09 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:102:22
|
2020-09-04 08:45:09 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p}", &baz);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `baz` to obtain a function pointer: `baz as fn(_, _) -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:104:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p}", &unsafe_fn);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^ help: cast `unsafe_fn` to obtain a function pointer: `unsafe_fn as unsafe fn()`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:106:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p}", &c_fn);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^ help: cast `c_fn` to obtain a function pointer: `c_fn as extern "C" fn()`
|
2020-09-04 08:45:09 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:108:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p}", &unsafe_c_fn);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^ help: cast `unsafe_c_fn` to obtain a function pointer: `unsafe_c_fn as unsafe extern "C" fn()`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:110:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
2020-10-06 10:59:14 -05:00
|
|
|
LL | println!("{:p}", &variadic);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^ help: cast `variadic` to obtain a function pointer: `variadic as unsafe extern "C" fn(_, ...)`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:112:22
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p}", &std::env::var::<String>);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^ help: cast `var` to obtain a function pointer: `var as fn(_) -> _`
|
2020-09-10 21:53:14 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:115:32
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p} {:p} {:p}", &nop, &foo, &bar);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `nop` to obtain a function pointer: `nop as fn()`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:115:38
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p} {:p} {:p}", &nop, &foo, &bar);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:115:44
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | println!("{:p} {:p} {:p}", &nop, &foo, &bar);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:130:41
|
2020-09-10 21:53:14 -05:00
|
|
|
|
|
|
|
|
LL | std::mem::transmute::<_, usize>(&foo);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-09-04 08:45:09 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:132:50
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | std::mem::transmute::<_, (usize, usize)>((&foo, &bar));
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:132:50
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | std::mem::transmute::<_, (usize, usize)>((&foo, &bar));
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:142:15
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | print_ptr(&bar);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:144:24
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | bound_by_ptr_trait(&bar);
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:146:30
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | bound_by_ptr_trait_tuple((&foo, &bar));
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^ help: cast `bar` to obtain a function pointer: `bar as fn(_) -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-27 08:00:19 -05:00
|
|
|
warning: taking a reference to a function item does not give a function pointer
|
2020-10-21 16:19:21 -05:00
|
|
|
--> $DIR/function-item-references.rs:146:30
|
2020-10-06 08:51:10 -05:00
|
|
|
|
|
|
|
|
LL | bound_by_ptr_trait_tuple((&foo, &bar));
|
2020-10-27 08:00:19 -05:00
|
|
|
| ^^^^^^^^^^^^ help: cast `foo` to obtain a function pointer: `foo as fn() -> _`
|
2020-10-06 08:51:10 -05:00
|
|
|
|
2020-10-06 16:55:46 -05:00
|
|
|
warning: 28 warnings emitted
|
2020-10-06 08:51:10 -05:00
|
|
|
|