[INFO] fetching crate nnd 0.45.0... [INFO] testing nnd-0.45.0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate nnd 0.45.0 into /workspace/builds/worker-7-tc2/source [INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml [INFO] started tweaking crates.io crate nnd 0.45.0 [INFO] finished tweaking crates.io crate nnd 0.45.0 [INFO] tweaked toml for crates.io crate nnd 0.45.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate nnd 0.45.0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate nnd 0.45.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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5f99e51b0294ad9e0ce5042925073095f6be06765fde092f1dca3f5974538b38 [INFO] running `Command { std: "docker" "start" "-a" "5f99e51b0294ad9e0ce5042925073095f6be06765fde092f1dca3f5974538b38", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5f99e51b0294ad9e0ce5042925073095f6be06765fde092f1dca3f5974538b38", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5f99e51b0294ad9e0ce5042925073095f6be06765fde092f1dca3f5974538b38", kill_on_drop: false }` [INFO] [stdout] 5f99e51b0294ad9e0ce5042925073095f6be06765fde092f1dca3f5974538b38 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9a27e3418b301ac1a89f5b78902c57a2a98a6af6ce2ed8337b1f27758fd119dc [INFO] running `Command { std: "docker" "start" "-a" "9a27e3418b301ac1a89f5b78902c57a2a98a6af6ce2ed8337b1f27758fd119dc", 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 untrusted v0.9.0 [INFO] [stderr] Compiling adler2 v2.0.0 [INFO] [stderr] Compiling cc v1.2.15 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling rustls v0.23.23 [INFO] [stderr] Compiling log v0.4.26 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling bytes v1.10.0 [INFO] [stderr] Compiling miniz_oxide v0.8.5 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling once_cell v1.20.3 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling http v1.2.0 [INFO] [stderr] Compiling zeroize v1.8.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling cpp_demangle v0.4.4 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling flate2 v1.0.35 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [INFO] [stderr] Compiling webpki-roots v0.26.8 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling iced-x86 v1.19.0 [INFO] [stderr] Compiling ring v0.17.11 [INFO] [stderr] Compiling ureq-proto v0.3.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling unicode-width v0.1.10 [INFO] [stderr] Compiling md5 v0.7.0 [INFO] [stderr] Compiling gimli v0.31.1 [INFO] [stderr] Compiling unicode-segmentation v1.10.1 [INFO] [stderr] Compiling rustc-demangle v0.1.23 [INFO] [stderr] Compiling rustls-webpki v0.102.8 [INFO] [stderr] Compiling ureq v3.0.6 [INFO] [stderr] Compiling nnd v0.45.0 (/opt/rustwide/workdir) [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:2352:52 [INFO] [stdout] | [INFO] [stdout] 2352 | unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + i * 8) as u64, b.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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2355:48 [INFO] [stdout] | [INFO] [stdout] 2355 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2593:57 [INFO] [stdout] | [INFO] [stdout] 2593 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2599:52 [INFO] [stdout] | [INFO] [stdout] 2599 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2638:51 [INFO] [stdout] | [INFO] [stdout] 2638 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2850:68 [INFO] [stdout] | [INFO] [stdout] 2850 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2024:1 [INFO] [stdout] | [INFO] [stdout] 2024 | / dwarf_struct!{ NamespaceAttributes { [INFO] [stdout] 2025 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2026 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2024:1 [INFO] [stdout] | [INFO] [stdout] 2024 | / dwarf_struct!{ NamespaceAttributes { [INFO] [stdout] 2025 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2026 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2086:1 [INFO] [stdout] | [INFO] [stdout] 2086 | / dwarf_struct!{ VariantPartAttributes { [INFO] [stdout] 2087 | | discr: usize, DW_AT_discr, DebugInfoOffset; [INFO] [stdout] 2088 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2086:1 [INFO] [stdout] | [INFO] [stdout] 2086 | / dwarf_struct!{ VariantPartAttributes { [INFO] [stdout] 2087 | | discr: usize, DW_AT_discr, DebugInfoOffset; [INFO] [stdout] 2088 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2090:1 [INFO] [stdout] | [INFO] [stdout] 2090 | / dwarf_struct!{ VariantAttributes { [INFO] [stdout] 2091 | | discr_value: usize, DW_AT_discr_value, MaybeSigned; [INFO] [stdout] 2092 | | discr_list: &'static [u8], DW_AT_discr_list, Slice; [INFO] [stdout] 2093 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2090:1 [INFO] [stdout] | [INFO] [stdout] 2090 | / dwarf_struct!{ VariantAttributes { [INFO] [stdout] 2091 | | discr_value: usize, DW_AT_discr_value, MaybeSigned; [INFO] [stdout] 2092 | | discr_list: &'static [u8], DW_AT_discr_list, Slice; [INFO] [stdout] 2093 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2090:1 [INFO] [stdout] | [INFO] [stdout] 2090 | / dwarf_struct!{ VariantAttributes { [INFO] [stdout] 2091 | | discr_value: usize, DW_AT_discr_value, MaybeSigned; [INFO] [stdout] 2092 | | discr_list: &'static [u8], DW_AT_discr_list, Slice; [INFO] [stdout] 2093 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2104:1 [INFO] [stdout] | [INFO] [stdout] 2104 | / dwarf_struct!{ LexicalBlockAttributes { [INFO] [stdout] 2105 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2106 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2104:1 [INFO] [stdout] | [INFO] [stdout] 2104 | / dwarf_struct!{ LexicalBlockAttributes { [INFO] [stdout] 2105 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2106 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stdout] | [INFO] [stdout] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stdout] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stdout] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stdout] 2112 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stdout] | [INFO] [stdout] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stdout] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stdout] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stdout] 2112 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stdout] | [INFO] [stdout] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stdout] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stdout] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stdout] 2112 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stdout] | [INFO] [stdout] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stdout] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stdout] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stdout] 2112 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2114:1 [INFO] [stdout] | [INFO] [stdout] 2114 | / dwarf_struct!{ TemplateTypeParameterAttributes { [INFO] [stdout] 2115 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2116 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2117 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2114:1 [INFO] [stdout] | [INFO] [stdout] 2114 | / dwarf_struct!{ TemplateTypeParameterAttributes { [INFO] [stdout] 2115 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2116 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2117 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2114:1 [INFO] [stdout] | [INFO] [stdout] 2114 | / dwarf_struct!{ TemplateTypeParameterAttributes { [INFO] [stdout] 2115 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2116 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2117 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:495:63 [INFO] [stdout] | [INFO] [stdout] 495 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:529:48 [INFO] [stdout] | [INFO] [stdout] 529 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:530:48 [INFO] [stdout] | [INFO] [stdout] 530 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:531:48 [INFO] [stdout] | [INFO] [stdout] 531 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:532:48 [INFO] [stdout] | [INFO] [stdout] 532 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:541:48 [INFO] [stdout] | [INFO] [stdout] 541 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:542:48 [INFO] [stdout] | [INFO] [stdout] 542 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:543:48 [INFO] [stdout] | [INFO] [stdout] 543 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(8usize).$f$(.$p)*) - 8} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [optimized + debuginfo] target(s) in 2m 55s [INFO] running `Command { std: "docker" "inspect" "9a27e3418b301ac1a89f5b78902c57a2a98a6af6ce2ed8337b1f27758fd119dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9a27e3418b301ac1a89f5b78902c57a2a98a6af6ce2ed8337b1f27758fd119dc", kill_on_drop: false }` [INFO] [stdout] 9a27e3418b301ac1a89f5b78902c57a2a98a6af6ce2ed8337b1f27758fd119dc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 599fbb3b60677775b1a85ccb482aac73ed1b54c39ccd7055371f3f172c9df0b0 [INFO] running `Command { std: "docker" "start" "-a" "599fbb3b60677775b1a85ccb482aac73ed1b54c39ccd7055371f3f172c9df0b0", 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 log v0.4.26 [INFO] [stderr] Compiling libc v0.2.170 [INFO] [stderr] Compiling bytes v1.10.0 [INFO] [stderr] Compiling adler2 v2.0.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling miniz_oxide v0.8.5 [INFO] [stderr] Compiling httparse v1.10.0 [INFO] [stderr] Compiling once_cell v1.20.3 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling zeroize v1.8.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling http v1.2.0 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling flate2 v1.0.35 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling ring v0.17.11 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling indexmap v2.6.0 [INFO] [stderr] Compiling ureq-proto v0.3.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling webpki-roots v0.26.8 [INFO] [stderr] Compiling rustls-pemfile v2.2.0 [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 iced-x86 v1.19.0 [INFO] [stderr] Compiling gimli v0.31.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling cpp_demangle v0.4.4 [INFO] [stderr] Compiling unicode-width v0.1.10 [INFO] [stderr] Compiling rustc-demangle v0.1.23 [INFO] [stderr] Compiling md5 v0.7.0 [INFO] [stderr] Compiling unicode-segmentation v1.10.1 [INFO] [stderr] Compiling bitflags v1.3.2 [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.45.0 (/opt/rustwide/workdir) [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:2352:52 [INFO] [stdout] | [INFO] [stdout] 2352 | unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + i * 8) as u64, b.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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2355:48 [INFO] [stdout] | [INFO] [stdout] 2355 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2593:57 [INFO] [stdout] | [INFO] [stdout] 2593 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2599:52 [INFO] [stdout] | [INFO] [stdout] 2599 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2638:51 [INFO] [stdout] | [INFO] [stdout] 2638 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2850:68 [INFO] [stdout] | [INFO] [stdout] 2850 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stdout] | [INFO] [stdout] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stdout] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stdout] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2022 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2024:1 [INFO] [stdout] | [INFO] [stdout] 2024 | / dwarf_struct!{ NamespaceAttributes { [INFO] [stdout] 2025 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2026 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2024:1 [INFO] [stdout] | [INFO] [stdout] 2024 | / dwarf_struct!{ NamespaceAttributes { [INFO] [stdout] 2025 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2026 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stdout] | [INFO] [stdout] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stdout] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2040 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stdout] | [INFO] [stdout] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stdout] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stdout] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] ... | [INFO] [stdout] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stdout] 2055 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stdout] | [INFO] [stdout] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stdout] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stdout] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] ... | [INFO] [stdout] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2069 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stdout] | [INFO] [stdout] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stdout] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] ... | [INFO] [stdout] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stdout] 2084 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2086:1 [INFO] [stdout] | [INFO] [stdout] 2086 | / dwarf_struct!{ VariantPartAttributes { [INFO] [stdout] 2087 | | discr: usize, DW_AT_discr, DebugInfoOffset; [INFO] [stdout] 2088 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2086:1 [INFO] [stdout] | [INFO] [stdout] 2086 | / dwarf_struct!{ VariantPartAttributes { [INFO] [stdout] 2087 | | discr: usize, DW_AT_discr, DebugInfoOffset; [INFO] [stdout] 2088 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2090:1 [INFO] [stdout] | [INFO] [stdout] 2090 | / dwarf_struct!{ VariantAttributes { [INFO] [stdout] 2091 | | discr_value: usize, DW_AT_discr_value, MaybeSigned; [INFO] [stdout] 2092 | | discr_list: &'static [u8], DW_AT_discr_list, Slice; [INFO] [stdout] 2093 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2090:1 [INFO] [stdout] | [INFO] [stdout] 2090 | / dwarf_struct!{ VariantAttributes { [INFO] [stdout] 2091 | | discr_value: usize, DW_AT_discr_value, MaybeSigned; [INFO] [stdout] 2092 | | discr_list: &'static [u8], DW_AT_discr_list, Slice; [INFO] [stdout] 2093 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2090:1 [INFO] [stdout] | [INFO] [stdout] 2090 | / dwarf_struct!{ VariantAttributes { [INFO] [stdout] 2091 | | discr_value: usize, DW_AT_discr_value, MaybeSigned; [INFO] [stdout] 2092 | | discr_list: &'static [u8], DW_AT_discr_list, Slice; [INFO] [stdout] 2093 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stdout] | [INFO] [stdout] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stdout] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stdout] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stdout] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stdout] ... | [INFO] [stdout] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stdout] 2102 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2104:1 [INFO] [stdout] | [INFO] [stdout] 2104 | / dwarf_struct!{ LexicalBlockAttributes { [INFO] [stdout] 2105 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2106 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2104:1 [INFO] [stdout] | [INFO] [stdout] 2104 | / dwarf_struct!{ LexicalBlockAttributes { [INFO] [stdout] 2105 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2106 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stdout] | [INFO] [stdout] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stdout] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stdout] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stdout] 2112 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stdout] | [INFO] [stdout] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stdout] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stdout] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stdout] 2112 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stdout] | [INFO] [stdout] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stdout] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stdout] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stdout] 2112 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stdout] | [INFO] [stdout] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stdout] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stdout] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stdout] 2112 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2114:1 [INFO] [stdout] | [INFO] [stdout] 2114 | / dwarf_struct!{ TemplateTypeParameterAttributes { [INFO] [stdout] 2115 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2116 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2117 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2114:1 [INFO] [stdout] | [INFO] [stdout] 2114 | / dwarf_struct!{ TemplateTypeParameterAttributes { [INFO] [stdout] 2115 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2116 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2117 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2114:1 [INFO] [stdout] | [INFO] [stdout] 2114 | / dwarf_struct!{ TemplateTypeParameterAttributes { [INFO] [stdout] 2115 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2116 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2117 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stdout] | [INFO] [stdout] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stdout] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stdout] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stdout] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stdout] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stdout] 2125 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:495:63 [INFO] [stdout] | [INFO] [stdout] 495 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:529:48 [INFO] [stdout] | [INFO] [stdout] 529 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:530:48 [INFO] [stdout] | [INFO] [stdout] 530 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:531:48 [INFO] [stdout] | [INFO] [stdout] 531 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:532:48 [INFO] [stdout] | [INFO] [stdout] 532 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:541:48 [INFO] [stdout] | [INFO] [stdout] 541 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:542:48 [INFO] [stdout] | [INFO] [stdout] 542 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:543:48 [INFO] [stdout] | [INFO] [stdout] 543 | 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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stdout] | [INFO] [stdout] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stdout] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stdout] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stdout] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stdout] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stdout] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stdout] 874 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stdout] | [INFO] [stdout] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stdout] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stdout] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stdout] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stdout] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stdout] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stdout] 882 | | }} [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 [INFO] [stdout] = help: for more information about exposed provenance, see [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::(8usize).$f$(.$p)*) - 8} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [optimized + debuginfo] target(s) in 1m 53s [INFO] running `Command { std: "docker" "inspect" "599fbb3b60677775b1a85ccb482aac73ed1b54c39ccd7055371f3f172c9df0b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "599fbb3b60677775b1a85ccb482aac73ed1b54c39ccd7055371f3f172c9df0b0", kill_on_drop: false }` [INFO] [stdout] 599fbb3b60677775b1a85ccb482aac73ed1b54c39ccd7055371f3f172c9df0b0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 775f8d550e89fe5d07c390427c1d669c498770e8fe4de863b78bd477dc99e68b [INFO] running `Command { std: "docker" "start" "-a" "775f8d550e89fe5d07c390427c1d669c498770e8fe4de863b78bd477dc99e68b", kill_on_drop: false }` [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:2352:52 [INFO] [stderr] | [INFO] [stderr] 2352 | unsafe { ptrace(PTRACE_POKEUSER, tid, (offsetof!(libc::user, u_debugreg) + i * 8) as u64, b.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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2355:48 [INFO] [stderr] | [INFO] [stderr] 2355 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2593:57 [INFO] [stderr] | [INFO] [stderr] 2593 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2599:52 [INFO] [stderr] | [INFO] [stderr] 2599 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2638:51 [INFO] [stderr] | [INFO] [stderr] 2638 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2850:68 [INFO] [stderr] | [INFO] [stderr] 2850 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2015:1 [INFO] [stderr] | [INFO] [stderr] 2015 | / dwarf_struct!{ CommonAttributes { [INFO] [stderr] 2016 | | // Keep these fields in sync with VariableAttributes and SubprogramAttributes, so that field numbers can be passed to chase_origin_po... [INFO] [stderr] 2017 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stderr] 2018 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stderr] ... | [INFO] [stderr] 2021 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stderr] 2022 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2024:1 [INFO] [stderr] | [INFO] [stderr] 2024 | / dwarf_struct!{ NamespaceAttributes { [INFO] [stderr] 2025 | | name: &'static str, DW_AT_name, String; [INFO] [stderr] 2026 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2028:1 [INFO] [stderr] | [INFO] [stderr] 2028 | / dwarf_struct!{ VariableAttributes { [INFO] [stderr] 2029 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stderr] 2030 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stderr] 2031 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stderr] ... | [INFO] [stderr] 2039 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stderr] 2040 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2042:1 [INFO] [stderr] | [INFO] [stderr] 2042 | / dwarf_struct!{ SubprogramAttributes { [INFO] [stderr] 2043 | | // These fields must be identical to CommonAttributes, in the same order, and at the start. [INFO] [stderr] 2044 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stderr] 2045 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stderr] ... | [INFO] [stderr] 2054 | | inline: usize, DW_AT_inline, MaybeSigned; [INFO] [stderr] 2055 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2057:1 [INFO] [stderr] | [INFO] [stderr] 2057 | / dwarf_struct!{ TypeAttributes { [INFO] [stderr] 2058 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stderr] 2059 | | specification_or_abstract_origin: DwarfReference, DW_AT_specification, SpecificationOrAbstractOrigin; [INFO] [stderr] 2060 | | name: &'static str, DW_AT_name, String; [INFO] [stderr] ... | [INFO] [stderr] 2068 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stderr] 2069 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2071:1 [INFO] [stderr] | [INFO] [stderr] 2071 | / dwarf_struct!{ FieldAttributes { [INFO] [stderr] 2072 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stderr] 2073 | | name: &'static str, DW_AT_name, String; [INFO] [stderr] 2074 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stderr] ... | [INFO] [stderr] 2083 | | artificial: bool, DW_AT_artificial, Flag; [INFO] [stderr] 2084 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2086:1 [INFO] [stderr] | [INFO] [stderr] 2086 | / dwarf_struct!{ VariantPartAttributes { [INFO] [stderr] 2087 | | discr: usize, DW_AT_discr, DebugInfoOffset; [INFO] [stderr] 2088 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2090:1 [INFO] [stderr] | [INFO] [stderr] 2090 | / dwarf_struct!{ VariantAttributes { [INFO] [stderr] 2091 | | discr_value: usize, DW_AT_discr_value, MaybeSigned; [INFO] [stderr] 2092 | | discr_list: &'static [u8], DW_AT_discr_list, Slice; [INFO] [stderr] 2093 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2095:1 [INFO] [stderr] | [INFO] [stderr] 2095 | / dwarf_struct!{ SubrangeTypeAttributes { [INFO] [stderr] 2096 | | byte_stride: usize, DW_AT_byte_stride, Unsigned; [INFO] [stderr] 2097 | | bit_stride: usize, DW_AT_bit_stride, Unsigned; [INFO] [stderr] 2098 | | count: usize, DW_AT_count, Unsigned; [INFO] [stderr] ... | [INFO] [stderr] 2101 | | upper_bound: usize, DW_AT_upper_bound, MaybeSigned; [INFO] [stderr] 2102 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2104:1 [INFO] [stderr] | [INFO] [stderr] 2104 | / dwarf_struct!{ LexicalBlockAttributes { [INFO] [stderr] 2105 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stderr] 2106 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2108:1 [INFO] [stderr] | [INFO] [stderr] 2108 | / dwarf_struct!{ InlinedSubroutineAttributes { [INFO] [stderr] 2109 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stderr] 2110 | | call: DwarfCodeLocation, DW_AT_call_file, CodeLocation; [INFO] [stderr] 2111 | | abstract_origin: usize, DW_AT_abstract_origin, DebugInfoOffset; [INFO] [stderr] 2112 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2114:1 [INFO] [stderr] | [INFO] [stderr] 2114 | / dwarf_struct!{ TemplateTypeParameterAttributes { [INFO] [stderr] 2115 | | name: &'static str, DW_AT_name, String; [INFO] [stderr] 2116 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stderr] 2117 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:2119:1 [INFO] [stderr] | [INFO] [stderr] 2119 | / dwarf_struct!{ TemplateValueParameterAttributes { [INFO] [stderr] 2120 | | decl: DwarfCodeLocation, DW_AT_decl_file, CodeLocation; [INFO] [stderr] 2121 | | name: &'static str, DW_AT_name, String; [INFO] [stderr] 2122 | | type_: /*DieOffset*/ usize, DW_AT_type, DebugInfoOffset; [INFO] [stderr] 2123 | | const_value_usize: usize, DW_AT_const_value, MaybeSigned; [INFO] [stderr] 2124 | | const_value_slice: &'static [u8], DW_AT_const_value, Slice; [INFO] [stderr] 2125 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:495:63 [INFO] [stderr] | [INFO] [stderr] 495 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:529:48 [INFO] [stderr] | [INFO] [stderr] 529 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:530:48 [INFO] [stderr] | [INFO] [stderr] 530 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:531:48 [INFO] [stderr] | [INFO] [stderr] 531 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:532:48 [INFO] [stderr] | [INFO] [stderr] 532 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:541:48 [INFO] [stderr] | [INFO] [stderr] 541 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:542:48 [INFO] [stderr] | [INFO] [stderr] 542 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:543:48 [INFO] [stderr] | [INFO] [stderr] 543 | 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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:868:1 [INFO] [stderr] | [INFO] [stderr] 868 | / dwarf_struct!{ UnitEarlyAttributes { [INFO] [stderr] 869 | | // Be careful to not include any attributes that may require knowing unit's section offsets. E.g. name, comp_dir, low_pc can't be here. [INFO] [stderr] 870 | | str_offsets_base: usize, DW_AT_str_offsets_base, SectionOffset; [INFO] [stderr] 871 | | addr_base: usize, DW_AT_addr_base, SectionOffset; [INFO] [stderr] 872 | | loclists_base: usize, DW_AT_loclists_base, SectionOffset; [INFO] [stderr] 873 | | rnglists_base: usize, DW_AT_rnglists_base, SectionOffset; [INFO] [stderr] 874 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(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:876:1 [INFO] [stderr] | [INFO] [stderr] 876 | / dwarf_struct!{ UnitLateAttributes { [INFO] [stderr] 877 | | name: &'static str, DW_AT_name, String; [INFO] [stderr] 878 | | comp_dir: &'static str, DW_AT_comp_dir, String; [INFO] [stderr] 879 | | ranges: DwarfRanges, DW_AT_ranges, Ranges; [INFO] [stderr] 880 | | language: usize, DW_AT_language, Unsigned; [INFO] [stderr] 881 | | stmt_list: usize, DW_AT_stmt_list, SectionOffset; // (this could be in UnitEarlyAttributes, but more convenient here) [INFO] [stderr] 882 | | }} [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 [INFO] [stderr] = help: for more information about exposed provenance, see [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::(8usize).$f$(.$p)*) - 8} [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `nnd` (bin "nnd" test) generated 104 warnings (75 duplicates) (run `cargo fix --bin "nnd" --tests` to apply 29 suggestions) [INFO] [stderr] Finished `test` profile [optimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nnd-d8be2eb961f7e4f4) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test arena::tests::arena_push ... ok [INFO] [stdout] test dwarf::tests::strlen ... ok [INFO] [stdout] test dwarf::tests::lebowski128 ... ok [INFO] [stdout] test arena::tests::string_table ... ok [INFO] [stdout] test search::tests::test_memmem ... ok [INFO] [stdout] test expr::tests::value_blob_nonsense ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "775f8d550e89fe5d07c390427c1d669c498770e8fe4de863b78bd477dc99e68b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "775f8d550e89fe5d07c390427c1d669c498770e8fe4de863b78bd477dc99e68b", kill_on_drop: false }` [INFO] [stdout] 775f8d550e89fe5d07c390427c1d669c498770e8fe4de863b78bd477dc99e68b