[INFO] fetching crate tendrils-core 0.0.2...
[INFO] building tendrils-core-0.0.2 against try#d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 for pr-146237-1
[INFO] extracting crate tendrils-core 0.0.2 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate tendrils-core 0.0.2
[INFO] finished tweaking crates.io crate tendrils-core 0.0.2
[INFO] tweaked toml for crates.io crate tendrils-core 0.0.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tendrils-core 0.0.2 on toolchain d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "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" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 100 packages to latest compatible versions
[INFO] [stderr]       Adding rstest v0.23.0 (available: v0.26.1)
[INFO] [stderr]       Adding winreg v0.52.0 (available: v0.55.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9533ee20b2fc22fcd9aed4cf862a52e50479876b46abb08d06ce0e4ce7131507
[INFO] running `Command { std: "docker" "start" "-a" "9533ee20b2fc22fcd9aed4cf862a52e50479876b46abb08d06ce0e4ce7131507", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9533ee20b2fc22fcd9aed4cf862a52e50479876b46abb08d06ce0e4ce7131507", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9533ee20b2fc22fcd9aed4cf862a52e50479876b46abb08d06ce0e4ce7131507", kill_on_drop: false }`
[INFO] [stdout] 9533ee20b2fc22fcd9aed4cf862a52e50479876b46abb08d06ce0e4ce7131507
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ce331ef9109a51d107ac0a55816dafd2395bf918c136f3d475fd4900ceb8d2aa
[INFO] running `Command { std: "docker" "start" "-a" "ce331ef9109a51d107ac0a55816dafd2395bf918c136f3d475fd4900ceb8d2aa", kill_on_drop: false }`
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling glob-match v0.2.1
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling tendrils-core v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.04s
[INFO] running `Command { std: "docker" "inspect" "ce331ef9109a51d107ac0a55816dafd2395bf918c136f3d475fd4900ceb8d2aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ce331ef9109a51d107ac0a55816dafd2395bf918c136f3d475fd4900ceb8d2aa", kill_on_drop: false }`
[INFO] [stdout] ce331ef9109a51d107ac0a55816dafd2395bf918c136f3d475fd4900ceb8d2aa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 61e5490e1ea3c0d692db5048fd30c055f267517b953802a9a56e3ad6f7f5b545
[INFO] running `Command { std: "docker" "start" "-a" "61e5490e1ea3c0d692db5048fd30c055f267517b953802a9a56e3ad6f7f5b545", kill_on_drop: false }`
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling serial_test_derive v3.2.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling rstest_macros v0.23.0
[INFO] [stderr]    Compiling toml_edit v0.23.6
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serial_test v3.2.0
[INFO] [stderr]    Compiling tendrils-core v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rstest_reuse v0.7.0
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling rstest v0.23.0
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1430:12
[INFO] [stdout]      |
[INFO] [stdout] 1430 |         if action == link_tendril {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being 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] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1430 -         if action == link_tendril {
[INFO] [stdout] 1430 +         if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1474:12
[INFO] [stdout]      |
[INFO] [stdout] 1474 |         if action == pull_tendril {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1474 -         if action == pull_tendril {
[INFO] [stdout] 1474 +         if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1496:12
[INFO] [stdout]      |
[INFO] [stdout] 1496 |         if action == link_tendril {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1496 -         if action == link_tendril {
[INFO] [stdout] 1496 +         if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1518:12
[INFO] [stdout]      |
[INFO] [stdout] 1518 |         if action == push_tendril {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1518 -         if action == push_tendril {
[INFO] [stdout] 1518 +         if std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]   --> src/tests/common_action_tests.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 |     if action == link_tendril {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the address of the same function can vary between different codegen units
[INFO] [stdout]    = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]    = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]    |
[INFO] [stdout] 57 -     if action == link_tendril {
[INFO] [stdout] 57 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 106 -     if action == link_tendril {
[INFO] [stdout] 106 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 |     if action == link_tendril && !force {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 113 -     if action == link_tendril && !force {
[INFO] [stdout] 113 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 158 -     if action == link_tendril {
[INFO] [stdout] 158 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 |     if action == link_tendril && !force {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 165 -     if action == link_tendril && !force {
[INFO] [stdout] 165 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 211 -     if action == link_tendril {
[INFO] [stdout] 211 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 218 |     if action == link_tendril && !force {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 218 -     if action == link_tendril && !force {
[INFO] [stdout] 218 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 260 -     if action == link_tendril {
[INFO] [stdout] 260 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 267 |     if action == link_tendril && !force {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 267 -     if action == link_tendril && !force {
[INFO] [stdout] 267 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:309:8
[INFO] [stdout]     |
[INFO] [stdout] 309 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 309 -     if action == link_tendril {
[INFO] [stdout] 309 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 |     if action == link_tendril && !force {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 316 -     if action == link_tendril && !force {
[INFO] [stdout] 316 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && !force {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:370:8
[INFO] [stdout]     |
[INFO] [stdout] 370 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 370 -     if action == link_tendril {
[INFO] [stdout] 370 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:429:8
[INFO] [stdout]     |
[INFO] [stdout] 429 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 429 -     if action == link_tendril {
[INFO] [stdout] 429 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:513:8
[INFO] [stdout]     |
[INFO] [stdout] 513 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 513 -     if action == link_tendril {
[INFO] [stdout] 513 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:517:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |     else if action != link_tendril {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 517 -     else if action != link_tendril {
[INFO] [stdout] 517 +     else if !std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:529:8
[INFO] [stdout]     |
[INFO] [stdout] 529 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 529 -     if action == link_tendril {
[INFO] [stdout] 529 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:617:8
[INFO] [stdout]     |
[INFO] [stdout] 617 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 617 -     if action == link_tendril {
[INFO] [stdout] 617 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:730:8
[INFO] [stdout]     |
[INFO] [stdout] 730 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 730 -     if action == link_tendril {
[INFO] [stdout] 730 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1563:12
[INFO] [stdout]      |
[INFO] [stdout] 1563 |         if action == link_tendril && std::env::consts::OS == "linux" {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1563 -         if action == link_tendril && std::env::consts::OS == "linux" {
[INFO] [stdout] 1563 +         if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) && std::env::consts::OS == "linux" {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:741:8
[INFO] [stdout]     |
[INFO] [stdout] 741 |     if action == pull_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 741 -     if action == pull_tendril {
[INFO] [stdout] 741 +     if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:865:8
[INFO] [stdout]     |
[INFO] [stdout] 865 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 865 -     if action == link_tendril {
[INFO] [stdout] 865 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:937:8
[INFO] [stdout]     |
[INFO] [stdout] 937 |     if action == link_tendril {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 937 -     if action == link_tendril {
[INFO] [stdout] 937 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> src/tests/common_action_tests.rs:957:25
[INFO] [stdout]     |
[INFO] [stdout] 957 |     let exp_loc = match action == pull_tendril {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]     |
[INFO] [stdout] 957 -     let exp_loc = match action == pull_tendril {
[INFO] [stdout] 957 +     let exp_loc = match std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1040:8
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     if action == link_tendril {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1040 -     if action == link_tendril {
[INFO] [stdout] 1040 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1050:18
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     if !force && action == link_tendril {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1050 -     if !force && action == link_tendril {
[INFO] [stdout] 1050 +     if !force && std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1110:8
[INFO] [stdout]      |
[INFO] [stdout] 1110 |     if action == link_tendril {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1110 -     if action == link_tendril {
[INFO] [stdout] 1110 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1120:18
[INFO] [stdout]      |
[INFO] [stdout] 1120 |     if !force && action != link_tendril {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1120 -     if !force && action != link_tendril {
[INFO] [stdout] 1120 +     if !force && !std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1121:29
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         let exp_loc = match action == pull_tendril {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1121 -         let exp_loc = match action == pull_tendril {
[INFO] [stdout] 1121 +         let exp_loc = match std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1193:8
[INFO] [stdout]      |
[INFO] [stdout] 1193 |     if action == link_tendril {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1193 -     if action == link_tendril {
[INFO] [stdout] 1193 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1203:18
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     if !force && action == push_tendril {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1203 -     if !force && action == push_tendril {
[INFO] [stdout] 1203 +     if !force && std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1213:13
[INFO] [stdout]      |
[INFO] [stdout] 1213 |     else if action == pull_tendril {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1213 -     else if action == pull_tendril {
[INFO] [stdout] 1213 +     else if std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1279:8
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     if action == link_tendril {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1279 -     if action == link_tendril {
[INFO] [stdout] 1279 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1289:19
[INFO] [stdout]      |
[INFO] [stdout] 1289 |     if !force && (action == pull_tendril || action == link_tendril) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1289 -     if !force && (action == pull_tendril || action == link_tendril) {
[INFO] [stdout] 1289 +     if !force && (std::ptr::fn_addr_eq(action, pull_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) || action == link_tendril) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1289:45
[INFO] [stdout]      |
[INFO] [stdout] 1289 |     if !force && (action == pull_tendril || action == link_tendril) {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1289 -     if !force && (action == pull_tendril || action == link_tendril) {
[INFO] [stdout] 1289 +     if !force && (action == pull_tendril || std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog)) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1291:12
[INFO] [stdout]      |
[INFO] [stdout] 1291 |         if action == link_tendril {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1291 -         if action == link_tendril {
[INFO] [stdout] 1291 +         if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1306:13
[INFO] [stdout]      |
[INFO] [stdout] 1306 |     else if action == push_tendril {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1306 -     else if action == push_tendril {
[INFO] [stdout] 1306 +     else if std::ptr::fn_addr_eq(action, push_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]     --> src/tests/common_action_tests.rs:1364:8
[INFO] [stdout]      |
[INFO] [stdout] 1364 |     if action == link_tendril {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: the address of the same function can vary between different codegen units
[INFO] [stdout]      = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]      = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout] help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint
[INFO] [stdout]      |
[INFO] [stdout] 1364 -     if action == link_tendril {
[INFO] [stdout] 1364 +     if std::ptr::fn_addr_eq(action, link_tendril as for<'a> fn(&'a tendril::Tendril, bool, bool) -> tendril_report::ActionLog) {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.40s
[INFO] running `Command { std: "docker" "inspect" "61e5490e1ea3c0d692db5048fd30c055f267517b953802a9a56e3ad6f7f5b545", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61e5490e1ea3c0d692db5048fd30c055f267517b953802a9a56e3ad6f7f5b545", kill_on_drop: false }`
[INFO] [stdout] 61e5490e1ea3c0d692db5048fd30c055f267517b953802a9a56e3ad6f7f5b545
