[INFO] fetching crate nnd 0.68.0...
[INFO] testing nnd-0.68.0 against beta-2026-01-20 for beta-1.94-1
[INFO] extracting crate nnd 0.68.0 into /workspace/builds/worker-3-tc2/source
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking crates.io crate nnd 0.68.0
[INFO] finished tweaking crates.io crate nnd 0.68.0
[INFO] tweaked toml for crates.io crate nnd 0.68.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nnd 0.68.0 on toolchain beta-2026-01-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nnd 0.68.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-01-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8df479466c5b2d6888f424476ec3f54a7ddf57344cf666c24817289e3a00ea33
[INFO] running `Command { std: "docker" "start" "-a" "8df479466c5b2d6888f424476ec3f54a7ddf57344cf666c24817289e3a00ea33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8df479466c5b2d6888f424476ec3f54a7ddf57344cf666c24817289e3a00ea33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8df479466c5b2d6888f424476ec3f54a7ddf57344cf666c24817289e3a00ea33", kill_on_drop: false }`
[INFO] [stdout] 8df479466c5b2d6888f424476ec3f54a7ddf57344cf666c24817289e3a00ea33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e7d009efc749c0cc267b5041e0089df8fe6ece27a4df5c8d42e2b6c9811fabf9
[INFO] running `Command { std: "docker" "start" "-a" "e7d009efc749c0cc267b5041e0089df8fe6ece27a4df5c8d42e2b6c9811fabf9", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling libc v0.2.170
[INFO] [stderr]    Compiling rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling httparse v1.10.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling log v0.4.26
[INFO] [stderr]    Compiling rustls v0.23.23
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling bytes v1.10.0
[INFO] [stderr]    Compiling once_cell v1.20.3
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling cc v1.2.15
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling cpp_demangle v0.5.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.5
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling iced-x86 v1.19.0
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling webpki-roots v0.26.8
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling voracious_radix_sort v1.2.0
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]    Compiling md5 v0.7.0
[INFO] [stderr]    Compiling flate2 v1.0.35
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling getrandom v0.2.10
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ring v0.17.11
[INFO] [stderr]    Compiling ureq-proto v0.3.0
[INFO] [stderr]    Compiling rustls-webpki v0.102.8
[INFO] [stderr]    Compiling ureq v3.0.6
[INFO] [stderr]    Compiling nnd v0.68.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `saw_matching_name` is never read
[INFO] [stdout]    --> src/symbols_registry.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |             saw_matching_name |= name_matches;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `num_types` is never read
[INFO] [stdout]     --> src/types.rs:1358:21
[INFO] [stdout]      |
[INFO] [stdout] 1358 |                     num_types += 1;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `colors_changed` is never read
[INFO] [stdout]    --> src/persistent.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 colors_changed |= &name == b"colors";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/main.rs:456:50
[INFO] [stdout]     |
[INFO] [stdout] 456 |             action.sa_sigaction = signal_handler as libc::sighandler_t;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 456 |             action.sa_sigaction = signal_handler as *const () as libc::sighandler_t;
[INFO] [stdout]     |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2555:47
[INFO] [stdout]      |
[INFO] [stdout] 2555 |         unsafe {ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, dr7)? };
[INFO] [stdout]      |                                               --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: `#[warn(integer_to_ptr_transmutes)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2560:56
[INFO] [stdout]      |
[INFO] [stdout] 2560 |                 unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + i * 8) as u64, addr)? };
[INFO] [stdout]      |                                                        --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2585:58
[INFO] [stdout]      |
[INFO] [stdout] 2585 |             match unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, dr7) } {
[INFO] [stdout]      |                                                          --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2600:70
[INFO] [stdout]      |
[INFO] [stdout] 2600 |                         match unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, single_dr7) } {
[INFO] [stdout]      |                                                                      --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2893:57
[INFO] [stdout]      |
[INFO] [stdout] 2893 |         let dr6 = unsafe { ptrace(PTRACE_PEEKUSER, tid, offsetof!(libc::user, u_debugreg) as u64 + 6*8, 0)? };
[INFO] [stdout]      |                                                         --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2899:52
[INFO] [stdout]      |
[INFO] [stdout] 2899 |             unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 6 * 8) as u64, (dr6 & !15) as u64)? };
[INFO] [stdout]      |                                                    --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2956:51
[INFO] [stdout]      |
[INFO] [stdout] 2956 |             unsafe { ptrace(PTRACE_POKEUSER, tid, offsetof!(libc::user, regs.rip) as u64, addr as u64)? };
[INFO] [stdout]      |                                                   ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:3173:68
[INFO] [stdout]      |
[INFO] [stdout] 3173 |             if let Err(e) = unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, 1u64 << 10) } {
[INFO] [stdout]      |                                                                    --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2103:1
[INFO] [stdout]      |
[INFO] [stdout] 2103 | / dwarf_struct!{ NamespaceAttributes {
[INFO] [stdout] 2104 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2105 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<NamespaceAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2103:1
[INFO] [stdout]      |
[INFO] [stdout] 2103 | / dwarf_struct!{ NamespaceAttributes {
[INFO] [stdout] 2104 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2105 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<NamespaceAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2166:1
[INFO] [stdout]      |
[INFO] [stdout] 2166 | / dwarf_struct!{ VariantPartAttributes {
[INFO] [stdout] 2167 | |     discr: usize, DW_AT_discr, DebugInfoOffset;
[INFO] [stdout] 2168 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantPartAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2166:1
[INFO] [stdout]      |
[INFO] [stdout] 2166 | / dwarf_struct!{ VariantPartAttributes {
[INFO] [stdout] 2167 | |     discr: usize, DW_AT_discr, DebugInfoOffset;
[INFO] [stdout] 2168 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantPartAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2170:1
[INFO] [stdout]      |
[INFO] [stdout] 2170 | / dwarf_struct!{ VariantAttributes {
[INFO] [stdout] 2171 | |     discr_value: usize, DW_AT_discr_value, MaybeSigned;
[INFO] [stdout] 2172 | |     discr_list: &'static [u8], DW_AT_discr_list, Slice;
[INFO] [stdout] 2173 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2170:1
[INFO] [stdout]      |
[INFO] [stdout] 2170 | / dwarf_struct!{ VariantAttributes {
[INFO] [stdout] 2171 | |     discr_value: usize, DW_AT_discr_value, MaybeSigned;
[INFO] [stdout] 2172 | |     discr_list: &'static [u8], DW_AT_discr_list, Slice;
[INFO] [stdout] 2173 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2170:1
[INFO] [stdout]      |
[INFO] [stdout] 2170 | / dwarf_struct!{ VariantAttributes {
[INFO] [stdout] 2171 | |     discr_value: usize, DW_AT_discr_value, MaybeSigned;
[INFO] [stdout] 2172 | |     discr_list: &'static [u8], DW_AT_discr_list, Slice;
[INFO] [stdout] 2173 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2184:1
[INFO] [stdout]      |
[INFO] [stdout] 2184 | / dwarf_struct!{ LexicalBlockAttributes {
[INFO] [stdout] 2185 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2186 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<LexicalBlockAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2184:1
[INFO] [stdout]      |
[INFO] [stdout] 2184 | / dwarf_struct!{ LexicalBlockAttributes {
[INFO] [stdout] 2185 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2186 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<LexicalBlockAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2188:1
[INFO] [stdout]      |
[INFO] [stdout] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stdout] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stdout] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stdout] 2192 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2188:1
[INFO] [stdout]      |
[INFO] [stdout] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stdout] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stdout] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stdout] 2192 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2188:1
[INFO] [stdout]      |
[INFO] [stdout] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stdout] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stdout] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stdout] 2192 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2188:1
[INFO] [stdout]      |
[INFO] [stdout] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stdout] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stdout] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stdout] 2192 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2194:1
[INFO] [stdout]      |
[INFO] [stdout] 2194 | / dwarf_struct!{ TemplateTypeParameterAttributes {
[INFO] [stdout] 2195 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2196 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2197 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateTypeParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2194:1
[INFO] [stdout]      |
[INFO] [stdout] 2194 | / dwarf_struct!{ TemplateTypeParameterAttributes {
[INFO] [stdout] 2195 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2196 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2197 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateTypeParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2194:1
[INFO] [stdout]      |
[INFO] [stdout] 2194 | / dwarf_struct!{ TemplateTypeParameterAttributes {
[INFO] [stdout] 2195 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2196 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2197 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateTypeParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/unwind.rs:521:63
[INFO] [stdout]     |
[INFO] [stdout] 521 |         let offset = regs.get(RegisterIdx::Rsp)?.0 as usize + offsetof!(libc::ucontext_t, uc_mcontext);
[INFO] [stdout]     |                                                               ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<ucontext_t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:553:48
[INFO] [stdout]     |
[INFO] [stdout] 553 |                     self.fields[i] = (offset + offsetof!(DwarfRanges, ranges) as u32, DW_AT_ranges, AttributeType::Ranges);
[INFO] [stdout]     |                                                ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:554:48
[INFO] [stdout]     |
[INFO] [stdout] 554 |                     self.fields.push((offset + offsetof!(DwarfRanges, low_pc) as u32, DW_AT_low_pc, AttributeType::Ranges));
[INFO] [stdout]     |                                                ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:555:48
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     self.fields.push((offset + offsetof!(DwarfRanges, high_pc) as u32, DW_AT_high_pc, AttributeType::Ranges));
[INFO] [stdout]     |                                                ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:556:48
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     self.fields.push((offset + offsetof!(DwarfRanges, entry_pc) as u32, DW_AT_entry_pc, AttributeType::Ranges));
[INFO] [stdout]     |                                                -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:565:48
[INFO] [stdout]     |
[INFO] [stdout] 565 |                     self.fields[i] = (offset + offsetof!(DwarfCodeLocation, file) as u32, attrs[0], AttributeType::Unsigned);
[INFO] [stdout]     |                                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:566:48
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     self.fields.push((offset + offsetof!(DwarfCodeLocation, line) as u32, attrs[1], AttributeType::Unsigned));
[INFO] [stdout]     |                                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:567:48
[INFO] [stdout]     |
[INFO] [stdout] 567 |                     self.fields.push((offset + offsetof!(DwarfCodeLocation, column) as u32, attrs[2], AttributeType::Unsigned));
[INFO] [stdout]     |                                                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/core_dumper.rs:803:56
[INFO] [stdout]     |
[INFO] [stdout] 803 |             action.sa_sigaction = fatal_signal_handler as libc::sighandler_t;
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 803 |             action.sa_sigaction = fatal_signal_handler as *const () as libc::sighandler_t;
[INFO] [stdout]     |                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 2m 32s
[INFO] running `Command { std: "docker" "inspect" "e7d009efc749c0cc267b5041e0089df8fe6ece27a4df5c8d42e2b6c9811fabf9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7d009efc749c0cc267b5041e0089df8fe6ece27a4df5c8d42e2b6c9811fabf9", kill_on_drop: false }`
[INFO] [stdout] e7d009efc749c0cc267b5041e0089df8fe6ece27a4df5c8d42e2b6c9811fabf9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7d5e3185dd7e506137402fbce5a2c60f02bbc65aacff6b1f14c327f6d1e66248
[INFO] running `Command { std: "docker" "start" "-a" "7d5e3185dd7e506137402fbce5a2c60f02bbc65aacff6b1f14c327f6d1e66248", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling bytes v1.10.0
[INFO] [stderr]    Compiling log v0.4.26
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling once_cell v1.20.3
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling libc v0.2.170
[INFO] [stderr]    Compiling httparse v1.10.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.5
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling cpp_demangle v0.5.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling webpki-roots v0.26.8
[INFO] [stderr]    Compiling iced-x86 v1.19.0
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling md5 v0.7.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling voracious_radix_sort v1.2.0
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling getrandom v0.2.10
[INFO] [stderr]    Compiling flate2 v1.0.35
[INFO] [stderr]    Compiling gimli v0.31.1
[INFO] [stderr]    Compiling ring v0.17.11
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ureq-proto v0.3.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rustls-webpki v0.102.8
[INFO] [stderr]    Compiling rustls v0.23.23
[INFO] [stderr]    Compiling ureq v3.0.6
[INFO] [stderr]    Compiling nnd v0.68.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `saw_matching_name` is never read
[INFO] [stdout]    --> src/symbols_registry.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |             saw_matching_name |= name_matches;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `num_types` is never read
[INFO] [stdout]     --> src/types.rs:1358:21
[INFO] [stdout]      |
[INFO] [stdout] 1358 |                     num_types += 1;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `colors_changed` is never read
[INFO] [stdout]    --> src/persistent.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 colors_changed |= &name == b"colors";
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/main.rs:456:50
[INFO] [stdout]     |
[INFO] [stdout] 456 |             action.sa_sigaction = signal_handler as libc::sighandler_t;
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 456 |             action.sa_sigaction = signal_handler as *const () as libc::sighandler_t;
[INFO] [stdout]     |                                                  ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2555:47
[INFO] [stdout]      |
[INFO] [stdout] 2555 |         unsafe {ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, dr7)? };
[INFO] [stdout]      |                                               --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: `#[warn(integer_to_ptr_transmutes)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2560:56
[INFO] [stdout]      |
[INFO] [stdout] 2560 |                 unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + i * 8) as u64, addr)? };
[INFO] [stdout]      |                                                        --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2585:58
[INFO] [stdout]      |
[INFO] [stdout] 2585 |             match unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, dr7) } {
[INFO] [stdout]      |                                                          --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2600:70
[INFO] [stdout]      |
[INFO] [stdout] 2600 |                         match unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, single_dr7) } {
[INFO] [stdout]      |                                                                      --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2893:57
[INFO] [stdout]      |
[INFO] [stdout] 2893 |         let dr6 = unsafe { ptrace(PTRACE_PEEKUSER, tid, offsetof!(libc::user, u_debugreg) as u64 + 6*8, 0)? };
[INFO] [stdout]      |                                                         --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2899:52
[INFO] [stdout]      |
[INFO] [stdout] 2899 |             unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 6 * 8) as u64, (dr6 & !15) as u64)? };
[INFO] [stdout]      |                                                    --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:2956:51
[INFO] [stdout]      |
[INFO] [stdout] 2956 |             unsafe { ptrace(PTRACE_POKEUSER, tid, offsetof!(libc::user, regs.rip) as u64, addr as u64)? };
[INFO] [stdout]      |                                                   ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/debugger.rs:3173:68
[INFO] [stdout]      |
[INFO] [stdout] 3173 |             if let Err(e) = unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, 1u64 << 10) } {
[INFO] [stdout]      |                                                                    --------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2094:1
[INFO] [stdout]      |
[INFO] [stdout] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stdout] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stdout] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2101 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2103:1
[INFO] [stdout]      |
[INFO] [stdout] 2103 | / dwarf_struct!{ NamespaceAttributes {
[INFO] [stdout] 2104 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2105 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<NamespaceAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2103:1
[INFO] [stdout]      |
[INFO] [stdout] 2103 | / dwarf_struct!{ NamespaceAttributes {
[INFO] [stdout] 2104 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2105 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<NamespaceAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2107:1
[INFO] [stdout]      |
[INFO] [stdout] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stdout] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2119 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2121:1
[INFO] [stdout]      |
[INFO] [stdout] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stdout] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stdout] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] ...    |
[INFO] [stdout] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stdout] 2134 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2136:1
[INFO] [stdout]      |
[INFO] [stdout] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stdout] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stdout] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] ...    |
[INFO] [stdout] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2149 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2151:1
[INFO] [stdout]      |
[INFO] [stdout] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stdout] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] ...    |
[INFO] [stdout] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stdout] 2164 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2166:1
[INFO] [stdout]      |
[INFO] [stdout] 2166 | / dwarf_struct!{ VariantPartAttributes {
[INFO] [stdout] 2167 | |     discr: usize, DW_AT_discr, DebugInfoOffset;
[INFO] [stdout] 2168 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantPartAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2166:1
[INFO] [stdout]      |
[INFO] [stdout] 2166 | / dwarf_struct!{ VariantPartAttributes {
[INFO] [stdout] 2167 | |     discr: usize, DW_AT_discr, DebugInfoOffset;
[INFO] [stdout] 2168 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantPartAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2170:1
[INFO] [stdout]      |
[INFO] [stdout] 2170 | / dwarf_struct!{ VariantAttributes {
[INFO] [stdout] 2171 | |     discr_value: usize, DW_AT_discr_value, MaybeSigned;
[INFO] [stdout] 2172 | |     discr_list: &'static [u8], DW_AT_discr_list, Slice;
[INFO] [stdout] 2173 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2170:1
[INFO] [stdout]      |
[INFO] [stdout] 2170 | / dwarf_struct!{ VariantAttributes {
[INFO] [stdout] 2171 | |     discr_value: usize, DW_AT_discr_value, MaybeSigned;
[INFO] [stdout] 2172 | |     discr_list: &'static [u8], DW_AT_discr_list, Slice;
[INFO] [stdout] 2173 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2170:1
[INFO] [stdout]      |
[INFO] [stdout] 2170 | / dwarf_struct!{ VariantAttributes {
[INFO] [stdout] 2171 | |     discr_value: usize, DW_AT_discr_value, MaybeSigned;
[INFO] [stdout] 2172 | |     discr_list: &'static [u8], DW_AT_discr_list, Slice;
[INFO] [stdout] 2173 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2175:1
[INFO] [stdout]      |
[INFO] [stdout] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stdout] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stdout] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stdout] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stdout] ...    |
[INFO] [stdout] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stdout] 2182 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2184:1
[INFO] [stdout]      |
[INFO] [stdout] 2184 | / dwarf_struct!{ LexicalBlockAttributes {
[INFO] [stdout] 2185 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2186 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<LexicalBlockAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2184:1
[INFO] [stdout]      |
[INFO] [stdout] 2184 | / dwarf_struct!{ LexicalBlockAttributes {
[INFO] [stdout] 2185 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2186 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<LexicalBlockAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2188:1
[INFO] [stdout]      |
[INFO] [stdout] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stdout] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stdout] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stdout] 2192 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2188:1
[INFO] [stdout]      |
[INFO] [stdout] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stdout] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stdout] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stdout] 2192 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2188:1
[INFO] [stdout]      |
[INFO] [stdout] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stdout] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stdout] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stdout] 2192 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2188:1
[INFO] [stdout]      |
[INFO] [stdout] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stdout] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stdout] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stdout] 2192 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2194:1
[INFO] [stdout]      |
[INFO] [stdout] 2194 | / dwarf_struct!{ TemplateTypeParameterAttributes {
[INFO] [stdout] 2195 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2196 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2197 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateTypeParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2194:1
[INFO] [stdout]      |
[INFO] [stdout] 2194 | / dwarf_struct!{ TemplateTypeParameterAttributes {
[INFO] [stdout] 2195 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2196 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2197 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateTypeParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2194:1
[INFO] [stdout]      |
[INFO] [stdout] 2194 | / dwarf_struct!{ TemplateTypeParameterAttributes {
[INFO] [stdout] 2195 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2196 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2197 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateTypeParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]     --> src/util.rs:249:50
[INFO] [stdout]      |
[INFO] [stdout]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/symbols.rs:2199:1
[INFO] [stdout]      |
[INFO] [stdout] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stdout] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stdout] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stdout] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stdout] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stdout] 2205 | | }}
[INFO] [stdout]      | |__- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]      |
[INFO] [stdout]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/unwind.rs:521:63
[INFO] [stdout]     |
[INFO] [stdout] 521 |         let offset = regs.get(RegisterIdx::Rsp)?.0 as usize + offsetof!(libc::ucontext_t, uc_mcontext);
[INFO] [stdout]     |                                                               ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<ucontext_t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:553:48
[INFO] [stdout]     |
[INFO] [stdout] 553 |                     self.fields[i] = (offset + offsetof!(DwarfRanges, ranges) as u32, DW_AT_ranges, AttributeType::Ranges);
[INFO] [stdout]     |                                                ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:554:48
[INFO] [stdout]     |
[INFO] [stdout] 554 |                     self.fields.push((offset + offsetof!(DwarfRanges, low_pc) as u32, DW_AT_low_pc, AttributeType::Ranges));
[INFO] [stdout]     |                                                ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:555:48
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     self.fields.push((offset + offsetof!(DwarfRanges, high_pc) as u32, DW_AT_high_pc, AttributeType::Ranges));
[INFO] [stdout]     |                                                ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:556:48
[INFO] [stdout]     |
[INFO] [stdout] 556 |                     self.fields.push((offset + offsetof!(DwarfRanges, entry_pc) as u32, DW_AT_entry_pc, AttributeType::Ranges));
[INFO] [stdout]     |                                                -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:565:48
[INFO] [stdout]     |
[INFO] [stdout] 565 |                     self.fields[i] = (offset + offsetof!(DwarfCodeLocation, file) as u32, attrs[0], AttributeType::Unsigned);
[INFO] [stdout]     |                                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:566:48
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     self.fields.push((offset + offsetof!(DwarfCodeLocation, line) as u32, attrs[1], AttributeType::Unsigned));
[INFO] [stdout]     |                                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:567:48
[INFO] [stdout]     |
[INFO] [stdout] 567 |                     self.fields.push((offset + offsetof!(DwarfCodeLocation, column) as u32, attrs[2], AttributeType::Unsigned));
[INFO] [stdout]     |                                                ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:897:1
[INFO] [stdout]     |
[INFO] [stdout] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stdout] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stdout] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stdout] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stdout] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stdout] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stdout] 903 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stdout]    --> src/util.rs:249:50
[INFO] [stdout]     |
[INFO] [stdout] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dwarf.rs:905:1
[INFO] [stdout]     |
[INFO] [stdout] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stdout] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stdout] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stdout] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stdout] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stdout] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stdout] 911 | | }}
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stdout]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stdout]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stdout]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stdout]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stdout]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stdout]     |
[INFO] [stdout] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: direct cast of function item into an integer
[INFO] [stdout]    --> src/core_dumper.rs:803:56
[INFO] [stdout]     |
[INFO] [stdout] 803 |             action.sa_sigaction = fatal_signal_handler as libc::sighandler_t;
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: first cast to a pointer `as *const ()`
[INFO] [stdout]     |
[INFO] [stdout] 803 |             action.sa_sigaction = fatal_signal_handler as *const () as libc::sighandler_t;
[INFO] [stdout]     |                                                        ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 1m 27s
[INFO] running `Command { std: "docker" "inspect" "7d5e3185dd7e506137402fbce5a2c60f02bbc65aacff6b1f14c327f6d1e66248", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d5e3185dd7e506137402fbce5a2c60f02bbc65aacff6b1f14c327f6d1e66248", kill_on_drop: false }`
[INFO] [stdout] 7d5e3185dd7e506137402fbce5a2c60f02bbc65aacff6b1f14c327f6d1e66248
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-01-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d96467f610953569186831b2e2ba8e9b1fa90ebff1881a9e2aacd764f6e68a37
[INFO] running `Command { std: "docker" "start" "-a" "d96467f610953569186831b2e2ba8e9b1fa90ebff1881a9e2aacd764f6e68a37", kill_on_drop: false }`
[INFO] [stderr] warning: value assigned to `saw_matching_name` is never read
[INFO] [stdout] 
[INFO] [stderr]    --> src/symbols_registry.rs:244:13
[INFO] [stdout] running 6 tests
[INFO] [stderr]     |
[INFO] [stderr] 244 |             saw_matching_name |= name_matches;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `num_types` is never read
[INFO] [stderr]     --> src/types.rs:1358:21
[INFO] [stderr]      |
[INFO] [stderr] 1358 |                     num_types += 1;
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `colors_changed` is never read
[INFO] [stderr]    --> src/persistent.rs:182:17
[INFO] [stderr]     |
[INFO] [stderr] 182 |                 colors_changed |= &name == b"colors";
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/main.rs:456:50
[INFO] [stderr]     |
[INFO] [stderr] 456 |             action.sa_sigaction = signal_handler as libc::sighandler_t;
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(function_casts_as_integer)]` on by default
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 456 |             action.sa_sigaction = signal_handler as *const () as libc::sighandler_t;
[INFO] [stderr]     |                                                  ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/debugger.rs:2555:47
[INFO] [stderr]      |
[INFO] [stderr] 2555 |         unsafe {ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, dr7)? };
[INFO] [stderr]      |                                               --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: `#[warn(integer_to_ptr_transmutes)]` on by default
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/debugger.rs:2560:56
[INFO] [stderr]      |
[INFO] [stderr] 2560 |                 unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + i * 8) as u64, addr)? };
[INFO] [stderr]      |                                                        --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/debugger.rs:2585:58
[INFO] [stderr]      |
[INFO] [stderr] 2585 |             match unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, dr7) } {
[INFO] [stderr]      |                                                          --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/debugger.rs:2600:70
[INFO] [stderr]      |
[INFO] [stderr] 2600 |                         match unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, single_dr7) } {
[INFO] [stderr]      |                                                                      --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/debugger.rs:2893:57
[INFO] [stderr]      |
[INFO] [stderr] 2893 |         let dr6 = unsafe { ptrace(PTRACE_PEEKUSER, tid, offsetof!(libc::user, u_debugreg) as u64 + 6*8, 0)? };
[INFO] [stderr]      |                                                         --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/debugger.rs:2899:52
[INFO] [stderr]      |
[INFO] [stderr] 2899 |             unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 6 * 8) as u64, (dr6 & !15) as u64)? };
[INFO] [stderr]      |                                                    --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/debugger.rs:2956:51
[INFO] [stderr]      |
[INFO] [stderr] 2956 |             unsafe { ptrace(PTRACE_POKEUSER, tid, offsetof!(libc::user, regs.rip) as u64, addr as u64)? };
[INFO] [stderr]      |                                                   ------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/debugger.rs:3173:68
[INFO] [stderr]      |
[INFO] [stderr] 3173 |             if let Err(e) = unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + 7*8) as u64, 1u64 << 10) } {
[INFO] [stderr]      |                                                                    --------------------------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<user>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2094:1
[INFO] [stderr]      |
[INFO] [stderr] 2094 | / dwarf_struct!{ CommonAttributes {
[INFO] [stderr] 2095 | |     // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_...
[INFO] [stderr] 2096 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stderr] 2097 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stderr] ...    |
[INFO] [stderr] 2100 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stderr] 2101 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<CommonAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2103:1
[INFO] [stderr]      |
[INFO] [stderr] 2103 | / dwarf_struct!{ NamespaceAttributes {
[INFO] [stderr] 2104 | |     name: &'static str, DW_AT_name, String;
[INFO] [stderr] 2105 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<NamespaceAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2107:1
[INFO] [stderr]      |
[INFO] [stderr] 2107 | / dwarf_struct!{ VariableAttributes {
[INFO] [stderr] 2108 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stderr] 2109 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stderr] 2110 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stderr] ...    |
[INFO] [stderr] 2118 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stderr] 2119 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariableAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2121:1
[INFO] [stderr]      |
[INFO] [stderr] 2121 | / dwarf_struct!{ SubprogramAttributes {
[INFO] [stderr] 2122 | |     // These fields must be identical to CommonAttributes, in the same order, and at the start.
[INFO] [stderr] 2123 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stderr] 2124 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stderr] ...    |
[INFO] [stderr] 2133 | |     inline: usize, DW_AT_inline, MaybeSigned;
[INFO] [stderr] 2134 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubprogramAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2136:1
[INFO] [stderr]      |
[INFO] [stderr] 2136 | / dwarf_struct!{ TypeAttributes {
[INFO] [stderr] 2137 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stderr] 2138 | |     specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin;
[INFO] [stderr] 2139 | |     name: &'static str, DW_AT_name, String;
[INFO] [stderr] ...    |
[INFO] [stderr] 2148 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stderr] 2149 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2151:1
[INFO] [stderr]      |
[INFO] [stderr] 2151 | / dwarf_struct!{ FieldAttributes {
[INFO] [stderr] 2152 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stderr] 2153 | |     name: &'static str, DW_AT_name, String;
[INFO] [stderr] 2154 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stderr] ...    |
[INFO] [stderr] 2163 | |     artificial: bool, DW_AT_artificial, Flag;
[INFO] [stderr] 2164 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<FieldAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2166:1
[INFO] [stderr]      |
[INFO] [stderr] 2166 | / dwarf_struct!{ VariantPartAttributes {
[INFO] [stderr] 2167 | |     discr: usize, DW_AT_discr, DebugInfoOffset;
[INFO] [stderr] 2168 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantPartAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2170:1
[INFO] [stderr]      |
[INFO] [stderr] 2170 | / dwarf_struct!{ VariantAttributes {
[INFO] [stderr] 2171 | |     discr_value: usize, DW_AT_discr_value, MaybeSigned;
[INFO] [stderr] 2172 | |     discr_list: &'static [u8], DW_AT_discr_list, Slice;
[INFO] [stderr] 2173 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<VariantAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2175:1
[INFO] [stderr]      |
[INFO] [stderr] 2175 | / dwarf_struct!{ SubrangeTypeAttributes {
[INFO] [stderr] 2176 | |     byte_stride: usize, DW_AT_byte_stride, Unsigned;
[INFO] [stderr] 2177 | |     bit_stride: usize, DW_AT_bit_stride, Unsigned;
[INFO] [stderr] 2178 | |     count: usize, DW_AT_count, Unsigned;
[INFO] [stderr] ...    |
[INFO] [stderr] 2181 | |     upper_bound: usize, DW_AT_upper_bound, MaybeSigned;
[INFO] [stderr] 2182 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<SubrangeTypeAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2184:1
[INFO] [stderr]      |
[INFO] [stderr] 2184 | / dwarf_struct!{ LexicalBlockAttributes {
[INFO] [stderr] 2185 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stderr] 2186 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<LexicalBlockAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2188:1
[INFO] [stderr]      |
[INFO] [stderr] 2188 | / dwarf_struct!{ InlinedSubroutineAttributes {
[INFO] [stderr] 2189 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stderr] 2190 | |     call: DwarfCodeLocation, DW_AT_call_file, CodeLocation;
[INFO] [stderr] 2191 | |     abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset;
[INFO] [stderr] 2192 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<InlinedSubroutineAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2194:1
[INFO] [stderr]      |
[INFO] [stderr] 2194 | / dwarf_struct!{ TemplateTypeParameterAttributes {
[INFO] [stderr] 2195 | |     name: &'static str, DW_AT_name, String;
[INFO] [stderr] 2196 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stderr] 2197 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateTypeParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]     --> src/util.rs:249:50
[INFO] [stderr]      |
[INFO] [stderr]  249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/symbols.rs:2199:1
[INFO] [stderr]      |
[INFO] [stderr] 2199 | / dwarf_struct!{ TemplateValueParameterAttributes {
[INFO] [stderr] 2200 | |     decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation;
[INFO] [stderr] 2201 | |     name: &'static str, DW_AT_name, String;
[INFO] [stderr] 2202 | |     type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset;
[INFO] [stderr] 2203 | |     const_value_usize: usize, DW_AT_const_value, MaybeSigned;
[INFO] [stderr] 2204 | |     const_value_slice: &'static [u8], DW_AT_const_value, Slice;
[INFO] [stderr] 2205 | | }}
[INFO] [stderr]      | |__- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]      = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]      = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]      = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]      = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]      = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]      |
[INFO] [stderr]  249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]  249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<TemplateValueParameterAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/unwind.rs:521:63
[INFO] [stderr]     |
[INFO] [stderr] 521 |         let offset = regs.get(RegisterIdx::Rsp)?.0 as usize + offsetof!(libc::ucontext_t, uc_mcontext);
[INFO] [stderr]     |                                                               ---------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<ucontext_t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:553:48
[INFO] [stderr]     |
[INFO] [stderr] 553 |                     self.fields[i] = (offset + offsetof!(DwarfRanges, ranges) as u32, DW_AT_ranges, AttributeType::Ranges);
[INFO] [stderr]     |                                                ------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:554:48
[INFO] [stderr]     |
[INFO] [stderr] 554 |                     self.fields.push((offset + offsetof!(DwarfRanges, low_pc) as u32, DW_AT_low_pc, AttributeType::Ranges));
[INFO] [stderr]     |                                                ------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:555:48
[INFO] [stderr]     |
[INFO] [stderr] 555 |                     self.fields.push((offset + offsetof!(DwarfRanges, high_pc) as u32, DW_AT_high_pc, AttributeType::Ranges));
[INFO] [stderr]     |                                                ------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:556:48
[INFO] [stderr]     |
[INFO] [stderr] 556 |                     self.fields.push((offset + offsetof!(DwarfRanges, entry_pc) as u32, DW_AT_entry_pc, AttributeType::Ranges));
[INFO] [stderr]     |                                                -------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfRanges>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:565:48
[INFO] [stderr]     |
[INFO] [stderr] 565 |                     self.fields[i] = (offset + offsetof!(DwarfCodeLocation, file) as u32, attrs[0], AttributeType::Unsigned);
[INFO] [stderr]     |                                                ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:566:48
[INFO] [stderr]     |
[INFO] [stderr] 566 |                     self.fields.push((offset + offsetof!(DwarfCodeLocation, line) as u32, attrs[1], AttributeType::Unsigned));
[INFO] [stderr]     |                                                ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:567:48
[INFO] [stderr]     |
[INFO] [stderr] 567 |                     self.fields.push((offset + offsetof!(DwarfCodeLocation, column) as u32, attrs[2], AttributeType::Unsigned));
[INFO] [stderr]     |                                                ------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<dwarf::DwarfCodeLocation>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:897:1
[INFO] [stderr]     |
[INFO] [stderr] 897 | / dwarf_struct!{ UnitEarlyAttributes {
[INFO] [stderr] 898 | |     // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can'...
[INFO] [stderr] 899 | |     str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset;
[INFO] [stderr] 900 | |     addr_base: usize, DW_AT_addr_base, SectionOffset;
[INFO] [stderr] 901 | |     loclists_base: usize, DW_AT_loclists_base, SectionOffset;
[INFO] [stderr] 902 | |     rnglists_base: usize, DW_AT_rnglists_base, SectionOffset;
[INFO] [stderr] 903 | | }}
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitEarlyAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: transmuting an integer to a pointer creates a pointer without provenance
[INFO] [stderr]    --> src/util.rs:249:50
[INFO] [stderr]     |
[INFO] [stderr] 249 |           unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dwarf.rs:905:1
[INFO] [stderr]     |
[INFO] [stderr] 905 | / dwarf_struct!{ UnitLateAttributes {
[INFO] [stderr] 906 | |     name: &'static str, DW_AT_name, String;
[INFO] [stderr] 907 | |     comp_dir: &'static str, DW_AT_comp_dir, String;
[INFO] [stderr] 908 | |     ranges: DwarfRanges, DW_AT_ranges, Ranges;
[INFO] [stderr] 909 | |     language: usize, DW_AT_language, Unsigned;
[INFO] [stderr] 910 | |     stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here)
[INFO] [stderr] 911 | | }}
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this is dangerous because dereferencing the resulting pointer is undefined behavior
[INFO] [stderr]     = note: exposed provenance semantics can be used to create a pointer based on some previously exposed provenance
[INFO] [stderr]     = help: if you truly mean to create a pointer without provenance, use `std::ptr::without_provenance_mut`
[INFO] [stderr]     = help: for more information about transmute, see <https://doc.rust-lang.org/std/mem/fn.transmute.html#transmutation-between-pointers-and-integers>
[INFO] [stderr]     = help: for more information about exposed provenance, see <https://doc.rust-lang.org/std/ptr/index.html#exposed-provenance>
[INFO] [stderr]     = note: this warning originates in the macro `offsetof` which comes from the expansion of the macro `dwarf_struct` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `std::ptr::with_exposed_provenance` instead to use a previously exposed provenance
[INFO] [stderr]     |
[INFO] [stderr] 249 -         unsafe {std::mem::transmute::<_, usize>(&std::mem::transmute::<_, &$t>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr] 249 +         unsafe {std::mem::transmute::<_, usize>(&&*std::ptr::with_exposed_provenance::<UnitLateAttributes>(8usize).$f$(.$p)*) - 8}
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: direct cast of function item into an integer
[INFO] [stderr]    --> src/core_dumper.rs:803:56
[INFO] [stderr]     |
[INFO] [stderr] 803 |             action.sa_sigaction = fatal_signal_handler as libc::sighandler_t;
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: first cast to a pointer `as *const ()`
[INFO] [stderr]     |
[INFO] [stderr] 803 |             action.sa_sigaction = fatal_signal_handler as *const () as libc::sighandler_t;
[INFO] [stderr]     |                                                        ++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `nnd` (bin "nnd" test) generated 112 warnings (76 duplicates) (run `cargo fix --bin "nnd" -p nnd --tests` to apply 33 suggestions)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nnd-c7a82fd1434c7d87)
[INFO] [stdout] test dwarf::tests::strlen ... ok
[INFO] [stdout] test arena::tests::arena_push ... ok
[INFO] [stdout] test search::tests::test_memmem ... ok
[INFO] [stdout] test arena::tests::string_table ... ok
[INFO] [stdout] test expr::tests::value_blob_nonsense ... ok
[INFO] [stdout] test dwarf::tests::lebowski128 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d96467f610953569186831b2e2ba8e9b1fa90ebff1881a9e2aacd764f6e68a37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d96467f610953569186831b2e2ba8e9b1fa90ebff1881a9e2aacd764f6e68a37", kill_on_drop: false }`
[INFO] [stdout] d96467f610953569186831b2e2ba8e9b1fa90ebff1881a9e2aacd764f6e68a37
