| warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique | 
 |   --> $DIR/fn-ptr-comparisons-weird.rs:5:5 | 
 |    | | 
 | LL | #[derive(PartialEq, Eq)] | 
 |    |          --------- in this derive macro expansion | 
 | LL | struct A { | 
 | LL |     f: fn(), | 
 |    |     ^^^^^^^ | 
 |    | | 
 |    = note: the address of the same function can vary between different codegen units | 
 |    = note: furthermore, different functions could have the same address after being merged together | 
 |    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html> | 
 |    = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default | 
 |  | 
 | warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique | 
 |   --> $DIR/fn-ptr-comparisons-weird.rs:25:13 | 
 |    | | 
 | LL |     let _ = f > g; | 
 |    |             ^^^^^ | 
 |    | | 
 |    = note: the address of the same function can vary between different codegen units | 
 |    = note: furthermore, different functions could have the same address after being merged together | 
 |    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html> | 
 |  | 
 | warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique | 
 |   --> $DIR/fn-ptr-comparisons-weird.rs:27:13 | 
 |    | | 
 | LL |     let _ = f >= g; | 
 |    |             ^^^^^^ | 
 |    | | 
 |    = note: the address of the same function can vary between different codegen units | 
 |    = note: furthermore, different functions could have the same address after being merged together | 
 |    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html> | 
 |  | 
 | warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique | 
 |   --> $DIR/fn-ptr-comparisons-weird.rs:29:13 | 
 |    | | 
 | LL |     let _ = f <= g; | 
 |    |             ^^^^^^ | 
 |    | | 
 |    = note: the address of the same function can vary between different codegen units | 
 |    = note: furthermore, different functions could have the same address after being merged together | 
 |    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html> | 
 |  | 
 | warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique | 
 |   --> $DIR/fn-ptr-comparisons-weird.rs:31:13 | 
 |    | | 
 | LL |     let _ = f < g; | 
 |    |             ^^^^^ | 
 |    | | 
 |    = note: the address of the same function can vary between different codegen units | 
 |    = note: furthermore, different functions could have the same address after being merged together | 
 |    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html> | 
 |  | 
 | warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique | 
 |   --> $DIR/fn-ptr-comparisons-weird.rs:33:13 | 
 |    | | 
 | LL |     let _ = assert_eq!(g, g); | 
 |    |             ^^^^^^^^^^^^^^^^ | 
 |    | | 
 |    = note: the address of the same function can vary between different codegen units | 
 |    = note: furthermore, different functions could have the same address after being merged together | 
 |    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html> | 
 |    = note: this warning originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info) | 
 |  | 
 | warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique | 
 |   --> $DIR/fn-ptr-comparisons-weird.rs:35:13 | 
 |    | | 
 | LL |     let _ = assert_ne!(g, g); | 
 |    |             ^^^^^^^^^^^^^^^^ | 
 |    | | 
 |    = note: the address of the same function can vary between different codegen units | 
 |    = note: furthermore, different functions could have the same address after being merged together | 
 |    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html> | 
 |    = note: this warning originates in the macro `assert_ne` (in Nightly builds, run with -Z macro-backtrace for more info) | 
 |  | 
 | warning: 7 warnings emitted | 
 |  |