[INFO] fetching crate rs-vips 0.2.1...
[INFO] testing rs-vips-0.2.1 against 1.90.0 for beta-1.91-3
[INFO] extracting crate rs-vips 0.2.1 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate rs-vips 0.2.1
[INFO] finished tweaking crates.io crate rs-vips 0.2.1
[INFO] tweaked toml for crates.io crate rs-vips 0.2.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rs-vips 0.2.1 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 7 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fa48d84a03e5308183755df796990bf3113aba2d8f1457e3048a525d0c6fe2fb
[INFO] running `Command { std: "docker" "start" "-a" "fa48d84a03e5308183755df796990bf3113aba2d8f1457e3048a525d0c6fe2fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa48d84a03e5308183755df796990bf3113aba2d8f1457e3048a525d0c6fe2fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa48d84a03e5308183755df796990bf3113aba2d8f1457e3048a525d0c6fe2fb", kill_on_drop: false }`
[INFO] [stdout] fa48d84a03e5308183755df796990bf3113aba2d8f1457e3048a525d0c6fe2fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ae91ffdafe5e40582b81647b86705a912699caeaddd33ac9ca227bb47bf9dce
[INFO] running `Command { std: "docker" "start" "-a" "2ae91ffdafe5e40582b81647b86705a912699caeaddd33ac9ca227bb47bf9dce", kill_on_drop: false }`
[INFO] [stderr]    Compiling rs-vips v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings.rs:5897:5
[INFO] [stdout]      |
[INFO] [stdout] 5894 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5897 |     pub notify: GDestroyNotify,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]      = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings.rs:7123:5
[INFO] [stdout]      |
[INFO] [stdout] 7121 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] 7122 | pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
[INFO] [stdout] 7123 |     pub _function: ::std::option::Option<unsafe extern "C" fn(arg1: __sigval_t)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10910:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 10909 | pub struct _GMemVTable {
[INFO] [stdout] 10910 |     pub malloc: ::std::option::Option<unsafe extern "C" fn(n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10911:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10911 | /     pub realloc:
[INFO] [stdout] 10912 | |         ::std::option::Option<unsafe extern "C" fn(mem: gpointer, n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       | |______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10913:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10913 |     pub free: ::std::option::Option<unsafe extern "C" fn(mem: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10914:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10914 | /     pub calloc: ::std::option::Option<
[INFO] [stdout] 10915 | |         unsafe extern "C" fn(n_blocks: gsize, n_block_bytes: gsize) -> gpointer,
[INFO] [stdout] 10916 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10917:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10917 |     pub try_malloc: ::std::option::Option<unsafe extern "C" fn(n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10918:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10918 | /     pub try_realloc:
[INFO] [stdout] 10919 | |         ::std::option::Option<unsafe extern "C" fn(mem: gpointer, n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       | |______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:11756:5
[INFO] [stdout]       |
[INFO] [stdout] 11749 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 11756 |     pub finalize_hook: GHookFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:11914:5
[INFO] [stdout]       |
[INFO] [stdout] 11905 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 11914 |     pub destroy: GDestroyNotify,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12572:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 12571 | pub struct _GSourceCallbackFuncs {
[INFO] [stdout] 12572 |     pub ref_: ::std::option::Option<unsafe extern "C" fn(cb_data: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12573:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12573 |     pub unref: ::std::option::Option<unsafe extern "C" fn(cb_data: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12574:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12574 | /     pub get: ::std::option::Option<
[INFO] [stdout] 12575 | |         unsafe extern "C" fn(
[INFO] [stdout] 12576 | |             cb_data: gpointer,
[INFO] [stdout] 12577 | |             source: *mut GSource,
[INFO] [stdout] ...     |
[INFO] [stdout] 12580 | |         ),
[INFO] [stdout] 12581 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12639:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 12638 |   pub struct _GSourceFuncs {
[INFO] [stdout] 12639 | /     pub prepare: ::std::option::Option<
[INFO] [stdout] 12640 | |         unsafe extern "C" fn(source: *mut GSource, timeout_: *mut gint) -> gboolean,
[INFO] [stdout] 12641 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12642:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12642 |     pub check: ::std::option::Option<unsafe extern "C" fn(source: *mut GSource) -> gboolean>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12643:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12643 | /     pub dispatch: ::std::option::Option<
[INFO] [stdout] 12644 | |         unsafe extern "C" fn(
[INFO] [stdout] 12645 | |             source: *mut GSource,
[INFO] [stdout] 12646 | |             callback: GSourceFunc,
[INFO] [stdout] 12647 | |             user_data: gpointer,
[INFO] [stdout] 12648 | |         ) -> gboolean,
[INFO] [stdout] 12649 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12650:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12650 |     pub finalize: ::std::option::Option<unsafe extern "C" fn(source: *mut GSource)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12651:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12651 |     pub closure_callback: GSourceFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12652:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12652 |     pub closure_marshal: GSourceDummyMarshal,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14511:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 14510 |   pub struct _GIOFuncs {
[INFO] [stdout] 14511 | /     pub io_read: ::std::option::Option<
[INFO] [stdout] 14512 | |         unsafe extern "C" fn(
[INFO] [stdout] 14513 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14514 | |             buf: *mut gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 14518 | |         ) -> GIOStatus,
[INFO] [stdout] 14519 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14520:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14520 | /     pub io_write: ::std::option::Option<
[INFO] [stdout] 14521 | |         unsafe extern "C" fn(
[INFO] [stdout] 14522 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14523 | |             buf: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 14527 | |         ) -> GIOStatus,
[INFO] [stdout] 14528 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14529:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14529 | /     pub io_seek: ::std::option::Option<
[INFO] [stdout] 14530 | |         unsafe extern "C" fn(
[INFO] [stdout] 14531 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14532 | |             offset: gint64,
[INFO] [stdout] ...     |
[INFO] [stdout] 14535 | |         ) -> GIOStatus,
[INFO] [stdout] 14536 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14537:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14537 | /     pub io_close: ::std::option::Option<
[INFO] [stdout] 14538 | |         unsafe extern "C" fn(channel: *mut GIOChannel, err: *mut *mut GError) -> GIOStatus,
[INFO] [stdout] 14539 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14540:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14540 | /     pub io_create_watch: ::std::option::Option<
[INFO] [stdout] 14541 | |         unsafe extern "C" fn(channel: *mut GIOChannel, condition: GIOCondition) -> *mut GSource,
[INFO] [stdout] 14542 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14543:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14543 |     pub io_free: ::std::option::Option<unsafe extern "C" fn(channel: *mut GIOChannel)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14544:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14544 | /     pub io_set_flags: ::std::option::Option<
[INFO] [stdout] 14545 | |         unsafe extern "C" fn(
[INFO] [stdout] 14546 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14547 | |             flags: GIOFlags,
[INFO] [stdout] 14548 | |             err: *mut *mut GError,
[INFO] [stdout] 14549 | |         ) -> GIOStatus,
[INFO] [stdout] 14550 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14551:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14551 | /     pub io_get_flags:
[INFO] [stdout] 14552 | |         ::std::option::Option<unsafe extern "C" fn(channel: *mut GIOChannel) -> GIOFlags>,
[INFO] [stdout]       | |_________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15312:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 15311 |   pub struct _GMarkupParser {
[INFO] [stdout] 15312 | /     pub start_element: ::std::option::Option<
[INFO] [stdout] 15313 | |         unsafe extern "C" fn(
[INFO] [stdout] 15314 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15315 | |             element_name: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15320 | |         ),
[INFO] [stdout] 15321 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15322:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15322 | /     pub end_element: ::std::option::Option<
[INFO] [stdout] 15323 | |         unsafe extern "C" fn(
[INFO] [stdout] 15324 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15325 | |             element_name: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15328 | |         ),
[INFO] [stdout] 15329 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15330:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15330 | /     pub text: ::std::option::Option<
[INFO] [stdout] 15331 | |         unsafe extern "C" fn(
[INFO] [stdout] 15332 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15333 | |             text: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15337 | |         ),
[INFO] [stdout] 15338 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15339:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15339 | /     pub passthrough: ::std::option::Option<
[INFO] [stdout] 15340 | |         unsafe extern "C" fn(
[INFO] [stdout] 15341 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15342 | |             passthrough_text: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15346 | |         ),
[INFO] [stdout] 15347 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15348:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15348 | /     pub error: ::std::option::Option<
[INFO] [stdout] 15349 | |         unsafe extern "C" fn(
[INFO] [stdout] 15350 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15351 | |             error: *mut GError,
[INFO] [stdout] 15352 | |             user_data: gpointer,
[INFO] [stdout] 15353 | |         ),
[INFO] [stdout] 15354 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:20383:5
[INFO] [stdout]       |
[INFO] [stdout] 20381 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 20382 | pub struct _GThreadPool {
[INFO] [stdout] 20383 |     pub func: GFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21232:5
[INFO] [stdout]       |
[INFO] [stdout] 21229 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21232 |     pub func: GCompletionFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21235:5
[INFO] [stdout]       |
[INFO] [stdout] 21229 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21235 |     pub strncmp_func: GCompletionStrncmpFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21433:5
[INFO] [stdout]       |
[INFO] [stdout] 21431 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 21432 | pub struct _GThread {
[INFO] [stdout] 21433 |     pub func: GThreadFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21503:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 21502 | pub struct _GThreadFunctions {
[INFO] [stdout] 21503 |     pub mutex_new: ::std::option::Option<unsafe extern "C" fn() -> *mut GMutex>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21504:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21504 |     pub mutex_lock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21505:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21505 |     pub mutex_trylock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex) -> gboolean>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21506:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21506 |     pub mutex_unlock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21507:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21507 |     pub mutex_free: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21508:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21508 |     pub cond_new: ::std::option::Option<unsafe extern "C" fn() -> *mut GCond>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21509:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21509 |     pub cond_signal: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21510:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21510 |     pub cond_broadcast: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21511:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21511 | /     pub cond_wait:
[INFO] [stdout] 21512 | |         ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond, mutex: *mut GMutex)>,
[INFO] [stdout]       | |_________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21513:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21513 | /     pub cond_timed_wait: ::std::option::Option<
[INFO] [stdout] 21514 | |         unsafe extern "C" fn(
[INFO] [stdout] 21515 | |             cond: *mut GCond,
[INFO] [stdout] 21516 | |             mutex: *mut GMutex,
[INFO] [stdout] 21517 | |             end_time: *mut GTimeVal,
[INFO] [stdout] 21518 | |         ) -> gboolean,
[INFO] [stdout] 21519 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21520:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21520 |     pub cond_free: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21521:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21521 | /     pub private_new:
[INFO] [stdout] 21522 | |         ::std::option::Option<unsafe extern "C" fn(destructor: GDestroyNotify) -> *mut GPrivate>,
[INFO] [stdout]       | |________________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21523:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21523 | /     pub private_get:
[INFO] [stdout] 21524 | |         ::std::option::Option<unsafe extern "C" fn(private_key: *mut GPrivate) -> gpointer>,
[INFO] [stdout]       | |___________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21525:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21525 | /     pub private_set:
[INFO] [stdout] 21526 | |         ::std::option::Option<unsafe extern "C" fn(private_key: *mut GPrivate, data: gpointer)>,
[INFO] [stdout]       | |_______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21527:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21527 | /     pub thread_create: ::std::option::Option<
[INFO] [stdout] 21528 | |         unsafe extern "C" fn(
[INFO] [stdout] 21529 | |             func: GThreadFunc,
[INFO] [stdout] 21530 | |             data: gpointer,
[INFO] [stdout] ...     |
[INFO] [stdout] 21537 | |         ),
[INFO] [stdout] 21538 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21539:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21539 |     pub thread_yield: ::std::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21540:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21540 |     pub thread_join: ::std::option::Option<unsafe extern "C" fn(thread: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21541:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21541 |     pub thread_exit: ::std::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21542:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21542 | /     pub thread_set_priority:
[INFO] [stdout] 21543 | |         ::std::option::Option<unsafe extern "C" fn(thread: gpointer, priority: GThreadPriority)>,
[INFO] [stdout]       | |________________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21544:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21544 |     pub thread_self: ::std::option::Option<unsafe extern "C" fn(thread: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21545:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21545 | /     pub thread_equal: ::std::option::Option<
[INFO] [stdout] 21546 | |         unsafe extern "C" fn(thread1: gpointer, thread2: gpointer) -> gboolean,
[INFO] [stdout] 21547 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:22021:5
[INFO] [stdout]       |
[INFO] [stdout] 22019 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 22020 | pub struct _pthread_cleanup_buffer {
[INFO] [stdout] 22021 |     pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:22380:5
[INFO] [stdout]       |
[INFO] [stdout] 22378 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 22379 |   pub struct __pthread_cleanup_frame {
[INFO] [stdout] 22380 | /     pub __cancel_routine:
[INFO] [stdout] 22381 | |         ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
[INFO] [stdout]       | |______________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24035:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 24034 | pub struct _IO_cookie_io_functions_t {
[INFO] [stdout] 24035 |     pub read: cookie_read_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24036:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24036 |     pub write: cookie_write_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24037:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24037 |     pub seek: cookie_seek_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24038:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24038 |     pub close: cookie_close_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25297:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25297 |     pub base_init: GBaseInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25298:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25298 |     pub base_finalize: GBaseFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25299:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25299 |     pub class_init: GClassInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25300:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25300 |     pub class_finalize: GClassFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25304:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25304 |     pub instance_init: GInstanceInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25468:5
[INFO] [stdout]       |
[INFO] [stdout] 25466 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 25467 | pub struct _GInterfaceInfo {
[INFO] [stdout] 25468 |     pub interface_init: GInterfaceInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25469:5
[INFO] [stdout]       |
[INFO] [stdout] 25466 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25469 |     pub interface_finalize: GInterfaceFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25548:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 25547 | pub struct _GTypeValueTable {
[INFO] [stdout] 25548 |     pub value_init: GTypeValueInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25549:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25549 |     pub value_free: GTypeValueFreeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25550:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25550 |     pub value_copy: GTypeValueCopyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25551:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25551 |     pub value_peek_pointer: GTypeValuePeekPointerFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25553:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25553 |     pub collect_value: GTypeValueCollectFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25555:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25555 |     pub lcopy_value: GTypeValueLCopyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:26712:5
[INFO] [stdout]       |
[INFO] [stdout] 26709 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 26712 |     pub notify: GClosureNotify,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:26760:5
[INFO] [stdout]       |
[INFO] [stdout] 26756 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 26760 | /     pub marshal: ::std::option::Option<
[INFO] [stdout] 26761 | |         unsafe extern "C" fn(
[INFO] [stdout] 26762 | |             closure: *mut GClosure,
[INFO] [stdout] 26763 | |             return_value: *mut GValue,
[INFO] [stdout] ...     |
[INFO] [stdout] 26768 | |         ),
[INFO] [stdout] 26769 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40913:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 40912 | pub struct _GDBusInterfaceVTable {
[INFO] [stdout] 40913 |     pub method_call: GDBusInterfaceMethodCallFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40914:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 40914 |     pub get_property: GDBusInterfaceGetPropertyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40915:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 40915 |     pub set_property: GDBusInterfaceSetPropertyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41039:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 41038 | pub struct _GDBusSubtreeVTable {
[INFO] [stdout] 41039 |     pub enumerate: GDBusSubtreeEnumerateFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41040:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 41040 |     pub introspect: GDBusSubtreeIntrospectFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41041:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 41041 |     pub dispatch: GDBusSubtreeDispatchFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82914:5
[INFO] [stdout]       |
[INFO] [stdout] 82909 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82914 |     pub init: im_init_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82915:5
[INFO] [stdout]       |
[INFO] [stdout] 82909 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82915 |     pub dest: im_dest_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82995:5
[INFO] [stdout]       |
[INFO] [stdout] 82991 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82995 |     pub print: im_print_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:83062:5
[INFO] [stdout]       |
[INFO] [stdout] 83057 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 83062 |     pub disp: im_dispatch_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a dangling pointer will be produced because the temporary `Vec<*mut _VipsImage>` will be dropped
[INFO] [stdout]   --> src/utils.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |           let as_vips = array
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 81 | |             .iter()
[INFO] [stdout] 82 | |             .map(|v| v.ctx)
[INFO] [stdout] 83 | |             .collect::<Vec<_>>()
[INFO] [stdout]    | |________________________________- this `Vec<*mut _VipsImage>` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout] 84 |               .as_mut_ptr();
[INFO] [stdout]    |                ^^^^^^^^^^ this pointer will immediately be invalid
[INFO] [stdout]    |
[INFO] [stdout]    = note: pointers do not have a lifetime; when calling `as_mut_ptr` the `Vec<*mut _VipsImage>` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]    = help: you must make sure that the variable you bind the `Vec<*mut _VipsImage>` to lives at least as long as the pointer returned by the call to `as_mut_ptr`
[INFO] [stdout]    = help: in particular, if this pointer is returned from the current function, binding the `Vec<*mut _VipsImage>` inside the function will not suffice
[INFO] [stdout]    = help: for more information, see <https://doc.rust-lang.org/reference/destructors.html>
[INFO] [stdout]    = note: `#[warn(dangling_pointers_from_temporaries)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.82s
[INFO] running `Command { std: "docker" "inspect" "2ae91ffdafe5e40582b81647b86705a912699caeaddd33ac9ca227bb47bf9dce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ae91ffdafe5e40582b81647b86705a912699caeaddd33ac9ca227bb47bf9dce", kill_on_drop: false }`
[INFO] [stdout] 2ae91ffdafe5e40582b81647b86705a912699caeaddd33ac9ca227bb47bf9dce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f52fef4e38c4da113678b39401b5265366b711542ed354c04811d454c75235d0
[INFO] running `Command { std: "docker" "start" "-a" "f52fef4e38c4da113678b39401b5265366b711542ed354c04811d454c75235d0", kill_on_drop: false }`
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings.rs:5897:5
[INFO] [stdout]      |
[INFO] [stdout] 5894 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5897 |     pub notify: GDestroyNotify,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]      = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings.rs:7123:5
[INFO] [stdout]      |
[INFO] [stdout] 7121 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] 7122 | pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
[INFO] [stdout] 7123 |     pub _function: ::std::option::Option<unsafe extern "C" fn(arg1: __sigval_t)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10910:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 10909 | pub struct _GMemVTable {
[INFO] [stdout] 10910 |     pub malloc: ::std::option::Option<unsafe extern "C" fn(n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10911:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10911 | /     pub realloc:
[INFO] [stdout] 10912 | |         ::std::option::Option<unsafe extern "C" fn(mem: gpointer, n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       | |______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10913:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10913 |     pub free: ::std::option::Option<unsafe extern "C" fn(mem: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10914:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10914 | /     pub calloc: ::std::option::Option<
[INFO] [stdout] 10915 | |         unsafe extern "C" fn(n_blocks: gsize, n_block_bytes: gsize) -> gpointer,
[INFO] [stdout] 10916 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10917:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10917 |     pub try_malloc: ::std::option::Option<unsafe extern "C" fn(n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10918:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10918 | /     pub try_realloc:
[INFO] [stdout] 10919 | |         ::std::option::Option<unsafe extern "C" fn(mem: gpointer, n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       | |______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:11756:5
[INFO] [stdout]       |
[INFO] [stdout] 11749 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 11756 |     pub finalize_hook: GHookFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:11914:5
[INFO] [stdout]       |
[INFO] [stdout] 11905 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 11914 |     pub destroy: GDestroyNotify,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12572:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 12571 | pub struct _GSourceCallbackFuncs {
[INFO] [stdout] 12572 |     pub ref_: ::std::option::Option<unsafe extern "C" fn(cb_data: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12573:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12573 |     pub unref: ::std::option::Option<unsafe extern "C" fn(cb_data: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12574:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12574 | /     pub get: ::std::option::Option<
[INFO] [stdout] 12575 | |         unsafe extern "C" fn(
[INFO] [stdout] 12576 | |             cb_data: gpointer,
[INFO] [stdout] 12577 | |             source: *mut GSource,
[INFO] [stdout] ...     |
[INFO] [stdout] 12580 | |         ),
[INFO] [stdout] 12581 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12639:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 12638 |   pub struct _GSourceFuncs {
[INFO] [stdout] 12639 | /     pub prepare: ::std::option::Option<
[INFO] [stdout] 12640 | |         unsafe extern "C" fn(source: *mut GSource, timeout_: *mut gint) -> gboolean,
[INFO] [stdout] 12641 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12642:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12642 |     pub check: ::std::option::Option<unsafe extern "C" fn(source: *mut GSource) -> gboolean>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12643:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12643 | /     pub dispatch: ::std::option::Option<
[INFO] [stdout] 12644 | |         unsafe extern "C" fn(
[INFO] [stdout] 12645 | |             source: *mut GSource,
[INFO] [stdout] 12646 | |             callback: GSourceFunc,
[INFO] [stdout] 12647 | |             user_data: gpointer,
[INFO] [stdout] 12648 | |         ) -> gboolean,
[INFO] [stdout] 12649 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12650:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12650 |     pub finalize: ::std::option::Option<unsafe extern "C" fn(source: *mut GSource)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12651:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12651 |     pub closure_callback: GSourceFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12652:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12652 |     pub closure_marshal: GSourceDummyMarshal,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14511:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 14510 |   pub struct _GIOFuncs {
[INFO] [stdout] 14511 | /     pub io_read: ::std::option::Option<
[INFO] [stdout] 14512 | |         unsafe extern "C" fn(
[INFO] [stdout] 14513 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14514 | |             buf: *mut gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 14518 | |         ) -> GIOStatus,
[INFO] [stdout] 14519 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14520:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14520 | /     pub io_write: ::std::option::Option<
[INFO] [stdout] 14521 | |         unsafe extern "C" fn(
[INFO] [stdout] 14522 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14523 | |             buf: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 14527 | |         ) -> GIOStatus,
[INFO] [stdout] 14528 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14529:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14529 | /     pub io_seek: ::std::option::Option<
[INFO] [stdout] 14530 | |         unsafe extern "C" fn(
[INFO] [stdout] 14531 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14532 | |             offset: gint64,
[INFO] [stdout] ...     |
[INFO] [stdout] 14535 | |         ) -> GIOStatus,
[INFO] [stdout] 14536 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14537:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14537 | /     pub io_close: ::std::option::Option<
[INFO] [stdout] 14538 | |         unsafe extern "C" fn(channel: *mut GIOChannel, err: *mut *mut GError) -> GIOStatus,
[INFO] [stdout] 14539 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14540:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14540 | /     pub io_create_watch: ::std::option::Option<
[INFO] [stdout] 14541 | |         unsafe extern "C" fn(channel: *mut GIOChannel, condition: GIOCondition) -> *mut GSource,
[INFO] [stdout] 14542 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14543:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14543 |     pub io_free: ::std::option::Option<unsafe extern "C" fn(channel: *mut GIOChannel)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14544:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14544 | /     pub io_set_flags: ::std::option::Option<
[INFO] [stdout] 14545 | |         unsafe extern "C" fn(
[INFO] [stdout] 14546 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14547 | |             flags: GIOFlags,
[INFO] [stdout] 14548 | |             err: *mut *mut GError,
[INFO] [stdout] 14549 | |         ) -> GIOStatus,
[INFO] [stdout] 14550 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14551:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14551 | /     pub io_get_flags:
[INFO] [stdout] 14552 | |         ::std::option::Option<unsafe extern "C" fn(channel: *mut GIOChannel) -> GIOFlags>,
[INFO] [stdout]       | |_________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15312:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 15311 |   pub struct _GMarkupParser {
[INFO] [stdout] 15312 | /     pub start_element: ::std::option::Option<
[INFO] [stdout] 15313 | |         unsafe extern "C" fn(
[INFO] [stdout] 15314 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15315 | |             element_name: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15320 | |         ),
[INFO] [stdout] 15321 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15322:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15322 | /     pub end_element: ::std::option::Option<
[INFO] [stdout] 15323 | |         unsafe extern "C" fn(
[INFO] [stdout] 15324 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15325 | |             element_name: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15328 | |         ),
[INFO] [stdout] 15329 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15330:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15330 | /     pub text: ::std::option::Option<
[INFO] [stdout] 15331 | |         unsafe extern "C" fn(
[INFO] [stdout] 15332 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15333 | |             text: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15337 | |         ),
[INFO] [stdout] 15338 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15339:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15339 | /     pub passthrough: ::std::option::Option<
[INFO] [stdout] 15340 | |         unsafe extern "C" fn(
[INFO] [stdout] 15341 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15342 | |             passthrough_text: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15346 | |         ),
[INFO] [stdout] 15347 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15348:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15348 | /     pub error: ::std::option::Option<
[INFO] [stdout] 15349 | |         unsafe extern "C" fn(
[INFO] [stdout] 15350 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15351 | |             error: *mut GError,
[INFO] [stdout] 15352 | |             user_data: gpointer,
[INFO] [stdout] 15353 | |         ),
[INFO] [stdout] 15354 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:20383:5
[INFO] [stdout]       |
[INFO] [stdout] 20381 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 20382 | pub struct _GThreadPool {
[INFO] [stdout] 20383 |     pub func: GFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21232:5
[INFO] [stdout]       |
[INFO] [stdout] 21229 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21232 |     pub func: GCompletionFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21235:5
[INFO] [stdout]       |
[INFO] [stdout] 21229 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21235 |     pub strncmp_func: GCompletionStrncmpFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21433:5
[INFO] [stdout]       |
[INFO] [stdout] 21431 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 21432 | pub struct _GThread {
[INFO] [stdout] 21433 |     pub func: GThreadFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21503:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 21502 | pub struct _GThreadFunctions {
[INFO] [stdout] 21503 |     pub mutex_new: ::std::option::Option<unsafe extern "C" fn() -> *mut GMutex>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21504:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21504 |     pub mutex_lock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21505:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21505 |     pub mutex_trylock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex) -> gboolean>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21506:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21506 |     pub mutex_unlock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21507:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21507 |     pub mutex_free: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21508:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21508 |     pub cond_new: ::std::option::Option<unsafe extern "C" fn() -> *mut GCond>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21509:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21509 |     pub cond_signal: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21510:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21510 |     pub cond_broadcast: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21511:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21511 | /     pub cond_wait:
[INFO] [stdout] 21512 | |         ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond, mutex: *mut GMutex)>,
[INFO] [stdout]       | |_________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21513:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21513 | /     pub cond_timed_wait: ::std::option::Option<
[INFO] [stdout] 21514 | |         unsafe extern "C" fn(
[INFO] [stdout] 21515 | |             cond: *mut GCond,
[INFO] [stdout] 21516 | |             mutex: *mut GMutex,
[INFO] [stdout] 21517 | |             end_time: *mut GTimeVal,
[INFO] [stdout] 21518 | |         ) -> gboolean,
[INFO] [stdout] 21519 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21520:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21520 |     pub cond_free: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21521:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21521 | /     pub private_new:
[INFO] [stdout] 21522 | |         ::std::option::Option<unsafe extern "C" fn(destructor: GDestroyNotify) -> *mut GPrivate>,
[INFO] [stdout]       | |________________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21523:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21523 | /     pub private_get:
[INFO] [stdout] 21524 | |         ::std::option::Option<unsafe extern "C" fn(private_key: *mut GPrivate) -> gpointer>,
[INFO] [stdout]       | |___________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21525:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21525 | /     pub private_set:
[INFO] [stdout] 21526 | |         ::std::option::Option<unsafe extern "C" fn(private_key: *mut GPrivate, data: gpointer)>,
[INFO] [stdout]       | |_______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21527:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21527 | /     pub thread_create: ::std::option::Option<
[INFO] [stdout] 21528 | |         unsafe extern "C" fn(
[INFO] [stdout] 21529 | |             func: GThreadFunc,
[INFO] [stdout] 21530 | |             data: gpointer,
[INFO] [stdout] ...     |
[INFO] [stdout] 21537 | |         ),
[INFO] [stdout] 21538 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21539:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21539 |     pub thread_yield: ::std::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21540:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21540 |     pub thread_join: ::std::option::Option<unsafe extern "C" fn(thread: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21541:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21541 |     pub thread_exit: ::std::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21542:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21542 | /     pub thread_set_priority:
[INFO] [stdout] 21543 | |         ::std::option::Option<unsafe extern "C" fn(thread: gpointer, priority: GThreadPriority)>,
[INFO] [stdout]       | |________________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21544:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21544 |     pub thread_self: ::std::option::Option<unsafe extern "C" fn(thread: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21545:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21545 | /     pub thread_equal: ::std::option::Option<
[INFO] [stdout] 21546 | |         unsafe extern "C" fn(thread1: gpointer, thread2: gpointer) -> gboolean,
[INFO] [stdout] 21547 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:22021:5
[INFO] [stdout]       |
[INFO] [stdout] 22019 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 22020 | pub struct _pthread_cleanup_buffer {
[INFO] [stdout] 22021 |     pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:22380:5
[INFO] [stdout]       |
[INFO] [stdout] 22378 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 22379 |   pub struct __pthread_cleanup_frame {
[INFO] [stdout] 22380 | /     pub __cancel_routine:
[INFO] [stdout] 22381 | |         ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
[INFO] [stdout]       | |______________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24035:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 24034 | pub struct _IO_cookie_io_functions_t {
[INFO] [stdout] 24035 |     pub read: cookie_read_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24036:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24036 |     pub write: cookie_write_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24037:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24037 |     pub seek: cookie_seek_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24038:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24038 |     pub close: cookie_close_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25297:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25297 |     pub base_init: GBaseInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25298:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25298 |     pub base_finalize: GBaseFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25299:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25299 |     pub class_init: GClassInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25300:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25300 |     pub class_finalize: GClassFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25304:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25304 |     pub instance_init: GInstanceInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25468:5
[INFO] [stdout]       |
[INFO] [stdout] 25466 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 25467 | pub struct _GInterfaceInfo {
[INFO] [stdout] 25468 |     pub interface_init: GInterfaceInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25469:5
[INFO] [stdout]       |
[INFO] [stdout] 25466 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25469 |     pub interface_finalize: GInterfaceFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25548:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 25547 | pub struct _GTypeValueTable {
[INFO] [stdout] 25548 |     pub value_init: GTypeValueInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25549:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25549 |     pub value_free: GTypeValueFreeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25550:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25550 |     pub value_copy: GTypeValueCopyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25551:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25551 |     pub value_peek_pointer: GTypeValuePeekPointerFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25553:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25553 |     pub collect_value: GTypeValueCollectFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25555:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25555 |     pub lcopy_value: GTypeValueLCopyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:26712:5
[INFO] [stdout]       |
[INFO] [stdout] 26709 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 26712 |     pub notify: GClosureNotify,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:26760:5
[INFO] [stdout]       |
[INFO] [stdout] 26756 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 26760 | /     pub marshal: ::std::option::Option<
[INFO] [stdout] 26761 | |         unsafe extern "C" fn(
[INFO] [stdout] 26762 | |             closure: *mut GClosure,
[INFO] [stdout] 26763 | |             return_value: *mut GValue,
[INFO] [stdout] ...     |
[INFO] [stdout] 26768 | |         ),
[INFO] [stdout] 26769 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40913:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 40912 | pub struct _GDBusInterfaceVTable {
[INFO] [stdout] 40913 |     pub method_call: GDBusInterfaceMethodCallFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40914:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 40914 |     pub get_property: GDBusInterfaceGetPropertyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40915:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 40915 |     pub set_property: GDBusInterfaceSetPropertyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41039:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 41038 | pub struct _GDBusSubtreeVTable {
[INFO] [stdout] 41039 |     pub enumerate: GDBusSubtreeEnumerateFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41040:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 41040 |     pub introspect: GDBusSubtreeIntrospectFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41041:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 41041 |     pub dispatch: GDBusSubtreeDispatchFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82914:5
[INFO] [stdout]       |
[INFO] [stdout] 82909 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82914 |     pub init: im_init_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82915:5
[INFO] [stdout]       |
[INFO] [stdout] 82909 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82915 |     pub dest: im_dest_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82995:5
[INFO] [stdout]       |
[INFO] [stdout] 82991 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82995 |     pub print: im_print_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:83062:5
[INFO] [stdout]       |
[INFO] [stdout] 83057 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 83062 |     pub disp: im_dispatch_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rs-vips v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: a dangling pointer will be produced because the temporary `Vec<*mut _VipsImage>` will be dropped
[INFO] [stdout]   --> src/utils.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |           let as_vips = array
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 81 | |             .iter()
[INFO] [stdout] 82 | |             .map(|v| v.ctx)
[INFO] [stdout] 83 | |             .collect::<Vec<_>>()
[INFO] [stdout]    | |________________________________- this `Vec<*mut _VipsImage>` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout] 84 |               .as_mut_ptr();
[INFO] [stdout]    |                ^^^^^^^^^^ this pointer will immediately be invalid
[INFO] [stdout]    |
[INFO] [stdout]    = note: pointers do not have a lifetime; when calling `as_mut_ptr` the `Vec<*mut _VipsImage>` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]    = help: you must make sure that the variable you bind the `Vec<*mut _VipsImage>` to lives at least as long as the pointer returned by the call to `as_mut_ptr`
[INFO] [stdout]    = help: in particular, if this pointer is returned from the current function, binding the `Vec<*mut _VipsImage>` inside the function will not suffice
[INFO] [stdout]    = help: for more information, see <https://doc.rust-lang.org/reference/destructors.html>
[INFO] [stdout]    = note: `#[warn(dangling_pointers_from_temporaries)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings.rs:5897:5
[INFO] [stdout]      |
[INFO] [stdout] 5894 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 5897 |     pub notify: GDestroyNotify,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]      = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/bindings.rs:7123:5
[INFO] [stdout]      |
[INFO] [stdout] 7121 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]      |                              --------- in this derive macro expansion
[INFO] [stdout] 7122 | pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
[INFO] [stdout] 7123 |     pub _function: ::std::option::Option<unsafe extern "C" fn(arg1: __sigval_t)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10910:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 10909 | pub struct _GMemVTable {
[INFO] [stdout] 10910 |     pub malloc: ::std::option::Option<unsafe extern "C" fn(n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10911:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10911 | /     pub realloc:
[INFO] [stdout] 10912 | |         ::std::option::Option<unsafe extern "C" fn(mem: gpointer, n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       | |______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10913:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10913 |     pub free: ::std::option::Option<unsafe extern "C" fn(mem: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10914:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10914 | /     pub calloc: ::std::option::Option<
[INFO] [stdout] 10915 | |         unsafe extern "C" fn(n_blocks: gsize, n_block_bytes: gsize) -> gpointer,
[INFO] [stdout] 10916 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10917:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10917 |     pub try_malloc: ::std::option::Option<unsafe extern "C" fn(n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:10918:5
[INFO] [stdout]       |
[INFO] [stdout] 10908 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 10918 | /     pub try_realloc:
[INFO] [stdout] 10919 | |         ::std::option::Option<unsafe extern "C" fn(mem: gpointer, n_bytes: gsize) -> gpointer>,
[INFO] [stdout]       | |______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:11756:5
[INFO] [stdout]       |
[INFO] [stdout] 11749 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 11756 |     pub finalize_hook: GHookFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:11914:5
[INFO] [stdout]       |
[INFO] [stdout] 11905 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 11914 |     pub destroy: GDestroyNotify,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12572:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 12571 | pub struct _GSourceCallbackFuncs {
[INFO] [stdout] 12572 |     pub ref_: ::std::option::Option<unsafe extern "C" fn(cb_data: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12573:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12573 |     pub unref: ::std::option::Option<unsafe extern "C" fn(cb_data: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12574:5
[INFO] [stdout]       |
[INFO] [stdout] 12570 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12574 | /     pub get: ::std::option::Option<
[INFO] [stdout] 12575 | |         unsafe extern "C" fn(
[INFO] [stdout] 12576 | |             cb_data: gpointer,
[INFO] [stdout] 12577 | |             source: *mut GSource,
[INFO] [stdout] ...     |
[INFO] [stdout] 12580 | |         ),
[INFO] [stdout] 12581 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12639:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 12638 |   pub struct _GSourceFuncs {
[INFO] [stdout] 12639 | /     pub prepare: ::std::option::Option<
[INFO] [stdout] 12640 | |         unsafe extern "C" fn(source: *mut GSource, timeout_: *mut gint) -> gboolean,
[INFO] [stdout] 12641 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12642:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12642 |     pub check: ::std::option::Option<unsafe extern "C" fn(source: *mut GSource) -> gboolean>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12643:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12643 | /     pub dispatch: ::std::option::Option<
[INFO] [stdout] 12644 | |         unsafe extern "C" fn(
[INFO] [stdout] 12645 | |             source: *mut GSource,
[INFO] [stdout] 12646 | |             callback: GSourceFunc,
[INFO] [stdout] 12647 | |             user_data: gpointer,
[INFO] [stdout] 12648 | |         ) -> gboolean,
[INFO] [stdout] 12649 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12650:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12650 |     pub finalize: ::std::option::Option<unsafe extern "C" fn(source: *mut GSource)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12651:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12651 |     pub closure_callback: GSourceFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:12652:5
[INFO] [stdout]       |
[INFO] [stdout] 12637 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 12652 |     pub closure_marshal: GSourceDummyMarshal,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14511:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 14510 |   pub struct _GIOFuncs {
[INFO] [stdout] 14511 | /     pub io_read: ::std::option::Option<
[INFO] [stdout] 14512 | |         unsafe extern "C" fn(
[INFO] [stdout] 14513 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14514 | |             buf: *mut gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 14518 | |         ) -> GIOStatus,
[INFO] [stdout] 14519 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14520:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14520 | /     pub io_write: ::std::option::Option<
[INFO] [stdout] 14521 | |         unsafe extern "C" fn(
[INFO] [stdout] 14522 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14523 | |             buf: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 14527 | |         ) -> GIOStatus,
[INFO] [stdout] 14528 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14529:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14529 | /     pub io_seek: ::std::option::Option<
[INFO] [stdout] 14530 | |         unsafe extern "C" fn(
[INFO] [stdout] 14531 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14532 | |             offset: gint64,
[INFO] [stdout] ...     |
[INFO] [stdout] 14535 | |         ) -> GIOStatus,
[INFO] [stdout] 14536 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14537:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14537 | /     pub io_close: ::std::option::Option<
[INFO] [stdout] 14538 | |         unsafe extern "C" fn(channel: *mut GIOChannel, err: *mut *mut GError) -> GIOStatus,
[INFO] [stdout] 14539 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14540:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14540 | /     pub io_create_watch: ::std::option::Option<
[INFO] [stdout] 14541 | |         unsafe extern "C" fn(channel: *mut GIOChannel, condition: GIOCondition) -> *mut GSource,
[INFO] [stdout] 14542 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14543:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14543 |     pub io_free: ::std::option::Option<unsafe extern "C" fn(channel: *mut GIOChannel)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14544:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14544 | /     pub io_set_flags: ::std::option::Option<
[INFO] [stdout] 14545 | |         unsafe extern "C" fn(
[INFO] [stdout] 14546 | |             channel: *mut GIOChannel,
[INFO] [stdout] 14547 | |             flags: GIOFlags,
[INFO] [stdout] 14548 | |             err: *mut *mut GError,
[INFO] [stdout] 14549 | |         ) -> GIOStatus,
[INFO] [stdout] 14550 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:14551:5
[INFO] [stdout]       |
[INFO] [stdout] 14509 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14551 | /     pub io_get_flags:
[INFO] [stdout] 14552 | |         ::std::option::Option<unsafe extern "C" fn(channel: *mut GIOChannel) -> GIOFlags>,
[INFO] [stdout]       | |_________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15312:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 15311 |   pub struct _GMarkupParser {
[INFO] [stdout] 15312 | /     pub start_element: ::std::option::Option<
[INFO] [stdout] 15313 | |         unsafe extern "C" fn(
[INFO] [stdout] 15314 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15315 | |             element_name: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15320 | |         ),
[INFO] [stdout] 15321 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15322:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15322 | /     pub end_element: ::std::option::Option<
[INFO] [stdout] 15323 | |         unsafe extern "C" fn(
[INFO] [stdout] 15324 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15325 | |             element_name: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15328 | |         ),
[INFO] [stdout] 15329 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15330:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15330 | /     pub text: ::std::option::Option<
[INFO] [stdout] 15331 | |         unsafe extern "C" fn(
[INFO] [stdout] 15332 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15333 | |             text: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15337 | |         ),
[INFO] [stdout] 15338 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15339:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15339 | /     pub passthrough: ::std::option::Option<
[INFO] [stdout] 15340 | |         unsafe extern "C" fn(
[INFO] [stdout] 15341 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15342 | |             passthrough_text: *const gchar,
[INFO] [stdout] ...     |
[INFO] [stdout] 15346 | |         ),
[INFO] [stdout] 15347 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:15348:5
[INFO] [stdout]       |
[INFO] [stdout] 15310 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 15348 | /     pub error: ::std::option::Option<
[INFO] [stdout] 15349 | |         unsafe extern "C" fn(
[INFO] [stdout] 15350 | |             context: *mut GMarkupParseContext,
[INFO] [stdout] 15351 | |             error: *mut GError,
[INFO] [stdout] 15352 | |             user_data: gpointer,
[INFO] [stdout] 15353 | |         ),
[INFO] [stdout] 15354 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:20383:5
[INFO] [stdout]       |
[INFO] [stdout] 20381 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 20382 | pub struct _GThreadPool {
[INFO] [stdout] 20383 |     pub func: GFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21232:5
[INFO] [stdout]       |
[INFO] [stdout] 21229 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21232 |     pub func: GCompletionFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21235:5
[INFO] [stdout]       |
[INFO] [stdout] 21229 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21235 |     pub strncmp_func: GCompletionStrncmpFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21433:5
[INFO] [stdout]       |
[INFO] [stdout] 21431 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 21432 | pub struct _GThread {
[INFO] [stdout] 21433 |     pub func: GThreadFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21503:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 21502 | pub struct _GThreadFunctions {
[INFO] [stdout] 21503 |     pub mutex_new: ::std::option::Option<unsafe extern "C" fn() -> *mut GMutex>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21504:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21504 |     pub mutex_lock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21505:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21505 |     pub mutex_trylock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex) -> gboolean>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21506:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21506 |     pub mutex_unlock: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21507:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21507 |     pub mutex_free: ::std::option::Option<unsafe extern "C" fn(mutex: *mut GMutex)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21508:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21508 |     pub cond_new: ::std::option::Option<unsafe extern "C" fn() -> *mut GCond>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21509:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21509 |     pub cond_signal: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21510:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21510 |     pub cond_broadcast: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21511:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21511 | /     pub cond_wait:
[INFO] [stdout] 21512 | |         ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond, mutex: *mut GMutex)>,
[INFO] [stdout]       | |_________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21513:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21513 | /     pub cond_timed_wait: ::std::option::Option<
[INFO] [stdout] 21514 | |         unsafe extern "C" fn(
[INFO] [stdout] 21515 | |             cond: *mut GCond,
[INFO] [stdout] 21516 | |             mutex: *mut GMutex,
[INFO] [stdout] 21517 | |             end_time: *mut GTimeVal,
[INFO] [stdout] 21518 | |         ) -> gboolean,
[INFO] [stdout] 21519 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21520:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21520 |     pub cond_free: ::std::option::Option<unsafe extern "C" fn(cond: *mut GCond)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21521:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21521 | /     pub private_new:
[INFO] [stdout] 21522 | |         ::std::option::Option<unsafe extern "C" fn(destructor: GDestroyNotify) -> *mut GPrivate>,
[INFO] [stdout]       | |________________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21523:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21523 | /     pub private_get:
[INFO] [stdout] 21524 | |         ::std::option::Option<unsafe extern "C" fn(private_key: *mut GPrivate) -> gpointer>,
[INFO] [stdout]       | |___________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21525:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21525 | /     pub private_set:
[INFO] [stdout] 21526 | |         ::std::option::Option<unsafe extern "C" fn(private_key: *mut GPrivate, data: gpointer)>,
[INFO] [stdout]       | |_______________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21527:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21527 | /     pub thread_create: ::std::option::Option<
[INFO] [stdout] 21528 | |         unsafe extern "C" fn(
[INFO] [stdout] 21529 | |             func: GThreadFunc,
[INFO] [stdout] 21530 | |             data: gpointer,
[INFO] [stdout] ...     |
[INFO] [stdout] 21537 | |         ),
[INFO] [stdout] 21538 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21539:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21539 |     pub thread_yield: ::std::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21540:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21540 |     pub thread_join: ::std::option::Option<unsafe extern "C" fn(thread: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21541:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21541 |     pub thread_exit: ::std::option::Option<unsafe extern "C" fn()>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21542:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21542 | /     pub thread_set_priority:
[INFO] [stdout] 21543 | |         ::std::option::Option<unsafe extern "C" fn(thread: gpointer, priority: GThreadPriority)>,
[INFO] [stdout]       | |________________________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21544:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21544 |     pub thread_self: ::std::option::Option<unsafe extern "C" fn(thread: gpointer)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:21545:5
[INFO] [stdout]       |
[INFO] [stdout] 21501 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 21545 | /     pub thread_equal: ::std::option::Option<
[INFO] [stdout] 21546 | |         unsafe extern "C" fn(thread1: gpointer, thread2: gpointer) -> gboolean,
[INFO] [stdout] 21547 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:22021:5
[INFO] [stdout]       |
[INFO] [stdout] 22019 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 22020 | pub struct _pthread_cleanup_buffer {
[INFO] [stdout] 22021 |     pub __routine: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:22380:5
[INFO] [stdout]       |
[INFO] [stdout] 22378 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] 22379 |   pub struct __pthread_cleanup_frame {
[INFO] [stdout] 22380 | /     pub __cancel_routine:
[INFO] [stdout] 22381 | |         ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
[INFO] [stdout]       | |______________________________________________________________________________________^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24035:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 24034 | pub struct _IO_cookie_io_functions_t {
[INFO] [stdout] 24035 |     pub read: cookie_read_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24036:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24036 |     pub write: cookie_write_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24037:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24037 |     pub seek: cookie_seek_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:24038:5
[INFO] [stdout]       |
[INFO] [stdout] 24033 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 24038 |     pub close: cookie_close_function_t,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25297:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25297 |     pub base_init: GBaseInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25298:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25298 |     pub base_finalize: GBaseFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25299:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25299 |     pub class_init: GClassInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25300:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25300 |     pub class_finalize: GClassFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25304:5
[INFO] [stdout]       |
[INFO] [stdout] 25294 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25304 |     pub instance_init: GInstanceInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25468:5
[INFO] [stdout]       |
[INFO] [stdout] 25466 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 25467 | pub struct _GInterfaceInfo {
[INFO] [stdout] 25468 |     pub interface_init: GInterfaceInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25469:5
[INFO] [stdout]       |
[INFO] [stdout] 25466 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25469 |     pub interface_finalize: GInterfaceFinalizeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25548:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 25547 | pub struct _GTypeValueTable {
[INFO] [stdout] 25548 |     pub value_init: GTypeValueInitFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25549:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25549 |     pub value_free: GTypeValueFreeFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25550:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25550 |     pub value_copy: GTypeValueCopyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25551:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25551 |     pub value_peek_pointer: GTypeValuePeekPointerFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25553:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25553 |     pub collect_value: GTypeValueCollectFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:25555:5
[INFO] [stdout]       |
[INFO] [stdout] 25546 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 25555 |     pub lcopy_value: GTypeValueLCopyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:26712:5
[INFO] [stdout]       |
[INFO] [stdout] 26709 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 26712 |     pub notify: GClosureNotify,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:26760:5
[INFO] [stdout]       |
[INFO] [stdout] 26756 |   #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                                --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 26760 | /     pub marshal: ::std::option::Option<
[INFO] [stdout] 26761 | |         unsafe extern "C" fn(
[INFO] [stdout] 26762 | |             closure: *mut GClosure,
[INFO] [stdout] 26763 | |             return_value: *mut GValue,
[INFO] [stdout] ...     |
[INFO] [stdout] 26768 | |         ),
[INFO] [stdout] 26769 | |     >,
[INFO] [stdout]       | |_____^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40913:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 40912 | pub struct _GDBusInterfaceVTable {
[INFO] [stdout] 40913 |     pub method_call: GDBusInterfaceMethodCallFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40914:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 40914 |     pub get_property: GDBusInterfaceGetPropertyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:40915:5
[INFO] [stdout]       |
[INFO] [stdout] 40911 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 40915 |     pub set_property: GDBusInterfaceSetPropertyFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41039:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] 41038 | pub struct _GDBusSubtreeVTable {
[INFO] [stdout] 41039 |     pub enumerate: GDBusSubtreeEnumerateFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41040:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 41040 |     pub introspect: GDBusSubtreeIntrospectFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:41041:5
[INFO] [stdout]       |
[INFO] [stdout] 41037 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 41041 |     pub dispatch: GDBusSubtreeDispatchFunc,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82914:5
[INFO] [stdout]       |
[INFO] [stdout] 82909 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82914 |     pub init: im_init_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82915:5
[INFO] [stdout]       |
[INFO] [stdout] 82909 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82915 |     pub dest: im_dest_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:82995:5
[INFO] [stdout]       |
[INFO] [stdout] 82991 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 82995 |     pub print: im_print_obj_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]      --> src/bindings.rs:83062:5
[INFO] [stdout]       |
[INFO] [stdout] 83057 | #[derive(Debug, Copy, Clone, PartialEq, Eq)]
[INFO] [stdout]       |                              --------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 83062 |     pub disp: im_dispatch_fn,
[INFO] [stdout]       |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: the address of the same function can vary between different codegen units
[INFO] [stdout]       = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]       = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a dangling pointer will be produced because the temporary `Vec<*mut _VipsImage>` will be dropped
[INFO] [stdout]   --> src/utils.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 80 |           let as_vips = array
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 81 | |             .iter()
[INFO] [stdout] 82 | |             .map(|v| v.ctx)
[INFO] [stdout] 83 | |             .collect::<Vec<_>>()
[INFO] [stdout]    | |________________________________- this `Vec<*mut _VipsImage>` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout] 84 |               .as_mut_ptr();
[INFO] [stdout]    |                ^^^^^^^^^^ this pointer will immediately be invalid
[INFO] [stdout]    |
[INFO] [stdout]    = note: pointers do not have a lifetime; when calling `as_mut_ptr` the `Vec<*mut _VipsImage>` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]    = help: you must make sure that the variable you bind the `Vec<*mut _VipsImage>` to lives at least as long as the pointer returned by the call to `as_mut_ptr`
[INFO] [stdout]    = help: in particular, if this pointer is returned from the current function, binding the `Vec<*mut _VipsImage>` inside the function will not suffice
[INFO] [stdout]    = help: for more information, see <https://doc.rust-lang.org/reference/destructors.html>
[INFO] [stdout]    = note: `#[warn(dangling_pointers_from_temporaries)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustcmB9LG4/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bdynamic" "-lvips" "-lglib-2.0" "-lgobject-2.0" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libtest-*,libgetopts-*,libunicode_width-*,librustc_std_workspace_std-*}.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-a54c412c0a86aecc.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,libcfg_if-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcmB9LG4/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/rs_vips-1893affd321dc463" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: rust-lld: error: unable to find library -lvips
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rs-vips` (lib test) due to 1 previous error; 89 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f52fef4e38c4da113678b39401b5265366b711542ed354c04811d454c75235d0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f52fef4e38c4da113678b39401b5265366b711542ed354c04811d454c75235d0", kill_on_drop: false }`
[INFO] [stdout] f52fef4e38c4da113678b39401b5265366b711542ed354c04811d454c75235d0
