[INFO] cloning repository https://github.com/Liorst4/liorforth [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Liorst4/liorforth" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLiorst4%2Fliorforth", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLiorst4%2Fliorforth'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7b0bd2fe3917652059d44bba44cc4b1413485e21 [INFO] checking Liorst4/liorforth/7b0bd2fe3917652059d44bba44cc4b1413485e21 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLiorst4%2Fliorforth" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Liorst4/liorforth on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Liorst4/liorforth [INFO] finished tweaking git repo https://github.com/Liorst4/liorforth [INFO] tweaked toml for git repo https://github.com/Liorst4/liorforth written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/Liorst4/liorforth 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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 63d6b92b94131a022bd0534cf8a957b86a4ed618c9023afe5f4376b6c2c5f6fd [INFO] running `Command { std: "docker" "start" "-a" "63d6b92b94131a022bd0534cf8a957b86a4ed618c9023afe5f4376b6c2c5f6fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "63d6b92b94131a022bd0534cf8a957b86a4ed618c9023afe5f4376b6c2c5f6fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "63d6b92b94131a022bd0534cf8a957b86a4ed618c9023afe5f4376b6c2c5f6fd", kill_on_drop: false }` [INFO] [stdout] 63d6b92b94131a022bd0534cf8a957b86a4ed618c9023afe5f4376b6c2c5f6fd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b0187433c118970cbcc53c55c6f6d4cc4e62bf4ad24e8d4e83efaa7ab3fe8bee [INFO] running `Command { std: "docker" "start" "-a" "b0187433c118970cbcc53c55c6f6d4cc4e62bf4ad24e8d4e83efaa7ab3fe8bee", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling liorforth v0.1.0 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating src/main.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `liorforth` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/main.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/main.rs:540:21 [INFO] [stderr] | [INFO] [stderr] 540 | ($name:literal, $value:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 1 previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 622 | / declare_primitive!(".s", env, { [INFO] [stdout] 623 | | let len = env.data_stack.len(); [INFO] [stdout] 624 | | print!("<{}> ", len); [INFO] [stdout] 625 | | for i in &env.data_stack.data[0..len] { [INFO] [stdout] 626 | | env.print_number(i); [INFO] [stdout] 627 | | } [INFO] [stdout] 628 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: `--force-warn unsafe-attr-outside-unsafe` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 629 | / declare_primitive!("bye", _env, { [INFO] [stdout] 630 | | std::process::exit(0); [INFO] [stdout] 631 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 632 | / declare_primitive!("words", env, { [INFO] [stdout] 633 | | for entry in env.dictionary.iter() { [INFO] [stdout] 634 | | println!("{}", entry.name.as_str().unwrap()); [INFO] [stdout] 635 | | } [INFO] [stdout] 636 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 637 | / declare_primitive!("dup", env, { [INFO] [stdout] 638 | | let x = *env.data_stack.last()?; [INFO] [stdout] 639 | | env.data_stack.push(x)?; [INFO] [stdout] 640 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 641 | / declare_primitive!("drop", env, { [INFO] [stdout] 642 | | env.data_stack.pop()?; [INFO] [stdout] 643 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 644 | / declare_primitive!(".", env, { [INFO] [stdout] 645 | | let x = env.data_stack.pop()?; [INFO] [stdout] 646 | | env.print_number(x); [INFO] [stdout] 647 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 648 | / declare_primitive!("swap", env, { [INFO] [stdout] 649 | | let a = env.data_stack.pop()?; [INFO] [stdout] 650 | | let b = env.data_stack.pop()?; [INFO] [stdout] 651 | | env.data_stack.push(a)?; [INFO] [stdout] 652 | | env.data_stack.push(b)?; [INFO] [stdout] 653 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 654 | / declare_primitive!("over", env, { [INFO] [stdout] 655 | | let a = env.data_stack.pop()?; [INFO] [stdout] 656 | | let b = env.data_stack.pop()?; [INFO] [stdout] 657 | | env.data_stack.push(b)?; [INFO] [stdout] 658 | | env.data_stack.push(a)?; [INFO] [stdout] 659 | | env.data_stack.push(b)?; [INFO] [stdout] 660 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 661 | / declare_primitive!("rot", env, { [INFO] [stdout] 662 | | let a = env.data_stack.pop()?; [INFO] [stdout] 663 | | let b = env.data_stack.pop()?; [INFO] [stdout] 664 | | let c = env.data_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 667 | | env.data_stack.push(c)?; [INFO] [stdout] 668 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 669 | / declare_primitive!("roll", env, { [INFO] [stdout] 670 | | let u = env.data_stack.pop()? as UCell; [INFO] [stdout] 671 | | let amount_of_items_to_rotate = u + 1; [INFO] [stdout] 672 | | let depth = env.data_stack.len(); [INFO] [stdout] ... | [INFO] [stdout] 678 | | items_to_rotate.rotate_left(1); [INFO] [stdout] 679 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 680 | / declare_primitive!("/mod", env, { [INFO] [stdout] 681 | | let divisor = env.data_stack.pop()?; [INFO] [stdout] 682 | | if divisor == 0 { [INFO] [stdout] 683 | | return Err(Exception::from(Exception::DIVISION_BY_ZERO)); [INFO] [stdout] ... | [INFO] [stdout] 690 | | env.data_stack.push(quotient)?; [INFO] [stdout] 691 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 692 | / declare_primitive!("here", env, { [INFO] [stdout] 693 | | let address: *mut Byte = unsafe { env.data_space_manager.here() }; [INFO] [stdout] 694 | | env.data_stack.push(address as Cell)?; [INFO] [stdout] 695 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 696 | / declare_primitive!("allot", env, { [INFO] [stdout] 697 | | let n = env.data_stack.pop()?; [INFO] [stdout] 698 | | if n > 0 { [INFO] [stdout] 699 | | env.data_space_manager [INFO] [stdout] ... | [INFO] [stdout] 702 | | } [INFO] [stdout] 703 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 704 | / declare_primitive!("@", env, { [INFO] [stdout] 705 | | let n = env.data_stack.pop()?; [INFO] [stdout] 706 | | let address = n as *mut Cell; [INFO] [stdout] 707 | | let data = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 708 | | env.data_stack.push(data)?; [INFO] [stdout] 709 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 710 | / declare_primitive!("!", env, { [INFO] [stdout] 711 | | let n = env.data_stack.pop()?; [INFO] [stdout] 712 | | let data = env.data_stack.pop()?; [INFO] [stdout] 713 | | let address = n as *mut Cell; [INFO] [stdout] 714 | | unsafe { std::ptr::write_unaligned(address, data) }; [INFO] [stdout] 715 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 716 | / declare_primitive!("c@", env, { [INFO] [stdout] 717 | | let n = env.data_stack.pop()?; [INFO] [stdout] 718 | | let address = n as *mut Byte; [INFO] [stdout] 719 | | let data = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 720 | | env.data_stack.push(data as Cell)?; [INFO] [stdout] 721 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 722 | / declare_primitive!("c!", env, { [INFO] [stdout] 723 | | let n = env.data_stack.pop()?; [INFO] [stdout] 724 | | let data = env.data_stack.pop()? as Byte; [INFO] [stdout] 725 | | let address = n as *mut Byte; [INFO] [stdout] 726 | | unsafe { std::ptr::write_unaligned(address, data) }; [INFO] [stdout] 727 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 728 | / declare_primitive!("emit", env, { [INFO] [stdout] 729 | | let n = env.data_stack.pop()?; [INFO] [stdout] 730 | | let c = (n as u8) as char; [INFO] [stdout] 731 | | print!("{}", c); [INFO] [stdout] 732 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 733 | / declare_primitive!("base", env, { [INFO] [stdout] 734 | | let base_address: *mut Cell = &mut env.base; [INFO] [stdout] 735 | | env.data_stack.push(base_address as Cell)?; [INFO] [stdout] 736 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 737 | declare_binary_operator_primitive!("+", wrapping_add, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 738 | declare_binary_operator_primitive!("-", wrapping_sub, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 739 | declare_binary_operator_primitive!("*", wrapping_mul, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 740 | declare_binary_operator_primitive!("and", bitand, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 741 | declare_binary_operator_primitive!("or", bitor, data_stack), [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 742 | declare_binary_operator_primitive!("xor", bitxor, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 743 | declare_binary_operator_primitive!("mod", wrapping_rem, data_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 744 | declare_binary_operator_primitive!("lshift", shl, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 745 | declare_binary_operator_primitive!("rshift", shr, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 746 | declare_unary_operator_primitive!("negate", wrapping_neg, data_stack), [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 747 | declare_unary_operator_primitive!("invert", not, data_stack), [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 748 | declare_compare_operator_primitive!("=", ==, data_stack), [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 749 | declare_compare_operator_primitive!("<", <, data_stack), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 750 | declare_compare_operator_primitive!(">", >, data_stack), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 751 | / declare_primitive!(":", env, { [INFO] [stdout] 752 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 753 | | env.dictionary.push_front(DictionaryEntry { [INFO] [stdout] 754 | | name, [INFO] [stdout] ... | [INFO] [stdout] 758 | | env.currently_compiling = Flag::True as Cell; [INFO] [stdout] 759 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 760 | / declare_primitive!("r>", env, { [INFO] [stdout] 761 | | let calling_word_return_address = env.return_stack.pop()?; [INFO] [stdout] 762 | | let from_return_stack = env.return_stack.pop()?; [INFO] [stdout] 763 | | env.data_stack.push(from_return_stack as Cell)?; [INFO] [stdout] 764 | | env.return_stack.push(calling_word_return_address)?; [INFO] [stdout] 765 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 766 | / declare_primitive!(">r", env, { [INFO] [stdout] 767 | | let calling_word_return_address = env.return_stack.pop()?; [INFO] [stdout] 768 | | let from_data_stack = env.data_stack.pop()?; [INFO] [stdout] 769 | | env.return_stack [INFO] [stdout] 770 | | .push(from_data_stack as *const ForthOperation)?; [INFO] [stdout] 771 | | env.return_stack.push(calling_word_return_address)?; [INFO] [stdout] 772 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 773 | / declare_primitive!("u.", env, { [INFO] [stdout] 774 | | let s = env.data_stack.pop()?; [INFO] [stdout] 775 | | let u: usize = s as usize; [INFO] [stdout] 776 | | env.print_number(u); [INFO] [stdout] 777 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 778 | / declare_primitive!("u<", env, { [INFO] [stdout] 779 | | let s2 = env.data_stack.pop()?; [INFO] [stdout] 780 | | let s1 = env.data_stack.pop()?; [INFO] [stdout] 781 | | let u2 = s2 as UCell; [INFO] [stdout] ... | [INFO] [stdout] 785 | | env.data_stack.push(result as Cell)?; [INFO] [stdout] 786 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 787 | / declare_primitive!("move", env, { [INFO] [stdout] 788 | | let length = env.data_stack.pop()? as usize; [INFO] [stdout] 789 | | let dest = env.data_stack.pop()? as *mut Byte; [INFO] [stdout] 790 | | let src = env.data_stack.pop()? as *const Byte; [INFO] [stdout] 791 | | unsafe { std::ptr::copy(src, dest, length) }; [INFO] [stdout] 792 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 793 | / declare_primitive!("depth", env, { [INFO] [stdout] 794 | | env.data_stack.push(env.data_stack.len() as Cell)?; [INFO] [stdout] 795 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 796 | / declare_primitive!("quit", env, { [INFO] [stdout] 797 | | env.return_stack.clear(); [INFO] [stdout] 798 | | // TODO: Don't print ok after execution [INFO] [stdout] 799 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 800 | / declare_primitive!(">in", env, { [INFO] [stdout] 801 | | let address: *mut Cell = &mut env.input_buffer_head; [INFO] [stdout] 802 | | let address = address as Cell; [INFO] [stdout] 803 | | env.data_stack.push(address)?; [INFO] [stdout] 804 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 805 | / declare_primitive!("state", env, { [INFO] [stdout] 806 | | let address: *mut Cell = &mut env.currently_compiling; [INFO] [stdout] 807 | | let address = address as Cell; [INFO] [stdout] 808 | | env.data_stack.push(address)?; [INFO] [stdout] 809 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 810 | / declare_primitive!("source", env, { [INFO] [stdout] 811 | | let address = env.input_buffer.as_ptr() as Cell; [INFO] [stdout] 812 | | let size = env.input_buffer.iter().take_while(|c| **c != 0).count() as Cell; [INFO] [stdout] 813 | | env.data_stack.push(address)?; [INFO] [stdout] 814 | | env.data_stack.push(size)?; [INFO] [stdout] 815 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 816 | / declare_primitive!("immediate", env, { [INFO] [stdout] 817 | | env.latest_mut().immediate = true; [INFO] [stdout] 818 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 819 | / declare_primitive!("word", env, { [INFO] [stdout] 820 | | let delimiter = env.data_stack.pop()?; [INFO] [stdout] 821 | | let token = env.next_token(USUAL_LEADING_DELIMITERS_TO_IGNORE, delimiter as Byte); [INFO] [stdout] 822 | | let token = token.to_owned(); // TODO: Copy into stack instead of heap (use alloca?) [INFO] [stdout] ... | [INFO] [stdout] 825 | | env.data_stack.push(token_address as Cell)?; [INFO] [stdout] 826 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 827 | / declare_primitive!("'", env, { [INFO] [stdout] 828 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 829 | | let entry = search_dictionary(&env.dictionary, &name)?; [INFO] [stdout] 830 | | let entry: *const DictionaryEntry = entry; [INFO] [stdout] 831 | | env.data_stack.push(entry as Cell)?; [INFO] [stdout] 832 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 833 | / declare_primitive!("execute", env, { [INFO] [stdout] 834 | | let entry = env.data_stack.pop()?; [INFO] [stdout] 835 | | let entry = entry as *const DictionaryEntry; [INFO] [stdout] 836 | | let entry = unsafe { entry.as_ref() }.unwrap(); [INFO] [stdout] 837 | | env.execute_word(entry.body.first().unwrap())?; [INFO] [stdout] 838 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 839 | / declare_primitive!(">body", env, { [INFO] [stdout] 840 | | let entry = env.data_stack.pop()?; [INFO] [stdout] 841 | | let entry = entry as *const DictionaryEntry; [INFO] [stdout] 842 | | let entry = unsafe { entry.as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 846 | | } [INFO] [stdout] 847 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 848 | / declare_primitive!("find", env, { [INFO] [stdout] 849 | | let name_address = env.data_stack.pop()?; [INFO] [stdout] 850 | | let name: &CountedString = [INFO] [stdout] 851 | | unsafe { (name_address as *const CountedString).as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 864 | | } [INFO] [stdout] 865 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 866 | / declare_primitive!("see", env, { [INFO] [stdout] 867 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 868 | | let item = search_dictionary(&env.dictionary, &name)?; [INFO] [stdout] 869 | | println!(": {} ", item.name.as_str().unwrap()); [INFO] [stdout] ... | [INFO] [stdout] 897 | | println!() [INFO] [stdout] 898 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 903 | / declare_primitive!("MAX-D", env, { [INFO] [stdout] 904 | | env.data_stack.push_double_cell(DoubleCell::MAX)?; [INFO] [stdout] 905 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 906 | / declare_primitive!("MAX-UD", env, { [INFO] [stdout] 907 | | env.data_stack [INFO] [stdout] 908 | | .push_double_cell(DoubleUCell::MAX as DoubleCell)?; [INFO] [stdout] 909 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 910 | / declare_primitive!("evaluate", env, { [INFO] [stdout] 911 | | let string_byte_count = env.data_stack.pop()? as usize; [INFO] [stdout] 912 | | let string_address = env.data_stack.pop()?; [INFO] [stdout] 913 | | let string_address = string_address as *const u8; [INFO] [stdout] ... | [INFO] [stdout] 931 | | result?; // TODO: Correct? [INFO] [stdout] 932 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 933 | / declare_primitive!("key", env, { [INFO] [stdout] 934 | | let mut key_buffer: [Byte; 1] = [0; 1]; [INFO] [stdout] 935 | | std::io::stdin().read_exact(&mut key_buffer).unwrap(); [INFO] [stdout] 936 | | env.data_stack.push(*key_buffer.first().unwrap() as Cell)?; [INFO] [stdout] 937 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 938 | / declare_primitive!("accept", env, { [INFO] [stdout] 939 | | let max_length = env.data_stack.pop()?; [INFO] [stdout] 940 | | let max_length = max_length as usize; [INFO] [stdout] 941 | | let destination = env.data_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 944 | | std::io::stdin().read_exact(buffer).unwrap(); [INFO] [stdout] 945 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 946 | / declare_primitive!("m*", env, { [INFO] [stdout] 947 | | let x = env.data_stack.pop()?; [INFO] [stdout] 948 | | let y = env.data_stack.pop()?; [INFO] [stdout] 949 | | let result: DoubleCell = (x as DoubleCell) * (y as DoubleCell); [INFO] [stdout] 950 | | env.data_stack.push_double_cell(result)?; [INFO] [stdout] 951 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 952 | / declare_primitive!("sm/rem", env, { [INFO] [stdout] 953 | | let divisor: Cell = env.data_stack.pop()?; [INFO] [stdout] 954 | | if divisor == 0 { [INFO] [stdout] 955 | | return Err(Exception::DIVISION_BY_ZERO.into()); [INFO] [stdout] ... | [INFO] [stdout] 965 | | env.data_stack.push(quotient)?; [INFO] [stdout] 966 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 967 | / declare_immediate_primitive!(";", env, { [INFO] [stdout] 968 | | env.latest_mut().body.push(ForthOperation::Next); [INFO] [stdout] 969 | | env.currently_compiling = Flag::False as Cell; [INFO] [stdout] 970 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 971 | / declare_primitive!("latest-push", env, { [INFO] [stdout] 972 | | let op = env.pop_forth_operation()?; [INFO] [stdout] 973 | | env.latest_mut().body.push(op); [INFO] [stdout] 974 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 975 | / declare_primitive!("latest-len", env, { [INFO] [stdout] 976 | | env.data_stack [INFO] [stdout] 977 | | .push(env.latest().body.len() as UCell as Cell)?; [INFO] [stdout] 978 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 979 | / declare_primitive!("latest!", env, { [INFO] [stdout] 980 | | let index = env.data_stack.pop()? as UCell; [INFO] [stdout] 981 | | let op = env.pop_forth_operation()?; [INFO] [stdout] 982 | | *env.latest_mut().body.get_mut(index).unwrap() = op; [INFO] [stdout] 983 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 984 | / declare_primitive!("cf>", env, { [INFO] [stdout] 985 | | env.data_stack [INFO] [stdout] 986 | | .push(env.control_flow_stack.pop()?.try_into().unwrap())?; [INFO] [stdout] 987 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 988 | / declare_primitive!(">cf", env, { [INFO] [stdout] 989 | | env.control_flow_stack [INFO] [stdout] 990 | | .push(env.data_stack.pop()?.try_into().unwrap())?; [INFO] [stdout] 991 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 992 | / declare_immediate_primitive!("(", env, { [INFO] [stdout] 993 | | env.next_token(&[], b')'); [INFO] [stdout] 994 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 995 | / declare_immediate_primitive!("\\", env, { [INFO] [stdout] 996 | | env.input_buffer_head = env.input_buffer.len() as Cell; [INFO] [stdout] 997 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 998 | / declare_immediate_primitive!("s\"", env, { [INFO] [stdout] 999 | | let string = env.next_token(&[], b'"').to_owned(); // TODO: Possible without copying to heap? [INFO] [stdout] 1000 | | let length = string.len(); [INFO] [stdout] ... | [INFO] [stdout] 1015 | | } [INFO] [stdout] 1016 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1017 | / declare_immediate_primitive!("recurse", env, { [INFO] [stdout] 1018 | | let latest = env.latest_mut(); [INFO] [stdout] 1019 | | let call_self = ForthOperation::CallEntry(latest); [INFO] [stdout] 1020 | | latest.body.push(call_self); [INFO] [stdout] 1021 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1022 | / declare_primitive!("cl>", env, { [INFO] [stdout] 1023 | | env.data_stack [INFO] [stdout] 1024 | | .push_double_cell(env.counted_loop_stack.pop()?.into())?; [INFO] [stdout] 1025 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1026 | / declare_primitive!(">cl", env, { [INFO] [stdout] 1027 | | env.counted_loop_stack [INFO] [stdout] 1028 | | .push(env.data_stack.pop_double_cell().unwrap().into())?; [INFO] [stdout] 1029 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1031 | / declare_primitive!("syscall", env, { [INFO] [stdout] 1032 | | let arg6: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] 1033 | | let arg5: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] 1034 | | let arg4: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] ... | [INFO] [stdout] 1060 | | env.data_stack.push(return_value2 as Cell)?; [INFO] [stdout] 1061 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1062 | / declare_immediate_primitive!(".(", env, { [INFO] [stdout] 1063 | | let bytes = env.next_token(&[], b')'); [INFO] [stdout] 1064 | | let string = core::str::from_utf8(bytes).unwrap(); [INFO] [stdout] 1065 | | print!("{}", string); [INFO] [stdout] 1066 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1067 | / declare_primitive!(".R", env, { [INFO] [stdout] 1068 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1069 | | let alignment: usize = if alignment < 0 { 0 } else { alignment as usize }; [INFO] [stdout] 1070 | | let number = env.data_stack.pop()?; [INFO] [stdout] 1071 | | print!("{} ", env.format_number(number, alignment)); [INFO] [stdout] 1072 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1073 | / declare_primitive!("U.R", env, { [INFO] [stdout] 1074 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1075 | | let alignment: usize = if alignment < 0 { 0 } else { alignment as usize }; [INFO] [stdout] 1076 | | let number = env.data_stack.pop()? as usize; [INFO] [stdout] 1077 | | print!("{} ", env.format_number(number, alignment)); [INFO] [stdout] 1078 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1079 | / declare_primitive!("unused", env, { [INFO] [stdout] 1080 | | env.data_stack [INFO] [stdout] 1081 | | .push(env.data_space_manager.unused_area.len() as Cell)?; [INFO] [stdout] 1082 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1083 | / declare_primitive!("catch", env, { [INFO] [stdout] 1084 | | let execution_token = env.data_stack.pop()?; [INFO] [stdout] 1085 | | let entry = unsafe { (execution_token as *const DictionaryEntry).as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1113 | | env.data_stack.push(err)?; [INFO] [stdout] 1114 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1115 | / declare_primitive!("throw", env, { [INFO] [stdout] 1116 | | let n = env.data_stack.pop()?; [INFO] [stdout] 1117 | | if n != 0 { [INFO] [stdout] 1118 | | return Err(Exception { value: n }); [INFO] [stdout] 1119 | | } [INFO] [stdout] 1120 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1121 | / declare_primitive!("f.", env, { [INFO] [stdout] 1122 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1123 | | println!("{}", f); [INFO] [stdout] 1124 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1125 | declare_binary_operator_primitive!("f*", mul, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1126 | declare_binary_operator_primitive!("f+", add, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1127 | declare_binary_operator_primitive!("f-", add, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1128 | / declare_primitive!("f/", env, { [INFO] [stdout] 1129 | | let divisor = env.floating_point_stack.pop()?; [INFO] [stdout] 1130 | | if divisor == 0.0 { [INFO] [stdout] 1131 | | return Err(Exception::from(Exception::FLOATING_POINT_DIVIDE_BY_ZERO)); [INFO] [stdout] ... | [INFO] [stdout] 1135 | | env.floating_point_stack.push(divided / divisor)?; [INFO] [stdout] 1136 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1137 | / declare_primitive!("f0=", env, { [INFO] [stdout] 1138 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1139 | | env.data_stack.push(Flag::from(f == 0.0) as Cell)?; [INFO] [stdout] 1140 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1141 | declare_compare_operator_primitive!("f<", <, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1142 | / declare_primitive!("fdrop", env, { [INFO] [stdout] 1143 | | env.floating_point_stack.pop()?; [INFO] [stdout] 1144 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1145 | / declare_primitive!("fdup", env, { [INFO] [stdout] 1146 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1147 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1148 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1149 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1150 | / declare_primitive!("fover", env, { [INFO] [stdout] 1151 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1152 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1153 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1154 | | env.floating_point_stack.push(a)?; [INFO] [stdout] 1155 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1156 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1157 | / declare_primitive!("frot", env, { [INFO] [stdout] 1158 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1159 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1160 | | let c = env.floating_point_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 1163 | | env.floating_point_stack.push(c)?; [INFO] [stdout] 1164 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1165 | / declare_primitive!("fswap", env, { [INFO] [stdout] 1166 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1167 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1168 | | env.floating_point_stack.push(a)?; [INFO] [stdout] 1169 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1170 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1171 | / declare_primitive!("fdepth", env, { [INFO] [stdout] 1172 | | env.data_stack [INFO] [stdout] 1173 | | .push(env.floating_point_stack.len() as Cell)?; [INFO] [stdout] 1174 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1175 | / declare_primitive!("floor", env, { [INFO] [stdout] 1176 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1177 | | env.floating_point_stack.push(f.floor())?; [INFO] [stdout] 1178 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1179 | / declare_primitive!("fround", env, { [INFO] [stdout] 1180 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1181 | | env.floating_point_stack.push(f.round())?; [INFO] [stdout] 1182 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1183 | / declare_primitive!("f@", env, { [INFO] [stdout] 1184 | | let address = env.data_stack.pop()? as *const Float; [INFO] [stdout] 1185 | | let f = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 1186 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1187 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1188 | / declare_primitive!("f!", env, { [INFO] [stdout] 1189 | | let address = env.data_stack.pop()? as *mut Float; [INFO] [stdout] 1190 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1191 | | unsafe { std::ptr::write_unaligned(address, f) }; [INFO] [stdout] 1192 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1193 | / declare_primitive!(">float", env, { [INFO] [stdout] 1194 | | let string_byte_count = env.data_stack.pop()? as UCell; [INFO] [stdout] 1195 | | let string_address = env.data_stack.pop()? as *const Byte; [INFO] [stdout] 1196 | | let string = unsafe { core::slice::from_raw_parts(string_address, string_byte_count) }; [INFO] [stdout] ... | [INFO] [stdout] 1205 | | } [INFO] [stdout] 1206 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1207 | / declare_primitive!("d>f", env, { [INFO] [stdout] 1208 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1209 | | let f = d as Float; [INFO] [stdout] 1210 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1211 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1212 | / declare_primitive!("f>d", env, { [INFO] [stdout] 1213 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1214 | | let d = f as DoubleCell; [INFO] [stdout] 1215 | | env.data_stack.push_double_cell(d)?; [INFO] [stdout] 1216 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1217 | / declare_primitive!("falign", env, { [INFO] [stdout] 1218 | | let here = unsafe { env.data_space_manager.here() } as usize; [INFO] [stdout] 1219 | | env.data_space_manager [INFO] [stdout] 1220 | | .allot(align_to_float(here) - here) [INFO] [stdout] 1221 | | .unwrap(); [INFO] [stdout] 1222 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1223 | / declare_primitive!("faligned", env, { [INFO] [stdout] 1224 | | let address = env.data_stack.pop()? as usize; [INFO] [stdout] 1225 | | env.data_stack.push(align_to_float(address) as Cell)?; [INFO] [stdout] 1226 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1227 | declare_unary_operator_primitive!("fabs", abs, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1228 | declare_unary_operator_primitive!("facos", acos, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1229 | declare_unary_operator_primitive!("facosh", acosh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1230 | declare_unary_operator_primitive!("falog", log10, floating_point_stack), [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1231 | declare_unary_operator_primitive!("fasin", asin, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1232 | declare_unary_operator_primitive!("fasinh", asinh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1233 | declare_unary_operator_primitive!("fatan", atan, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1234 | declare_unary_operator_primitive!("fatanh", atanh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1235 | declare_unary_operator_primitive!("fcos", cos, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1236 | declare_unary_operator_primitive!("fcosh", cosh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1237 | declare_unary_operator_primitive!("fexp", exp, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1238 | declare_unary_operator_primitive!("fln", ln, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1239 | declare_unary_operator_primitive!("flog", log10, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1240 | declare_unary_operator_primitive!("fsin", sin, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1241 | declare_unary_operator_primitive!("fsinh", sinh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1242 | declare_unary_operator_primitive!("ftan", tan, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1243 | declare_unary_operator_primitive!("ftanh", tanh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1244 | declare_unary_operator_primitive!("fsqrt", sqrt, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1245 | declare_binary_operator_primitive!("f**", powf, floating_point_stack), [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1246 | / declare_primitive!("fsincos", env, { [INFO] [stdout] 1247 | | let r1 = env.floating_point_stack.pop()?; [INFO] [stdout] 1248 | | let (r2, r3) = r1.sin_cos(); [INFO] [stdout] 1249 | | env.floating_point_stack.push(r2)?; [INFO] [stdout] 1250 | | env.floating_point_stack.push(r3)?; [INFO] [stdout] 1251 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1252 | declare_unary_operator_primitive!("fexpm1", exp_m1, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1253 | declare_unary_operator_primitive!("flnp1", ln_1p, floating_point_stack), [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1254 | declare_binary_operator_primitive!("fatan2", atan2, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1255 | / declare_primitive!("f~", env, { [INFO] [stdout] 1256 | | let r3 = env.floating_point_stack.pop()?; [INFO] [stdout] 1257 | | let r2 = env.floating_point_stack.pop()?; [INFO] [stdout] 1258 | | let r1 = env.floating_point_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 1269 | | env.data_stack.push(f as Cell)?; [INFO] [stdout] 1270 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1272 | / declare_primitive!("ms", env, { [INFO] [stdout] 1273 | | let ms = env.data_stack.pop()?; [INFO] [stdout] 1274 | | std::thread::sleep(std::time::Duration::from_millis(ms as u64)); [INFO] [stdout] 1275 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1276 | / declare_primitive!("d+", env, { [INFO] [stdout] 1277 | | let d2 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1278 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1279 | | let d3 = d1.wrapping_add(d2); [INFO] [stdout] 1280 | | env.data_stack.push_double_cell(d3)?; [INFO] [stdout] 1281 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1282 | / declare_primitive!("d-", env, { [INFO] [stdout] 1283 | | let d2 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1284 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1285 | | let d3 = d1.wrapping_sub(d2); [INFO] [stdout] 1286 | | env.data_stack.push_double_cell(d3)?; [INFO] [stdout] 1287 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1288 | / declare_primitive!("d<", env, { [INFO] [stdout] 1289 | | let d2 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1290 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1291 | | let f: Flag = (d1 < d2).into(); [INFO] [stdout] 1292 | | env.data_stack.push(f as Cell)?; [INFO] [stdout] 1293 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1294 | / declare_primitive!("dnegate", env, { [INFO] [stdout] 1295 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1296 | | let d2 = d1.wrapping_neg(); [INFO] [stdout] 1297 | | env.data_stack.push_double_cell(d2)?; [INFO] [stdout] 1298 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1299 | / declare_primitive!("d>s", env, { [INFO] [stdout] 1300 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1301 | | let n: Cell = d [INFO] [stdout] 1302 | | .clamp(Cell::MIN as DoubleCell, Cell::MAX as DoubleCell) [INFO] [stdout] ... | [INFO] [stdout] 1305 | | env.data_stack.push(n)?; [INFO] [stdout] 1306 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1307 | / declare_primitive!("d.r", env, { [INFO] [stdout] 1308 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1309 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1310 | | let string = env.format_number(d, alignment as usize); [INFO] [stdout] 1311 | | print!("{}", string); [INFO] [stdout] 1312 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1313 | / declare_primitive!("d2*", env, { [INFO] [stdout] 1314 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1315 | | env.data_stack.push_double_cell(d << 1)?; [INFO] [stdout] 1316 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1317 | / declare_primitive!("d2/", env, { [INFO] [stdout] 1318 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1319 | | env.data_stack.push_double_cell(d >> 1)?; [INFO] [stdout] 1320 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1321 | / declare_primitive!("m+", env, { [INFO] [stdout] 1322 | | let n = env.data_stack.pop()?; [INFO] [stdout] 1323 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1324 | | let d2 = d1 + n as DoubleCell; [INFO] [stdout] 1325 | | env.data_stack.push_double_cell(d2)?; [INFO] [stdout] 1326 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1327 | / declare_primitive!("m*/", env, { [INFO] [stdout] 1328 | | let divisor = env.data_stack.pop()?; [INFO] [stdout] 1329 | | if divisor == 0 { [INFO] [stdout] 1330 | | return Err(Exception::DIVISION_BY_ZERO.into()); [INFO] [stdout] ... | [INFO] [stdout] 1418 | | env.data_stack.push_double_cell(result)?; [INFO] [stdout] 1419 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/main.rs:540:28 [INFO] [stdout] | [INFO] [stdout] 540 | ($name:literal, $value:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 540 | ($name:literal, $value:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/main.rs:342:9 [INFO] [stdout] | [INFO] [stdout] 342 | core::slice::from_raw_parts(self.data.as_ptr(), self.len as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/main.rs:341:5 [INFO] [stdout] | [INFO] [stdout] 341 | unsafe fn as_slice(&self) -> &[Byte] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/main.rs:357:15 [INFO] [stdout] | [INFO] [stdout] 357 | Some(&*(dst.as_ptr() as *const CountedString)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/main.rs:345:5 [INFO] [stdout] | [INFO] [stdout] 345 | unsafe fn from_slice<'a>(src: &[Byte], dst: &'a mut [Byte]) -> Option<&'a CountedString> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 137 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `liorforth` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/main.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/main.rs:540:21 [INFO] [stderr] | [INFO] [stderr] 540 | ($name:literal, $value:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 1 previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 622 | / declare_primitive!(".s", env, { [INFO] [stdout] 623 | | let len = env.data_stack.len(); [INFO] [stdout] 624 | | print!("<{}> ", len); [INFO] [stdout] 625 | | for i in &env.data_stack.data[0..len] { [INFO] [stdout] 626 | | env.print_number(i); [INFO] [stdout] 627 | | } [INFO] [stdout] 628 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: `--force-warn unsafe-attr-outside-unsafe` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 629 | / declare_primitive!("bye", _env, { [INFO] [stdout] 630 | | std::process::exit(0); [INFO] [stdout] 631 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 632 | / declare_primitive!("words", env, { [INFO] [stdout] 633 | | for entry in env.dictionary.iter() { [INFO] [stdout] 634 | | println!("{}", entry.name.as_str().unwrap()); [INFO] [stdout] 635 | | } [INFO] [stdout] 636 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 637 | / declare_primitive!("dup", env, { [INFO] [stdout] 638 | | let x = *env.data_stack.last()?; [INFO] [stdout] 639 | | env.data_stack.push(x)?; [INFO] [stdout] 640 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 641 | / declare_primitive!("drop", env, { [INFO] [stdout] 642 | | env.data_stack.pop()?; [INFO] [stdout] 643 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 644 | / declare_primitive!(".", env, { [INFO] [stdout] 645 | | let x = env.data_stack.pop()?; [INFO] [stdout] 646 | | env.print_number(x); [INFO] [stdout] 647 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 648 | / declare_primitive!("swap", env, { [INFO] [stdout] 649 | | let a = env.data_stack.pop()?; [INFO] [stdout] 650 | | let b = env.data_stack.pop()?; [INFO] [stdout] 651 | | env.data_stack.push(a)?; [INFO] [stdout] 652 | | env.data_stack.push(b)?; [INFO] [stdout] 653 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 654 | / declare_primitive!("over", env, { [INFO] [stdout] 655 | | let a = env.data_stack.pop()?; [INFO] [stdout] 656 | | let b = env.data_stack.pop()?; [INFO] [stdout] 657 | | env.data_stack.push(b)?; [INFO] [stdout] 658 | | env.data_stack.push(a)?; [INFO] [stdout] 659 | | env.data_stack.push(b)?; [INFO] [stdout] 660 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 661 | / declare_primitive!("rot", env, { [INFO] [stdout] 662 | | let a = env.data_stack.pop()?; [INFO] [stdout] 663 | | let b = env.data_stack.pop()?; [INFO] [stdout] 664 | | let c = env.data_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 667 | | env.data_stack.push(c)?; [INFO] [stdout] 668 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 669 | / declare_primitive!("roll", env, { [INFO] [stdout] 670 | | let u = env.data_stack.pop()? as UCell; [INFO] [stdout] 671 | | let amount_of_items_to_rotate = u + 1; [INFO] [stdout] 672 | | let depth = env.data_stack.len(); [INFO] [stdout] ... | [INFO] [stdout] 678 | | items_to_rotate.rotate_left(1); [INFO] [stdout] 679 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 680 | / declare_primitive!("/mod", env, { [INFO] [stdout] 681 | | let divisor = env.data_stack.pop()?; [INFO] [stdout] 682 | | if divisor == 0 { [INFO] [stdout] 683 | | return Err(Exception::from(Exception::DIVISION_BY_ZERO)); [INFO] [stdout] ... | [INFO] [stdout] 690 | | env.data_stack.push(quotient)?; [INFO] [stdout] 691 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 692 | / declare_primitive!("here", env, { [INFO] [stdout] 693 | | let address: *mut Byte = unsafe { env.data_space_manager.here() }; [INFO] [stdout] 694 | | env.data_stack.push(address as Cell)?; [INFO] [stdout] 695 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 696 | / declare_primitive!("allot", env, { [INFO] [stdout] 697 | | let n = env.data_stack.pop()?; [INFO] [stdout] 698 | | if n > 0 { [INFO] [stdout] 699 | | env.data_space_manager [INFO] [stdout] ... | [INFO] [stdout] 702 | | } [INFO] [stdout] 703 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 704 | / declare_primitive!("@", env, { [INFO] [stdout] 705 | | let n = env.data_stack.pop()?; [INFO] [stdout] 706 | | let address = n as *mut Cell; [INFO] [stdout] 707 | | let data = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 708 | | env.data_stack.push(data)?; [INFO] [stdout] 709 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 710 | / declare_primitive!("!", env, { [INFO] [stdout] 711 | | let n = env.data_stack.pop()?; [INFO] [stdout] 712 | | let data = env.data_stack.pop()?; [INFO] [stdout] 713 | | let address = n as *mut Cell; [INFO] [stdout] 714 | | unsafe { std::ptr::write_unaligned(address, data) }; [INFO] [stdout] 715 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 716 | / declare_primitive!("c@", env, { [INFO] [stdout] 717 | | let n = env.data_stack.pop()?; [INFO] [stdout] 718 | | let address = n as *mut Byte; [INFO] [stdout] 719 | | let data = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 720 | | env.data_stack.push(data as Cell)?; [INFO] [stdout] 721 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 722 | / declare_primitive!("c!", env, { [INFO] [stdout] 723 | | let n = env.data_stack.pop()?; [INFO] [stdout] 724 | | let data = env.data_stack.pop()? as Byte; [INFO] [stdout] 725 | | let address = n as *mut Byte; [INFO] [stdout] 726 | | unsafe { std::ptr::write_unaligned(address, data) }; [INFO] [stdout] 727 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 728 | / declare_primitive!("emit", env, { [INFO] [stdout] 729 | | let n = env.data_stack.pop()?; [INFO] [stdout] 730 | | let c = (n as u8) as char; [INFO] [stdout] 731 | | print!("{}", c); [INFO] [stdout] 732 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 733 | / declare_primitive!("base", env, { [INFO] [stdout] 734 | | let base_address: *mut Cell = &mut env.base; [INFO] [stdout] 735 | | env.data_stack.push(base_address as Cell)?; [INFO] [stdout] 736 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 737 | declare_binary_operator_primitive!("+", wrapping_add, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 738 | declare_binary_operator_primitive!("-", wrapping_sub, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 739 | declare_binary_operator_primitive!("*", wrapping_mul, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 740 | declare_binary_operator_primitive!("and", bitand, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 741 | declare_binary_operator_primitive!("or", bitor, data_stack), [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 742 | declare_binary_operator_primitive!("xor", bitxor, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 743 | declare_binary_operator_primitive!("mod", wrapping_rem, data_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 744 | declare_binary_operator_primitive!("lshift", shl, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 745 | declare_binary_operator_primitive!("rshift", shr, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 746 | declare_unary_operator_primitive!("negate", wrapping_neg, data_stack), [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 747 | declare_unary_operator_primitive!("invert", not, data_stack), [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 748 | declare_compare_operator_primitive!("=", ==, data_stack), [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 749 | declare_compare_operator_primitive!("<", <, data_stack), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 750 | declare_compare_operator_primitive!(">", >, data_stack), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 751 | / declare_primitive!(":", env, { [INFO] [stdout] 752 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 753 | | env.dictionary.push_front(DictionaryEntry { [INFO] [stdout] 754 | | name, [INFO] [stdout] ... | [INFO] [stdout] 758 | | env.currently_compiling = Flag::True as Cell; [INFO] [stdout] 759 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 760 | / declare_primitive!("r>", env, { [INFO] [stdout] 761 | | let calling_word_return_address = env.return_stack.pop()?; [INFO] [stdout] 762 | | let from_return_stack = env.return_stack.pop()?; [INFO] [stdout] 763 | | env.data_stack.push(from_return_stack as Cell)?; [INFO] [stdout] 764 | | env.return_stack.push(calling_word_return_address)?; [INFO] [stdout] 765 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 766 | / declare_primitive!(">r", env, { [INFO] [stdout] 767 | | let calling_word_return_address = env.return_stack.pop()?; [INFO] [stdout] 768 | | let from_data_stack = env.data_stack.pop()?; [INFO] [stdout] 769 | | env.return_stack [INFO] [stdout] 770 | | .push(from_data_stack as *const ForthOperation)?; [INFO] [stdout] 771 | | env.return_stack.push(calling_word_return_address)?; [INFO] [stdout] 772 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 773 | / declare_primitive!("u.", env, { [INFO] [stdout] 774 | | let s = env.data_stack.pop()?; [INFO] [stdout] 775 | | let u: usize = s as usize; [INFO] [stdout] 776 | | env.print_number(u); [INFO] [stdout] 777 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 778 | / declare_primitive!("u<", env, { [INFO] [stdout] 779 | | let s2 = env.data_stack.pop()?; [INFO] [stdout] 780 | | let s1 = env.data_stack.pop()?; [INFO] [stdout] 781 | | let u2 = s2 as UCell; [INFO] [stdout] ... | [INFO] [stdout] 785 | | env.data_stack.push(result as Cell)?; [INFO] [stdout] 786 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 787 | / declare_primitive!("move", env, { [INFO] [stdout] 788 | | let length = env.data_stack.pop()? as usize; [INFO] [stdout] 789 | | let dest = env.data_stack.pop()? as *mut Byte; [INFO] [stdout] 790 | | let src = env.data_stack.pop()? as *const Byte; [INFO] [stdout] 791 | | unsafe { std::ptr::copy(src, dest, length) }; [INFO] [stdout] 792 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 793 | / declare_primitive!("depth", env, { [INFO] [stdout] 794 | | env.data_stack.push(env.data_stack.len() as Cell)?; [INFO] [stdout] 795 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 796 | / declare_primitive!("quit", env, { [INFO] [stdout] 797 | | env.return_stack.clear(); [INFO] [stdout] 798 | | // TODO: Don't print ok after execution [INFO] [stdout] 799 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 800 | / declare_primitive!(">in", env, { [INFO] [stdout] 801 | | let address: *mut Cell = &mut env.input_buffer_head; [INFO] [stdout] 802 | | let address = address as Cell; [INFO] [stdout] 803 | | env.data_stack.push(address)?; [INFO] [stdout] 804 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 805 | / declare_primitive!("state", env, { [INFO] [stdout] 806 | | let address: *mut Cell = &mut env.currently_compiling; [INFO] [stdout] 807 | | let address = address as Cell; [INFO] [stdout] 808 | | env.data_stack.push(address)?; [INFO] [stdout] 809 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 810 | / declare_primitive!("source", env, { [INFO] [stdout] 811 | | let address = env.input_buffer.as_ptr() as Cell; [INFO] [stdout] 812 | | let size = env.input_buffer.iter().take_while(|c| **c != 0).count() as Cell; [INFO] [stdout] 813 | | env.data_stack.push(address)?; [INFO] [stdout] 814 | | env.data_stack.push(size)?; [INFO] [stdout] 815 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 816 | / declare_primitive!("immediate", env, { [INFO] [stdout] 817 | | env.latest_mut().immediate = true; [INFO] [stdout] 818 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 819 | / declare_primitive!("word", env, { [INFO] [stdout] 820 | | let delimiter = env.data_stack.pop()?; [INFO] [stdout] 821 | | let token = env.next_token(USUAL_LEADING_DELIMITERS_TO_IGNORE, delimiter as Byte); [INFO] [stdout] 822 | | let token = token.to_owned(); // TODO: Copy into stack instead of heap (use alloca?) [INFO] [stdout] ... | [INFO] [stdout] 825 | | env.data_stack.push(token_address as Cell)?; [INFO] [stdout] 826 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 827 | / declare_primitive!("'", env, { [INFO] [stdout] 828 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 829 | | let entry = search_dictionary(&env.dictionary, &name)?; [INFO] [stdout] 830 | | let entry: *const DictionaryEntry = entry; [INFO] [stdout] 831 | | env.data_stack.push(entry as Cell)?; [INFO] [stdout] 832 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 833 | / declare_primitive!("execute", env, { [INFO] [stdout] 834 | | let entry = env.data_stack.pop()?; [INFO] [stdout] 835 | | let entry = entry as *const DictionaryEntry; [INFO] [stdout] 836 | | let entry = unsafe { entry.as_ref() }.unwrap(); [INFO] [stdout] 837 | | env.execute_word(entry.body.first().unwrap())?; [INFO] [stdout] 838 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 839 | / declare_primitive!(">body", env, { [INFO] [stdout] 840 | | let entry = env.data_stack.pop()?; [INFO] [stdout] 841 | | let entry = entry as *const DictionaryEntry; [INFO] [stdout] 842 | | let entry = unsafe { entry.as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 846 | | } [INFO] [stdout] 847 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 848 | / declare_primitive!("find", env, { [INFO] [stdout] 849 | | let name_address = env.data_stack.pop()?; [INFO] [stdout] 850 | | let name: &CountedString = [INFO] [stdout] 851 | | unsafe { (name_address as *const CountedString).as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 864 | | } [INFO] [stdout] 865 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 866 | / declare_primitive!("see", env, { [INFO] [stdout] 867 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 868 | | let item = search_dictionary(&env.dictionary, &name)?; [INFO] [stdout] 869 | | println!(": {} ", item.name.as_str().unwrap()); [INFO] [stdout] ... | [INFO] [stdout] 897 | | println!() [INFO] [stdout] 898 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 903 | / declare_primitive!("MAX-D", env, { [INFO] [stdout] 904 | | env.data_stack.push_double_cell(DoubleCell::MAX)?; [INFO] [stdout] 905 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 906 | / declare_primitive!("MAX-UD", env, { [INFO] [stdout] 907 | | env.data_stack [INFO] [stdout] 908 | | .push_double_cell(DoubleUCell::MAX as DoubleCell)?; [INFO] [stdout] 909 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 910 | / declare_primitive!("evaluate", env, { [INFO] [stdout] 911 | | let string_byte_count = env.data_stack.pop()? as usize; [INFO] [stdout] 912 | | let string_address = env.data_stack.pop()?; [INFO] [stdout] 913 | | let string_address = string_address as *const u8; [INFO] [stdout] ... | [INFO] [stdout] 931 | | result?; // TODO: Correct? [INFO] [stdout] 932 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 933 | / declare_primitive!("key", env, { [INFO] [stdout] 934 | | let mut key_buffer: [Byte; 1] = [0; 1]; [INFO] [stdout] 935 | | std::io::stdin().read_exact(&mut key_buffer).unwrap(); [INFO] [stdout] 936 | | env.data_stack.push(*key_buffer.first().unwrap() as Cell)?; [INFO] [stdout] 937 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 938 | / declare_primitive!("accept", env, { [INFO] [stdout] 939 | | let max_length = env.data_stack.pop()?; [INFO] [stdout] 940 | | let max_length = max_length as usize; [INFO] [stdout] 941 | | let destination = env.data_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 944 | | std::io::stdin().read_exact(buffer).unwrap(); [INFO] [stdout] 945 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 946 | / declare_primitive!("m*", env, { [INFO] [stdout] 947 | | let x = env.data_stack.pop()?; [INFO] [stdout] 948 | | let y = env.data_stack.pop()?; [INFO] [stdout] 949 | | let result: DoubleCell = (x as DoubleCell) * (y as DoubleCell); [INFO] [stdout] 950 | | env.data_stack.push_double_cell(result)?; [INFO] [stdout] 951 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 952 | / declare_primitive!("sm/rem", env, { [INFO] [stdout] 953 | | let divisor: Cell = env.data_stack.pop()?; [INFO] [stdout] 954 | | if divisor == 0 { [INFO] [stdout] 955 | | return Err(Exception::DIVISION_BY_ZERO.into()); [INFO] [stdout] ... | [INFO] [stdout] 965 | | env.data_stack.push(quotient)?; [INFO] [stdout] 966 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 967 | / declare_immediate_primitive!(";", env, { [INFO] [stdout] 968 | | env.latest_mut().body.push(ForthOperation::Next); [INFO] [stdout] 969 | | env.currently_compiling = Flag::False as Cell; [INFO] [stdout] 970 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 971 | / declare_primitive!("latest-push", env, { [INFO] [stdout] 972 | | let op = env.pop_forth_operation()?; [INFO] [stdout] 973 | | env.latest_mut().body.push(op); [INFO] [stdout] 974 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 975 | / declare_primitive!("latest-len", env, { [INFO] [stdout] 976 | | env.data_stack [INFO] [stdout] 977 | | .push(env.latest().body.len() as UCell as Cell)?; [INFO] [stdout] 978 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 979 | / declare_primitive!("latest!", env, { [INFO] [stdout] 980 | | let index = env.data_stack.pop()? as UCell; [INFO] [stdout] 981 | | let op = env.pop_forth_operation()?; [INFO] [stdout] 982 | | *env.latest_mut().body.get_mut(index).unwrap() = op; [INFO] [stdout] 983 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 984 | / declare_primitive!("cf>", env, { [INFO] [stdout] 985 | | env.data_stack [INFO] [stdout] 986 | | .push(env.control_flow_stack.pop()?.try_into().unwrap())?; [INFO] [stdout] 987 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 988 | / declare_primitive!(">cf", env, { [INFO] [stdout] 989 | | env.control_flow_stack [INFO] [stdout] 990 | | .push(env.data_stack.pop()?.try_into().unwrap())?; [INFO] [stdout] 991 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 992 | / declare_immediate_primitive!("(", env, { [INFO] [stdout] 993 | | env.next_token(&[], b')'); [INFO] [stdout] 994 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 995 | / declare_immediate_primitive!("\\", env, { [INFO] [stdout] 996 | | env.input_buffer_head = env.input_buffer.len() as Cell; [INFO] [stdout] 997 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 998 | / declare_immediate_primitive!("s\"", env, { [INFO] [stdout] 999 | | let string = env.next_token(&[], b'"').to_owned(); // TODO: Possible without copying to heap? [INFO] [stdout] 1000 | | let length = string.len(); [INFO] [stdout] ... | [INFO] [stdout] 1015 | | } [INFO] [stdout] 1016 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1017 | / declare_immediate_primitive!("recurse", env, { [INFO] [stdout] 1018 | | let latest = env.latest_mut(); [INFO] [stdout] 1019 | | let call_self = ForthOperation::CallEntry(latest); [INFO] [stdout] 1020 | | latest.body.push(call_self); [INFO] [stdout] 1021 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1022 | / declare_primitive!("cl>", env, { [INFO] [stdout] 1023 | | env.data_stack [INFO] [stdout] 1024 | | .push_double_cell(env.counted_loop_stack.pop()?.into())?; [INFO] [stdout] 1025 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1026 | / declare_primitive!(">cl", env, { [INFO] [stdout] 1027 | | env.counted_loop_stack [INFO] [stdout] 1028 | | .push(env.data_stack.pop_double_cell().unwrap().into())?; [INFO] [stdout] 1029 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1031 | / declare_primitive!("syscall", env, { [INFO] [stdout] 1032 | | let arg6: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] 1033 | | let arg5: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] 1034 | | let arg4: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] ... | [INFO] [stdout] 1060 | | env.data_stack.push(return_value2 as Cell)?; [INFO] [stdout] 1061 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1062 | / declare_immediate_primitive!(".(", env, { [INFO] [stdout] 1063 | | let bytes = env.next_token(&[], b')'); [INFO] [stdout] 1064 | | let string = core::str::from_utf8(bytes).unwrap(); [INFO] [stdout] 1065 | | print!("{}", string); [INFO] [stdout] 1066 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1067 | / declare_primitive!(".R", env, { [INFO] [stdout] 1068 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1069 | | let alignment: usize = if alignment < 0 { 0 } else { alignment as usize }; [INFO] [stdout] 1070 | | let number = env.data_stack.pop()?; [INFO] [stdout] 1071 | | print!("{} ", env.format_number(number, alignment)); [INFO] [stdout] 1072 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1073 | / declare_primitive!("U.R", env, { [INFO] [stdout] 1074 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1075 | | let alignment: usize = if alignment < 0 { 0 } else { alignment as usize }; [INFO] [stdout] 1076 | | let number = env.data_stack.pop()? as usize; [INFO] [stdout] 1077 | | print!("{} ", env.format_number(number, alignment)); [INFO] [stdout] 1078 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1079 | / declare_primitive!("unused", env, { [INFO] [stdout] 1080 | | env.data_stack [INFO] [stdout] 1081 | | .push(env.data_space_manager.unused_area.len() as Cell)?; [INFO] [stdout] 1082 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1083 | / declare_primitive!("catch", env, { [INFO] [stdout] 1084 | | let execution_token = env.data_stack.pop()?; [INFO] [stdout] 1085 | | let entry = unsafe { (execution_token as *const DictionaryEntry).as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1113 | | env.data_stack.push(err)?; [INFO] [stdout] 1114 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1115 | / declare_primitive!("throw", env, { [INFO] [stdout] 1116 | | let n = env.data_stack.pop()?; [INFO] [stdout] 1117 | | if n != 0 { [INFO] [stdout] 1118 | | return Err(Exception { value: n }); [INFO] [stdout] 1119 | | } [INFO] [stdout] 1120 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1121 | / declare_primitive!("f.", env, { [INFO] [stdout] 1122 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1123 | | println!("{}", f); [INFO] [stdout] 1124 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1125 | declare_binary_operator_primitive!("f*", mul, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1126 | declare_binary_operator_primitive!("f+", add, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1127 | declare_binary_operator_primitive!("f-", add, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1128 | / declare_primitive!("f/", env, { [INFO] [stdout] 1129 | | let divisor = env.floating_point_stack.pop()?; [INFO] [stdout] 1130 | | if divisor == 0.0 { [INFO] [stdout] 1131 | | return Err(Exception::from(Exception::FLOATING_POINT_DIVIDE_BY_ZERO)); [INFO] [stdout] ... | [INFO] [stdout] 1135 | | env.floating_point_stack.push(divided / divisor)?; [INFO] [stdout] 1136 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1137 | / declare_primitive!("f0=", env, { [INFO] [stdout] 1138 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1139 | | env.data_stack.push(Flag::from(f == 0.0) as Cell)?; [INFO] [stdout] 1140 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1141 | declare_compare_operator_primitive!("f<", <, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1142 | / declare_primitive!("fdrop", env, { [INFO] [stdout] 1143 | | env.floating_point_stack.pop()?; [INFO] [stdout] 1144 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1145 | / declare_primitive!("fdup", env, { [INFO] [stdout] 1146 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1147 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1148 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1149 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1150 | / declare_primitive!("fover", env, { [INFO] [stdout] 1151 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1152 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1153 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1154 | | env.floating_point_stack.push(a)?; [INFO] [stdout] 1155 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1156 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1157 | / declare_primitive!("frot", env, { [INFO] [stdout] 1158 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1159 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1160 | | let c = env.floating_point_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 1163 | | env.floating_point_stack.push(c)?; [INFO] [stdout] 1164 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1165 | / declare_primitive!("fswap", env, { [INFO] [stdout] 1166 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1167 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1168 | | env.floating_point_stack.push(a)?; [INFO] [stdout] 1169 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1170 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1171 | / declare_primitive!("fdepth", env, { [INFO] [stdout] 1172 | | env.data_stack [INFO] [stdout] 1173 | | .push(env.floating_point_stack.len() as Cell)?; [INFO] [stdout] 1174 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1175 | / declare_primitive!("floor", env, { [INFO] [stdout] 1176 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1177 | | env.floating_point_stack.push(f.floor())?; [INFO] [stdout] 1178 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1179 | / declare_primitive!("fround", env, { [INFO] [stdout] 1180 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1181 | | env.floating_point_stack.push(f.round())?; [INFO] [stdout] 1182 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1183 | / declare_primitive!("f@", env, { [INFO] [stdout] 1184 | | let address = env.data_stack.pop()? as *const Float; [INFO] [stdout] 1185 | | let f = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 1186 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1187 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1188 | / declare_primitive!("f!", env, { [INFO] [stdout] 1189 | | let address = env.data_stack.pop()? as *mut Float; [INFO] [stdout] 1190 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1191 | | unsafe { std::ptr::write_unaligned(address, f) }; [INFO] [stdout] 1192 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1193 | / declare_primitive!(">float", env, { [INFO] [stdout] 1194 | | let string_byte_count = env.data_stack.pop()? as UCell; [INFO] [stdout] 1195 | | let string_address = env.data_stack.pop()? as *const Byte; [INFO] [stdout] 1196 | | let string = unsafe { core::slice::from_raw_parts(string_address, string_byte_count) }; [INFO] [stdout] ... | [INFO] [stdout] 1205 | | } [INFO] [stdout] 1206 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1207 | / declare_primitive!("d>f", env, { [INFO] [stdout] 1208 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1209 | | let f = d as Float; [INFO] [stdout] 1210 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1211 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1212 | / declare_primitive!("f>d", env, { [INFO] [stdout] 1213 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1214 | | let d = f as DoubleCell; [INFO] [stdout] 1215 | | env.data_stack.push_double_cell(d)?; [INFO] [stdout] 1216 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1217 | / declare_primitive!("falign", env, { [INFO] [stdout] 1218 | | let here = unsafe { env.data_space_manager.here() } as usize; [INFO] [stdout] 1219 | | env.data_space_manager [INFO] [stdout] 1220 | | .allot(align_to_float(here) - here) [INFO] [stdout] 1221 | | .unwrap(); [INFO] [stdout] 1222 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1223 | / declare_primitive!("faligned", env, { [INFO] [stdout] 1224 | | let address = env.data_stack.pop()? as usize; [INFO] [stdout] 1225 | | env.data_stack.push(align_to_float(address) as Cell)?; [INFO] [stdout] 1226 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1227 | declare_unary_operator_primitive!("fabs", abs, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1228 | declare_unary_operator_primitive!("facos", acos, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1229 | declare_unary_operator_primitive!("facosh", acosh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1230 | declare_unary_operator_primitive!("falog", log10, floating_point_stack), [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1231 | declare_unary_operator_primitive!("fasin", asin, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1232 | declare_unary_operator_primitive!("fasinh", asinh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1233 | declare_unary_operator_primitive!("fatan", atan, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1234 | declare_unary_operator_primitive!("fatanh", atanh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1235 | declare_unary_operator_primitive!("fcos", cos, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1236 | declare_unary_operator_primitive!("fcosh", cosh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1237 | declare_unary_operator_primitive!("fexp", exp, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1238 | declare_unary_operator_primitive!("fln", ln, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1239 | declare_unary_operator_primitive!("flog", log10, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1240 | declare_unary_operator_primitive!("fsin", sin, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1241 | declare_unary_operator_primitive!("fsinh", sinh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1242 | declare_unary_operator_primitive!("ftan", tan, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1243 | declare_unary_operator_primitive!("ftanh", tanh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1244 | declare_unary_operator_primitive!("fsqrt", sqrt, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1245 | declare_binary_operator_primitive!("f**", powf, floating_point_stack), [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1246 | / declare_primitive!("fsincos", env, { [INFO] [stdout] 1247 | | let r1 = env.floating_point_stack.pop()?; [INFO] [stdout] 1248 | | let (r2, r3) = r1.sin_cos(); [INFO] [stdout] 1249 | | env.floating_point_stack.push(r2)?; [INFO] [stdout] 1250 | | env.floating_point_stack.push(r3)?; [INFO] [stdout] 1251 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1252 | declare_unary_operator_primitive!("fexpm1", exp_m1, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1253 | declare_unary_operator_primitive!("flnp1", ln_1p, floating_point_stack), [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1254 | declare_binary_operator_primitive!("fatan2", atan2, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1255 | / declare_primitive!("f~", env, { [INFO] [stdout] 1256 | | let r3 = env.floating_point_stack.pop()?; [INFO] [stdout] 1257 | | let r2 = env.floating_point_stack.pop()?; [INFO] [stdout] 1258 | | let r1 = env.floating_point_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 1269 | | env.data_stack.push(f as Cell)?; [INFO] [stdout] 1270 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1272 | / declare_primitive!("ms", env, { [INFO] [stdout] 1273 | | let ms = env.data_stack.pop()?; [INFO] [stdout] 1274 | | std::thread::sleep(std::time::Duration::from_millis(ms as u64)); [INFO] [stdout] 1275 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1276 | / declare_primitive!("d+", env, { [INFO] [stdout] 1277 | | let d2 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1278 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1279 | | let d3 = d1.wrapping_add(d2); [INFO] [stdout] 1280 | | env.data_stack.push_double_cell(d3)?; [INFO] [stdout] 1281 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1282 | / declare_primitive!("d-", env, { [INFO] [stdout] 1283 | | let d2 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1284 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1285 | | let d3 = d1.wrapping_sub(d2); [INFO] [stdout] 1286 | | env.data_stack.push_double_cell(d3)?; [INFO] [stdout] 1287 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1288 | / declare_primitive!("d<", env, { [INFO] [stdout] 1289 | | let d2 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1290 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1291 | | let f: Flag = (d1 < d2).into(); [INFO] [stdout] 1292 | | env.data_stack.push(f as Cell)?; [INFO] [stdout] 1293 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1294 | / declare_primitive!("dnegate", env, { [INFO] [stdout] 1295 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1296 | | let d2 = d1.wrapping_neg(); [INFO] [stdout] 1297 | | env.data_stack.push_double_cell(d2)?; [INFO] [stdout] 1298 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1299 | / declare_primitive!("d>s", env, { [INFO] [stdout] 1300 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1301 | | let n: Cell = d [INFO] [stdout] 1302 | | .clamp(Cell::MIN as DoubleCell, Cell::MAX as DoubleCell) [INFO] [stdout] ... | [INFO] [stdout] 1305 | | env.data_stack.push(n)?; [INFO] [stdout] 1306 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1307 | / declare_primitive!("d.r", env, { [INFO] [stdout] 1308 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1309 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1310 | | let string = env.format_number(d, alignment as usize); [INFO] [stdout] 1311 | | print!("{}", string); [INFO] [stdout] 1312 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1313 | / declare_primitive!("d2*", env, { [INFO] [stdout] 1314 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1315 | | env.data_stack.push_double_cell(d << 1)?; [INFO] [stdout] 1316 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1317 | / declare_primitive!("d2/", env, { [INFO] [stdout] 1318 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1319 | | env.data_stack.push_double_cell(d >> 1)?; [INFO] [stdout] 1320 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1321 | / declare_primitive!("m+", env, { [INFO] [stdout] 1322 | | let n = env.data_stack.pop()?; [INFO] [stdout] 1323 | | let d1 = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1324 | | let d2 = d1 + n as DoubleCell; [INFO] [stdout] 1325 | | env.data_stack.push_double_cell(d2)?; [INFO] [stdout] 1326 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1327 | / declare_primitive!("m*/", env, { [INFO] [stdout] 1328 | | let divisor = env.data_stack.pop()?; [INFO] [stdout] 1329 | | if divisor == 0 { [INFO] [stdout] 1330 | | return Err(Exception::DIVISION_BY_ZERO.into()); [INFO] [stdout] ... | [INFO] [stdout] 1418 | | env.data_stack.push_double_cell(result)?; [INFO] [stdout] 1419 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: this warning originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/main.rs:540:28 [INFO] [stdout] | [INFO] [stdout] 540 | ($name:literal, $value:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 540 | ($name:literal, $value:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/main.rs:342:9 [INFO] [stdout] | [INFO] [stdout] 342 | core::slice::from_raw_parts(self.data.as_ptr(), self.len as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/main.rs:341:5 [INFO] [stdout] | [INFO] [stdout] 341 | unsafe fn as_slice(&self) -> &[Byte] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.30s [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/main.rs:357:15 [INFO] [stdout] | [INFO] [stdout] 357 | Some(&*(dst.as_ptr() as *const CountedString)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/main.rs:345:5 [INFO] [stdout] | [INFO] [stdout] 345 | unsafe fn from_slice<'a>(src: &[Byte], dst: &'a mut [Byte]) -> Option<&'a CountedString> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 137 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling liorforth v0.1.0 (/tmp/fixit) [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 622 | / declare_primitive!(".s", env, { [INFO] [stdout] 623 | | let len = env.data_stack.len(); [INFO] [stdout] 624 | | print!("<{}> ", len); [INFO] [stdout] 625 | | for i in &env.data_stack.data[0..len] { [INFO] [stdout] 626 | | env.print_number(i); [INFO] [stdout] 627 | | } [INFO] [stdout] 628 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 629 | / declare_primitive!("bye", _env, { [INFO] [stdout] 630 | | std::process::exit(0); [INFO] [stdout] 631 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 632 | / declare_primitive!("words", env, { [INFO] [stdout] 633 | | for entry in env.dictionary.iter() { [INFO] [stdout] 634 | | println!("{}", entry.name.as_str().unwrap()); [INFO] [stdout] 635 | | } [INFO] [stdout] 636 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 637 | / declare_primitive!("dup", env, { [INFO] [stdout] 638 | | let x = *env.data_stack.last()?; [INFO] [stdout] 639 | | env.data_stack.push(x)?; [INFO] [stdout] 640 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 641 | / declare_primitive!("drop", env, { [INFO] [stdout] 642 | | env.data_stack.pop()?; [INFO] [stdout] 643 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 644 | / declare_primitive!(".", env, { [INFO] [stdout] 645 | | let x = env.data_stack.pop()?; [INFO] [stdout] 646 | | env.print_number(x); [INFO] [stdout] 647 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 648 | / declare_primitive!("swap", env, { [INFO] [stdout] 649 | | let a = env.data_stack.pop()?; [INFO] [stdout] 650 | | let b = env.data_stack.pop()?; [INFO] [stdout] 651 | | env.data_stack.push(a)?; [INFO] [stdout] 652 | | env.data_stack.push(b)?; [INFO] [stdout] 653 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 654 | / declare_primitive!("over", env, { [INFO] [stdout] 655 | | let a = env.data_stack.pop()?; [INFO] [stdout] 656 | | let b = env.data_stack.pop()?; [INFO] [stdout] 657 | | env.data_stack.push(b)?; [INFO] [stdout] 658 | | env.data_stack.push(a)?; [INFO] [stdout] 659 | | env.data_stack.push(b)?; [INFO] [stdout] 660 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 661 | / declare_primitive!("rot", env, { [INFO] [stdout] 662 | | let a = env.data_stack.pop()?; [INFO] [stdout] 663 | | let b = env.data_stack.pop()?; [INFO] [stdout] 664 | | let c = env.data_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 667 | | env.data_stack.push(c)?; [INFO] [stdout] 668 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 669 | / declare_primitive!("roll", env, { [INFO] [stdout] 670 | | let u = env.data_stack.pop()? as UCell; [INFO] [stdout] 671 | | let amount_of_items_to_rotate = u + 1; [INFO] [stdout] 672 | | let depth = env.data_stack.len(); [INFO] [stdout] ... | [INFO] [stdout] 678 | | items_to_rotate.rotate_left(1); [INFO] [stdout] 679 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 680 | / declare_primitive!("/mod", env, { [INFO] [stdout] 681 | | let divisor = env.data_stack.pop()?; [INFO] [stdout] 682 | | if divisor == 0 { [INFO] [stdout] 683 | | return Err(Exception::from(Exception::DIVISION_BY_ZERO)); [INFO] [stdout] ... | [INFO] [stdout] 690 | | env.data_stack.push(quotient)?; [INFO] [stdout] 691 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 692 | / declare_primitive!("here", env, { [INFO] [stdout] 693 | | let address: *mut Byte = unsafe { env.data_space_manager.here() }; [INFO] [stdout] 694 | | env.data_stack.push(address as Cell)?; [INFO] [stdout] 695 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 622 | / declare_primitive!(".s", env, { [INFO] [stdout] 623 | | let len = env.data_stack.len(); [INFO] [stdout] 624 | | print!("<{}> ", len); [INFO] [stdout] 625 | | for i in &env.data_stack.data[0..len] { [INFO] [stdout] 626 | | env.print_number(i); [INFO] [stdout] 627 | | } [INFO] [stdout] 628 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 696 | / declare_primitive!("allot", env, { [INFO] [stdout] 697 | | let n = env.data_stack.pop()?; [INFO] [stdout] 698 | | if n > 0 { [INFO] [stdout] 699 | | env.data_space_manager [INFO] [stdout] ... | [INFO] [stdout] 702 | | } [INFO] [stdout] 703 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 704 | / declare_primitive!("@", env, { [INFO] [stdout] 705 | | let n = env.data_stack.pop()?; [INFO] [stdout] 706 | | let address = n as *mut Cell; [INFO] [stdout] 707 | | let data = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 708 | | env.data_stack.push(data)?; [INFO] [stdout] 709 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 710 | / declare_primitive!("!", env, { [INFO] [stdout] 711 | | let n = env.data_stack.pop()?; [INFO] [stdout] 712 | | let data = env.data_stack.pop()?; [INFO] [stdout] 713 | | let address = n as *mut Cell; [INFO] [stdout] 714 | | unsafe { std::ptr::write_unaligned(address, data) }; [INFO] [stdout] 715 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 716 | / declare_primitive!("c@", env, { [INFO] [stdout] 717 | | let n = env.data_stack.pop()?; [INFO] [stdout] 718 | | let address = n as *mut Byte; [INFO] [stdout] 719 | | let data = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 720 | | env.data_stack.push(data as Cell)?; [INFO] [stdout] 721 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 722 | / declare_primitive!("c!", env, { [INFO] [stdout] 723 | | let n = env.data_stack.pop()?; [INFO] [stdout] 724 | | let data = env.data_stack.pop()? as Byte; [INFO] [stdout] 725 | | let address = n as *mut Byte; [INFO] [stdout] 726 | | unsafe { std::ptr::write_unaligned(address, data) }; [INFO] [stdout] 727 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 629 | / declare_primitive!("bye", _env, { [INFO] [stdout] 630 | | std::process::exit(0); [INFO] [stdout] 631 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 728 | / declare_primitive!("emit", env, { [INFO] [stdout] 729 | | let n = env.data_stack.pop()?; [INFO] [stdout] 730 | | let c = (n as u8) as char; [INFO] [stdout] 731 | | print!("{}", c); [INFO] [stdout] 732 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 632 | / declare_primitive!("words", env, { [INFO] [stdout] 633 | | for entry in env.dictionary.iter() { [INFO] [stdout] 634 | | println!("{}", entry.name.as_str().unwrap()); [INFO] [stdout] 635 | | } [INFO] [stdout] 636 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 733 | / declare_primitive!("base", env, { [INFO] [stdout] 734 | | let base_address: *mut Cell = &mut env.base; [INFO] [stdout] 735 | | env.data_stack.push(base_address as Cell)?; [INFO] [stdout] 736 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 637 | / declare_primitive!("dup", env, { [INFO] [stdout] 638 | | let x = *env.data_stack.last()?; [INFO] [stdout] 639 | | env.data_stack.push(x)?; [INFO] [stdout] 640 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 737 | declare_binary_operator_primitive!("+", wrapping_add, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 641 | / declare_primitive!("drop", env, { [INFO] [stdout] 642 | | env.data_stack.pop()?; [INFO] [stdout] 643 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 738 | declare_binary_operator_primitive!("-", wrapping_sub, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 644 | / declare_primitive!(".", env, { [INFO] [stdout] 645 | | let x = env.data_stack.pop()?; [INFO] [stdout] 646 | | env.print_number(x); [INFO] [stdout] 647 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 739 | declare_binary_operator_primitive!("*", wrapping_mul, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 648 | / declare_primitive!("swap", env, { [INFO] [stdout] 649 | | let a = env.data_stack.pop()?; [INFO] [stdout] 650 | | let b = env.data_stack.pop()?; [INFO] [stdout] 651 | | env.data_stack.push(a)?; [INFO] [stdout] 652 | | env.data_stack.push(b)?; [INFO] [stdout] 653 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 740 | declare_binary_operator_primitive!("and", bitand, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 654 | / declare_primitive!("over", env, { [INFO] [stdout] 655 | | let a = env.data_stack.pop()?; [INFO] [stdout] 656 | | let b = env.data_stack.pop()?; [INFO] [stdout] 657 | | env.data_stack.push(b)?; [INFO] [stdout] 658 | | env.data_stack.push(a)?; [INFO] [stdout] 659 | | env.data_stack.push(b)?; [INFO] [stdout] 660 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 741 | declare_binary_operator_primitive!("or", bitor, data_stack), [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 661 | / declare_primitive!("rot", env, { [INFO] [stdout] 662 | | let a = env.data_stack.pop()?; [INFO] [stdout] 663 | | let b = env.data_stack.pop()?; [INFO] [stdout] 664 | | let c = env.data_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 667 | | env.data_stack.push(c)?; [INFO] [stdout] 668 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 742 | declare_binary_operator_primitive!("xor", bitxor, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 669 | / declare_primitive!("roll", env, { [INFO] [stdout] 670 | | let u = env.data_stack.pop()? as UCell; [INFO] [stdout] 671 | | let amount_of_items_to_rotate = u + 1; [INFO] [stdout] 672 | | let depth = env.data_stack.len(); [INFO] [stdout] ... | [INFO] [stdout] 678 | | items_to_rotate.rotate_left(1); [INFO] [stdout] 679 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 743 | declare_binary_operator_primitive!("mod", wrapping_rem, data_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 680 | / declare_primitive!("/mod", env, { [INFO] [stdout] 681 | | let divisor = env.data_stack.pop()?; [INFO] [stdout] 682 | | if divisor == 0 { [INFO] [stdout] 683 | | return Err(Exception::from(Exception::DIVISION_BY_ZERO)); [INFO] [stdout] ... | [INFO] [stdout] 690 | | env.data_stack.push(quotient)?; [INFO] [stdout] 691 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 692 | / declare_primitive!("here", env, { [INFO] [stdout] 693 | | let address: *mut Byte = unsafe { env.data_space_manager.here() }; [INFO] [stdout] 694 | | env.data_stack.push(address as Cell)?; [INFO] [stdout] 695 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 744 | declare_binary_operator_primitive!("lshift", shl, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 745 | declare_binary_operator_primitive!("rshift", shr, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 696 | / declare_primitive!("allot", env, { [INFO] [stdout] 697 | | let n = env.data_stack.pop()?; [INFO] [stdout] 698 | | if n > 0 { [INFO] [stdout] 699 | | env.data_space_manager [INFO] [stdout] ... | [INFO] [stdout] 702 | | } [INFO] [stdout] 703 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 704 | / declare_primitive!("@", env, { [INFO] [stdout] 705 | | let n = env.data_stack.pop()?; [INFO] [stdout] 706 | | let address = n as *mut Cell; [INFO] [stdout] 707 | | let data = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 708 | | env.data_stack.push(data)?; [INFO] [stdout] 709 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 710 | / declare_primitive!("!", env, { [INFO] [stdout] 711 | | let n = env.data_stack.pop()?; [INFO] [stdout] 712 | | let data = env.data_stack.pop()?; [INFO] [stdout] 713 | | let address = n as *mut Cell; [INFO] [stdout] 714 | | unsafe { std::ptr::write_unaligned(address, data) }; [INFO] [stdout] 715 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 746 | declare_unary_operator_primitive!("negate", wrapping_neg, data_stack), [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 716 | / declare_primitive!("c@", env, { [INFO] [stdout] 717 | | let n = env.data_stack.pop()?; [INFO] [stdout] 718 | | let address = n as *mut Byte; [INFO] [stdout] 719 | | let data = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 720 | | env.data_stack.push(data as Cell)?; [INFO] [stdout] 721 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 722 | / declare_primitive!("c!", env, { [INFO] [stdout] 723 | | let n = env.data_stack.pop()?; [INFO] [stdout] 724 | | let data = env.data_stack.pop()? as Byte; [INFO] [stdout] 725 | | let address = n as *mut Byte; [INFO] [stdout] 726 | | unsafe { std::ptr::write_unaligned(address, data) }; [INFO] [stdout] 727 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 747 | declare_unary_operator_primitive!("invert", not, data_stack), [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 728 | / declare_primitive!("emit", env, { [INFO] [stdout] 729 | | let n = env.data_stack.pop()?; [INFO] [stdout] 730 | | let c = (n as u8) as char; [INFO] [stdout] 731 | | print!("{}", c); [INFO] [stdout] 732 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 733 | / declare_primitive!("base", env, { [INFO] [stdout] 734 | | let base_address: *mut Cell = &mut env.base; [INFO] [stdout] 735 | | env.data_stack.push(base_address as Cell)?; [INFO] [stdout] 736 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 737 | declare_binary_operator_primitive!("+", wrapping_add, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 748 | declare_compare_operator_primitive!("=", ==, data_stack), [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 749 | declare_compare_operator_primitive!("<", <, data_stack), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 738 | declare_binary_operator_primitive!("-", wrapping_sub, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 750 | declare_compare_operator_primitive!(">", >, data_stack), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 739 | declare_binary_operator_primitive!("*", wrapping_mul, data_stack), [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 751 | / declare_primitive!(":", env, { [INFO] [stdout] 752 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 753 | | env.dictionary.push_front(DictionaryEntry { [INFO] [stdout] 754 | | name, [INFO] [stdout] ... | [INFO] [stdout] 758 | | env.currently_compiling = Flag::True as Cell; [INFO] [stdout] 759 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 760 | / declare_primitive!("r>", env, { [INFO] [stdout] 761 | | let calling_word_return_address = env.return_stack.pop()?; [INFO] [stdout] 762 | | let from_return_stack = env.return_stack.pop()?; [INFO] [stdout] 763 | | env.data_stack.push(from_return_stack as Cell)?; [INFO] [stdout] 764 | | env.return_stack.push(calling_word_return_address)?; [INFO] [stdout] 765 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 740 | declare_binary_operator_primitive!("and", bitand, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 766 | / declare_primitive!(">r", env, { [INFO] [stdout] 767 | | let calling_word_return_address = env.return_stack.pop()?; [INFO] [stdout] 768 | | let from_data_stack = env.data_stack.pop()?; [INFO] [stdout] 769 | | env.return_stack [INFO] [stdout] 770 | | .push(from_data_stack as *const ForthOperation)?; [INFO] [stdout] 771 | | env.return_stack.push(calling_word_return_address)?; [INFO] [stdout] 772 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 741 | declare_binary_operator_primitive!("or", bitor, data_stack), [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 773 | / declare_primitive!("u.", env, { [INFO] [stdout] 774 | | let s = env.data_stack.pop()?; [INFO] [stdout] 775 | | let u: usize = s as usize; [INFO] [stdout] 776 | | env.print_number(u); [INFO] [stdout] 777 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 778 | / declare_primitive!("u<", env, { [INFO] [stdout] 779 | | let s2 = env.data_stack.pop()?; [INFO] [stdout] 780 | | let s1 = env.data_stack.pop()?; [INFO] [stdout] 781 | | let u2 = s2 as UCell; [INFO] [stdout] ... | [INFO] [stdout] 785 | | env.data_stack.push(result as Cell)?; [INFO] [stdout] 786 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 742 | declare_binary_operator_primitive!("xor", bitxor, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 787 | / declare_primitive!("move", env, { [INFO] [stdout] 788 | | let length = env.data_stack.pop()? as usize; [INFO] [stdout] 789 | | let dest = env.data_stack.pop()? as *mut Byte; [INFO] [stdout] 790 | | let src = env.data_stack.pop()? as *const Byte; [INFO] [stdout] 791 | | unsafe { std::ptr::copy(src, dest, length) }; [INFO] [stdout] 792 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 743 | declare_binary_operator_primitive!("mod", wrapping_rem, data_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 793 | / declare_primitive!("depth", env, { [INFO] [stdout] 794 | | env.data_stack.push(env.data_stack.len() as Cell)?; [INFO] [stdout] 795 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 744 | declare_binary_operator_primitive!("lshift", shl, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 796 | / declare_primitive!("quit", env, { [INFO] [stdout] 797 | | env.return_stack.clear(); [INFO] [stdout] 798 | | // TODO: Don't print ok after execution [INFO] [stdout] 799 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 800 | / declare_primitive!(">in", env, { [INFO] [stdout] 801 | | let address: *mut Cell = &mut env.input_buffer_head; [INFO] [stdout] 802 | | let address = address as Cell; [INFO] [stdout] 803 | | env.data_stack.push(address)?; [INFO] [stdout] 804 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 745 | declare_binary_operator_primitive!("rshift", shr, data_stack), [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 805 | / declare_primitive!("state", env, { [INFO] [stdout] 806 | | let address: *mut Cell = &mut env.currently_compiling; [INFO] [stdout] 807 | | let address = address as Cell; [INFO] [stdout] 808 | | env.data_stack.push(address)?; [INFO] [stdout] 809 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 746 | declare_unary_operator_primitive!("negate", wrapping_neg, data_stack), [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 810 | / declare_primitive!("source", env, { [INFO] [stdout] 811 | | let address = env.input_buffer.as_ptr() as Cell; [INFO] [stdout] 812 | | let size = env.input_buffer.iter().take_while(|c| **c != 0).count() as Cell; [INFO] [stdout] 813 | | env.data_stack.push(address)?; [INFO] [stdout] 814 | | env.data_stack.push(size)?; [INFO] [stdout] 815 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 747 | declare_unary_operator_primitive!("invert", not, data_stack), [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 816 | / declare_primitive!("immediate", env, { [INFO] [stdout] 817 | | env.latest_mut().immediate = true; [INFO] [stdout] 818 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 819 | / declare_primitive!("word", env, { [INFO] [stdout] 820 | | let delimiter = env.data_stack.pop()?; [INFO] [stdout] 821 | | let token = env.next_token(USUAL_LEADING_DELIMITERS_TO_IGNORE, delimiter as Byte); [INFO] [stdout] 822 | | let token = token.to_owned(); // TODO: Copy into stack instead of heap (use alloca?) [INFO] [stdout] ... | [INFO] [stdout] 825 | | env.data_stack.push(token_address as Cell)?; [INFO] [stdout] 826 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 827 | / declare_primitive!("'", env, { [INFO] [stdout] 828 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 829 | | let entry = search_dictionary(&env.dictionary, &name)?; [INFO] [stdout] 830 | | let entry: *const DictionaryEntry = entry; [INFO] [stdout] 831 | | env.data_stack.push(entry as Cell)?; [INFO] [stdout] 832 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 748 | declare_compare_operator_primitive!("=", ==, data_stack), [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 833 | / declare_primitive!("execute", env, { [INFO] [stdout] 834 | | let entry = env.data_stack.pop()?; [INFO] [stdout] 835 | | let entry = entry as *const DictionaryEntry; [INFO] [stdout] 836 | | let entry = unsafe { entry.as_ref() }.unwrap(); [INFO] [stdout] 837 | | env.execute_word(entry.body.first().unwrap())?; [INFO] [stdout] 838 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 749 | declare_compare_operator_primitive!("<", <, data_stack), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 839 | / declare_primitive!(">body", env, { [INFO] [stdout] 840 | | let entry = env.data_stack.pop()?; [INFO] [stdout] 841 | | let entry = entry as *const DictionaryEntry; [INFO] [stdout] 842 | | let entry = unsafe { entry.as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 846 | | } [INFO] [stdout] 847 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 750 | declare_compare_operator_primitive!(">", >, data_stack), [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 848 | / declare_primitive!("find", env, { [INFO] [stdout] 849 | | let name_address = env.data_stack.pop()?; [INFO] [stdout] 850 | | let name: &CountedString = [INFO] [stdout] 851 | | unsafe { (name_address as *const CountedString).as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 864 | | } [INFO] [stdout] 865 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 751 | / declare_primitive!(":", env, { [INFO] [stdout] 752 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 753 | | env.dictionary.push_front(DictionaryEntry { [INFO] [stdout] 754 | | name, [INFO] [stdout] ... | [INFO] [stdout] 758 | | env.currently_compiling = Flag::True as Cell; [INFO] [stdout] 759 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 866 | / declare_primitive!("see", env, { [INFO] [stdout] 867 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 868 | | let item = search_dictionary(&env.dictionary, &name)?; [INFO] [stdout] 869 | | println!(": {} ", item.name.as_str().unwrap()); [INFO] [stdout] ... | [INFO] [stdout] 897 | | println!() [INFO] [stdout] 898 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 760 | / declare_primitive!("r>", env, { [INFO] [stdout] 761 | | let calling_word_return_address = env.return_stack.pop()?; [INFO] [stdout] 762 | | let from_return_stack = env.return_stack.pop()?; [INFO] [stdout] 763 | | env.data_stack.push(from_return_stack as Cell)?; [INFO] [stdout] 764 | | env.return_stack.push(calling_word_return_address)?; [INFO] [stdout] 765 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 903 | / declare_primitive!("MAX-D", env, { [INFO] [stdout] 904 | | env.data_stack.push_double_cell(DoubleCell::MAX)?; [INFO] [stdout] 905 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 906 | / declare_primitive!("MAX-UD", env, { [INFO] [stdout] 907 | | env.data_stack [INFO] [stdout] 908 | | .push_double_cell(DoubleUCell::MAX as DoubleCell)?; [INFO] [stdout] 909 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 766 | / declare_primitive!(">r", env, { [INFO] [stdout] 767 | | let calling_word_return_address = env.return_stack.pop()?; [INFO] [stdout] 768 | | let from_data_stack = env.data_stack.pop()?; [INFO] [stdout] 769 | | env.return_stack [INFO] [stdout] 770 | | .push(from_data_stack as *const ForthOperation)?; [INFO] [stdout] 771 | | env.return_stack.push(calling_word_return_address)?; [INFO] [stdout] 772 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 910 | / declare_primitive!("evaluate", env, { [INFO] [stdout] 911 | | let string_byte_count = env.data_stack.pop()? as usize; [INFO] [stdout] 912 | | let string_address = env.data_stack.pop()?; [INFO] [stdout] 913 | | let string_address = string_address as *const u8; [INFO] [stdout] ... | [INFO] [stdout] 931 | | result?; // TODO: Correct? [INFO] [stdout] 932 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 773 | / declare_primitive!("u.", env, { [INFO] [stdout] 774 | | let s = env.data_stack.pop()?; [INFO] [stdout] 775 | | let u: usize = s as usize; [INFO] [stdout] 776 | | env.print_number(u); [INFO] [stdout] 777 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 933 | / declare_primitive!("key", env, { [INFO] [stdout] 934 | | let mut key_buffer: [Byte; 1] = [0; 1]; [INFO] [stdout] 935 | | std::io::stdin().read_exact(&mut key_buffer).unwrap(); [INFO] [stdout] 936 | | env.data_stack.push(*key_buffer.first().unwrap() as Cell)?; [INFO] [stdout] 937 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 778 | / declare_primitive!("u<", env, { [INFO] [stdout] 779 | | let s2 = env.data_stack.pop()?; [INFO] [stdout] 780 | | let s1 = env.data_stack.pop()?; [INFO] [stdout] 781 | | let u2 = s2 as UCell; [INFO] [stdout] ... | [INFO] [stdout] 785 | | env.data_stack.push(result as Cell)?; [INFO] [stdout] 786 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 938 | / declare_primitive!("accept", env, { [INFO] [stdout] 939 | | let max_length = env.data_stack.pop()?; [INFO] [stdout] 940 | | let max_length = max_length as usize; [INFO] [stdout] 941 | | let destination = env.data_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 944 | | std::io::stdin().read_exact(buffer).unwrap(); [INFO] [stdout] 945 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 946 | / declare_primitive!("m*", env, { [INFO] [stdout] 947 | | let x = env.data_stack.pop()?; [INFO] [stdout] 948 | | let y = env.data_stack.pop()?; [INFO] [stdout] 949 | | let result: DoubleCell = (x as DoubleCell) * (y as DoubleCell); [INFO] [stdout] 950 | | env.data_stack.push_double_cell(result)?; [INFO] [stdout] 951 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 952 | / declare_primitive!("sm/rem", env, { [INFO] [stdout] 953 | | let divisor: Cell = env.data_stack.pop()?; [INFO] [stdout] 954 | | if divisor == 0 { [INFO] [stdout] 955 | | return Err(Exception::DIVISION_BY_ZERO.into()); [INFO] [stdout] ... | [INFO] [stdout] 965 | | env.data_stack.push(quotient)?; [INFO] [stdout] 966 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 967 | / declare_immediate_primitive!(";", env, { [INFO] [stdout] 968 | | env.latest_mut().body.push(ForthOperation::Next); [INFO] [stdout] 969 | | env.currently_compiling = Flag::False as Cell; [INFO] [stdout] 970 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 971 | / declare_primitive!("latest-push", env, { [INFO] [stdout] 972 | | let op = env.pop_forth_operation()?; [INFO] [stdout] 973 | | env.latest_mut().body.push(op); [INFO] [stdout] 974 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 975 | / declare_primitive!("latest-len", env, { [INFO] [stdout] 976 | | env.data_stack [INFO] [stdout] 977 | | .push(env.latest().body.len() as UCell as Cell)?; [INFO] [stdout] 978 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 979 | / declare_primitive!("latest!", env, { [INFO] [stdout] 980 | | let index = env.data_stack.pop()? as UCell; [INFO] [stdout] 981 | | let op = env.pop_forth_operation()?; [INFO] [stdout] 982 | | *env.latest_mut().body.get_mut(index).unwrap() = op; [INFO] [stdout] 983 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 787 | / declare_primitive!("move", env, { [INFO] [stdout] 788 | | let length = env.data_stack.pop()? as usize; [INFO] [stdout] 789 | | let dest = env.data_stack.pop()? as *mut Byte; [INFO] [stdout] 790 | | let src = env.data_stack.pop()? as *const Byte; [INFO] [stdout] 791 | | unsafe { std::ptr::copy(src, dest, length) }; [INFO] [stdout] 792 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 984 | / declare_primitive!("cf>", env, { [INFO] [stdout] 985 | | env.data_stack [INFO] [stdout] 986 | | .push(env.control_flow_stack.pop()?.try_into().unwrap())?; [INFO] [stdout] 987 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 988 | / declare_primitive!(">cf", env, { [INFO] [stdout] 989 | | env.control_flow_stack [INFO] [stdout] 990 | | .push(env.data_stack.pop()?.try_into().unwrap())?; [INFO] [stdout] 991 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 793 | / declare_primitive!("depth", env, { [INFO] [stdout] 794 | | env.data_stack.push(env.data_stack.len() as Cell)?; [INFO] [stdout] 795 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 992 | / declare_immediate_primitive!("(", env, { [INFO] [stdout] 993 | | env.next_token(&[], b')'); [INFO] [stdout] 994 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 796 | / declare_primitive!("quit", env, { [INFO] [stdout] 797 | | env.return_stack.clear(); [INFO] [stdout] 798 | | // TODO: Don't print ok after execution [INFO] [stdout] 799 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 995 | / declare_immediate_primitive!("\\", env, { [INFO] [stdout] 996 | | env.input_buffer_head = env.input_buffer.len() as Cell; [INFO] [stdout] 997 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 800 | / declare_primitive!(">in", env, { [INFO] [stdout] 801 | | let address: *mut Cell = &mut env.input_buffer_head; [INFO] [stdout] 802 | | let address = address as Cell; [INFO] [stdout] 803 | | env.data_stack.push(address)?; [INFO] [stdout] 804 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 805 | / declare_primitive!("state", env, { [INFO] [stdout] 806 | | let address: *mut Cell = &mut env.currently_compiling; [INFO] [stdout] 807 | | let address = address as Cell; [INFO] [stdout] 808 | | env.data_stack.push(address)?; [INFO] [stdout] 809 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 998 | / declare_immediate_primitive!("s\"", env, { [INFO] [stdout] 999 | | let string = env.next_token(&[], b'"').to_owned(); // TODO: Possible without copying to heap? [INFO] [stdout] 1000 | | let length = string.len(); [INFO] [stdout] ... | [INFO] [stdout] 1015 | | } [INFO] [stdout] 1016 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 810 | / declare_primitive!("source", env, { [INFO] [stdout] 811 | | let address = env.input_buffer.as_ptr() as Cell; [INFO] [stdout] 812 | | let size = env.input_buffer.iter().take_while(|c| **c != 0).count() as Cell; [INFO] [stdout] 813 | | env.data_stack.push(address)?; [INFO] [stdout] 814 | | env.data_stack.push(size)?; [INFO] [stdout] 815 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1017 | / declare_immediate_primitive!("recurse", env, { [INFO] [stdout] 1018 | | let latest = env.latest_mut(); [INFO] [stdout] 1019 | | let call_self = ForthOperation::CallEntry(latest); [INFO] [stdout] 1020 | | latest.body.push(call_self); [INFO] [stdout] 1021 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 816 | / declare_primitive!("immediate", env, { [INFO] [stdout] 817 | | env.latest_mut().immediate = true; [INFO] [stdout] 818 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1022 | / declare_primitive!("cl>", env, { [INFO] [stdout] 1023 | | env.data_stack [INFO] [stdout] 1024 | | .push_double_cell(env.counted_loop_stack.pop()?.into())?; [INFO] [stdout] 1025 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1026 | / declare_primitive!(">cl", env, { [INFO] [stdout] 1027 | | env.counted_loop_stack [INFO] [stdout] 1028 | | .push(env.data_stack.pop_double_cell().unwrap().into())?; [INFO] [stdout] 1029 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 819 | / declare_primitive!("word", env, { [INFO] [stdout] 820 | | let delimiter = env.data_stack.pop()?; [INFO] [stdout] 821 | | let token = env.next_token(USUAL_LEADING_DELIMITERS_TO_IGNORE, delimiter as Byte); [INFO] [stdout] 822 | | let token = token.to_owned(); // TODO: Copy into stack instead of heap (use alloca?) [INFO] [stdout] ... | [INFO] [stdout] 825 | | env.data_stack.push(token_address as Cell)?; [INFO] [stdout] 826 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 827 | / declare_primitive!("'", env, { [INFO] [stdout] 828 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 829 | | let entry = search_dictionary(&env.dictionary, &name)?; [INFO] [stdout] 830 | | let entry: *const DictionaryEntry = entry; [INFO] [stdout] 831 | | env.data_stack.push(entry as Cell)?; [INFO] [stdout] 832 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 833 | / declare_primitive!("execute", env, { [INFO] [stdout] 834 | | let entry = env.data_stack.pop()?; [INFO] [stdout] 835 | | let entry = entry as *const DictionaryEntry; [INFO] [stdout] 836 | | let entry = unsafe { entry.as_ref() }.unwrap(); [INFO] [stdout] 837 | | env.execute_word(entry.body.first().unwrap())?; [INFO] [stdout] 838 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 839 | / declare_primitive!(">body", env, { [INFO] [stdout] 840 | | let entry = env.data_stack.pop()?; [INFO] [stdout] 841 | | let entry = entry as *const DictionaryEntry; [INFO] [stdout] 842 | | let entry = unsafe { entry.as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 846 | | } [INFO] [stdout] 847 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1031 | / declare_primitive!("syscall", env, { [INFO] [stdout] 1032 | | let arg6: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] 1033 | | let arg5: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] 1034 | | let arg4: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] ... | [INFO] [stdout] 1060 | | env.data_stack.push(return_value2 as Cell)?; [INFO] [stdout] 1061 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 848 | / declare_primitive!("find", env, { [INFO] [stdout] 849 | | let name_address = env.data_stack.pop()?; [INFO] [stdout] 850 | | let name: &CountedString = [INFO] [stdout] 851 | | unsafe { (name_address as *const CountedString).as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 864 | | } [INFO] [stdout] 865 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1062 | / declare_immediate_primitive!(".(", env, { [INFO] [stdout] 1063 | | let bytes = env.next_token(&[], b')'); [INFO] [stdout] 1064 | | let string = core::str::from_utf8(bytes).unwrap(); [INFO] [stdout] 1065 | | print!("{}", string); [INFO] [stdout] 1066 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1067 | / declare_primitive!(".R", env, { [INFO] [stdout] 1068 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1069 | | let alignment: usize = if alignment < 0 { 0 } else { alignment as usize }; [INFO] [stdout] 1070 | | let number = env.data_stack.pop()?; [INFO] [stdout] 1071 | | print!("{} ", env.format_number(number, alignment)); [INFO] [stdout] 1072 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1073 | / declare_primitive!("U.R", env, { [INFO] [stdout] 1074 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1075 | | let alignment: usize = if alignment < 0 { 0 } else { alignment as usize }; [INFO] [stdout] 1076 | | let number = env.data_stack.pop()? as usize; [INFO] [stdout] 1077 | | print!("{} ", env.format_number(number, alignment)); [INFO] [stdout] 1078 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 866 | / declare_primitive!("see", env, { [INFO] [stdout] 867 | | let name = env.read_name_from_input_buffer()?; [INFO] [stdout] 868 | | let item = search_dictionary(&env.dictionary, &name)?; [INFO] [stdout] 869 | | println!(": {} ", item.name.as_str().unwrap()); [INFO] [stdout] ... | [INFO] [stdout] 897 | | println!() [INFO] [stdout] 898 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 903 | / declare_primitive!("MAX-D", env, { [INFO] [stdout] 904 | | env.data_stack.push_double_cell(DoubleCell::MAX)?; [INFO] [stdout] 905 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1079 | / declare_primitive!("unused", env, { [INFO] [stdout] 1080 | | env.data_stack [INFO] [stdout] 1081 | | .push(env.data_space_manager.unused_area.len() as Cell)?; [INFO] [stdout] 1082 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 906 | / declare_primitive!("MAX-UD", env, { [INFO] [stdout] 907 | | env.data_stack [INFO] [stdout] 908 | | .push_double_cell(DoubleUCell::MAX as DoubleCell)?; [INFO] [stdout] 909 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1083 | / declare_primitive!("catch", env, { [INFO] [stdout] 1084 | | let execution_token = env.data_stack.pop()?; [INFO] [stdout] 1085 | | let entry = unsafe { (execution_token as *const DictionaryEntry).as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1113 | | env.data_stack.push(err)?; [INFO] [stdout] 1114 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 910 | / declare_primitive!("evaluate", env, { [INFO] [stdout] 911 | | let string_byte_count = env.data_stack.pop()? as usize; [INFO] [stdout] 912 | | let string_address = env.data_stack.pop()?; [INFO] [stdout] 913 | | let string_address = string_address as *const u8; [INFO] [stdout] ... | [INFO] [stdout] 931 | | result?; // TODO: Correct? [INFO] [stdout] 932 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1115 | / declare_primitive!("throw", env, { [INFO] [stdout] 1116 | | let n = env.data_stack.pop()?; [INFO] [stdout] 1117 | | if n != 0 { [INFO] [stdout] 1118 | | return Err(Exception { value: n }); [INFO] [stdout] 1119 | | } [INFO] [stdout] 1120 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1121 | / declare_primitive!("f.", env, { [INFO] [stdout] 1122 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1123 | | println!("{}", f); [INFO] [stdout] 1124 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 933 | / declare_primitive!("key", env, { [INFO] [stdout] 934 | | let mut key_buffer: [Byte; 1] = [0; 1]; [INFO] [stdout] 935 | | std::io::stdin().read_exact(&mut key_buffer).unwrap(); [INFO] [stdout] 936 | | env.data_stack.push(*key_buffer.first().unwrap() as Cell)?; [INFO] [stdout] 937 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1125 | declare_binary_operator_primitive!("f*", mul, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 938 | / declare_primitive!("accept", env, { [INFO] [stdout] 939 | | let max_length = env.data_stack.pop()?; [INFO] [stdout] 940 | | let max_length = max_length as usize; [INFO] [stdout] 941 | | let destination = env.data_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 944 | | std::io::stdin().read_exact(buffer).unwrap(); [INFO] [stdout] 945 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1126 | declare_binary_operator_primitive!("f+", add, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 946 | / declare_primitive!("m*", env, { [INFO] [stdout] 947 | | let x = env.data_stack.pop()?; [INFO] [stdout] 948 | | let y = env.data_stack.pop()?; [INFO] [stdout] 949 | | let result: DoubleCell = (x as DoubleCell) * (y as DoubleCell); [INFO] [stdout] 950 | | env.data_stack.push_double_cell(result)?; [INFO] [stdout] 951 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1127 | declare_binary_operator_primitive!("f-", add, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 952 | / declare_primitive!("sm/rem", env, { [INFO] [stdout] 953 | | let divisor: Cell = env.data_stack.pop()?; [INFO] [stdout] 954 | | if divisor == 0 { [INFO] [stdout] 955 | | return Err(Exception::DIVISION_BY_ZERO.into()); [INFO] [stdout] ... | [INFO] [stdout] 965 | | env.data_stack.push(quotient)?; [INFO] [stdout] 966 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1128 | / declare_primitive!("f/", env, { [INFO] [stdout] 1129 | | let divisor = env.floating_point_stack.pop()?; [INFO] [stdout] 1130 | | if divisor == 0.0 { [INFO] [stdout] 1131 | | return Err(Exception::from(Exception::FLOATING_POINT_DIVIDE_BY_ZERO)); [INFO] [stdout] ... | [INFO] [stdout] 1135 | | env.floating_point_stack.push(divided / divisor)?; [INFO] [stdout] 1136 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 967 | / declare_immediate_primitive!(";", env, { [INFO] [stdout] 968 | | env.latest_mut().body.push(ForthOperation::Next); [INFO] [stdout] 969 | | env.currently_compiling = Flag::False as Cell; [INFO] [stdout] 970 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1137 | / declare_primitive!("f0=", env, { [INFO] [stdout] 1138 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1139 | | env.data_stack.push(Flag::from(f == 0.0) as Cell)?; [INFO] [stdout] 1140 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 971 | / declare_primitive!("latest-push", env, { [INFO] [stdout] 972 | | let op = env.pop_forth_operation()?; [INFO] [stdout] 973 | | env.latest_mut().body.push(op); [INFO] [stdout] 974 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1141 | declare_compare_operator_primitive!("f<", <, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1142 | / declare_primitive!("fdrop", env, { [INFO] [stdout] 1143 | | env.floating_point_stack.pop()?; [INFO] [stdout] 1144 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 975 | / declare_primitive!("latest-len", env, { [INFO] [stdout] 976 | | env.data_stack [INFO] [stdout] 977 | | .push(env.latest().body.len() as UCell as Cell)?; [INFO] [stdout] 978 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1145 | / declare_primitive!("fdup", env, { [INFO] [stdout] 1146 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1147 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1148 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1149 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1150 | / declare_primitive!("fover", env, { [INFO] [stdout] 1151 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1152 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1153 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1154 | | env.floating_point_stack.push(a)?; [INFO] [stdout] 1155 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1156 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 979 | / declare_primitive!("latest!", env, { [INFO] [stdout] 980 | | let index = env.data_stack.pop()? as UCell; [INFO] [stdout] 981 | | let op = env.pop_forth_operation()?; [INFO] [stdout] 982 | | *env.latest_mut().body.get_mut(index).unwrap() = op; [INFO] [stdout] 983 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1157 | / declare_primitive!("frot", env, { [INFO] [stdout] 1158 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1159 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1160 | | let c = env.floating_point_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 1163 | | env.floating_point_stack.push(c)?; [INFO] [stdout] 1164 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 984 | / declare_primitive!("cf>", env, { [INFO] [stdout] 985 | | env.data_stack [INFO] [stdout] 986 | | .push(env.control_flow_stack.pop()?.try_into().unwrap())?; [INFO] [stdout] 987 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 988 | / declare_primitive!(">cf", env, { [INFO] [stdout] 989 | | env.control_flow_stack [INFO] [stdout] 990 | | .push(env.data_stack.pop()?.try_into().unwrap())?; [INFO] [stdout] 991 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1165 | / declare_primitive!("fswap", env, { [INFO] [stdout] 1166 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1167 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1168 | | env.floating_point_stack.push(a)?; [INFO] [stdout] 1169 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1170 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 992 | / declare_immediate_primitive!("(", env, { [INFO] [stdout] 993 | | env.next_token(&[], b')'); [INFO] [stdout] 994 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 995 | / declare_immediate_primitive!("\\", env, { [INFO] [stdout] 996 | | env.input_buffer_head = env.input_buffer.len() as Cell; [INFO] [stdout] 997 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 998 | / declare_immediate_primitive!("s\"", env, { [INFO] [stdout] 999 | | let string = env.next_token(&[], b'"').to_owned(); // TODO: Possible without copying to heap? [INFO] [stdout] 1000 | | let length = string.len(); [INFO] [stdout] ... | [INFO] [stdout] 1015 | | } [INFO] [stdout] 1016 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1171 | / declare_primitive!("fdepth", env, { [INFO] [stdout] 1172 | | env.data_stack [INFO] [stdout] 1173 | | .push(env.floating_point_stack.len() as Cell)?; [INFO] [stdout] 1174 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1017 | / declare_immediate_primitive!("recurse", env, { [INFO] [stdout] 1018 | | let latest = env.latest_mut(); [INFO] [stdout] 1019 | | let call_self = ForthOperation::CallEntry(latest); [INFO] [stdout] 1020 | | latest.body.push(call_self); [INFO] [stdout] 1021 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1175 | / declare_primitive!("floor", env, { [INFO] [stdout] 1176 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1177 | | env.floating_point_stack.push(f.floor())?; [INFO] [stdout] 1178 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1022 | / declare_primitive!("cl>", env, { [INFO] [stdout] 1023 | | env.data_stack [INFO] [stdout] 1024 | | .push_double_cell(env.counted_loop_stack.pop()?.into())?; [INFO] [stdout] 1025 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1179 | / declare_primitive!("fround", env, { [INFO] [stdout] 1180 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1181 | | env.floating_point_stack.push(f.round())?; [INFO] [stdout] 1182 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1026 | / declare_primitive!(">cl", env, { [INFO] [stdout] 1027 | | env.counted_loop_stack [INFO] [stdout] 1028 | | .push(env.data_stack.pop_double_cell().unwrap().into())?; [INFO] [stdout] 1029 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1183 | / declare_primitive!("f@", env, { [INFO] [stdout] 1184 | | let address = env.data_stack.pop()? as *const Float; [INFO] [stdout] 1185 | | let f = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 1186 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1187 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1188 | / declare_primitive!("f!", env, { [INFO] [stdout] 1189 | | let address = env.data_stack.pop()? as *mut Float; [INFO] [stdout] 1190 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1191 | | unsafe { std::ptr::write_unaligned(address, f) }; [INFO] [stdout] 1192 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1031 | / declare_primitive!("syscall", env, { [INFO] [stdout] 1032 | | let arg6: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] 1033 | | let arg5: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] 1034 | | let arg4: u64 = env.data_stack.pop()? as u64; [INFO] [stdout] ... | [INFO] [stdout] 1060 | | env.data_stack.push(return_value2 as Cell)?; [INFO] [stdout] 1061 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1062 | / declare_immediate_primitive!(".(", env, { [INFO] [stdout] 1063 | | let bytes = env.next_token(&[], b')'); [INFO] [stdout] 1064 | | let string = core::str::from_utf8(bytes).unwrap(); [INFO] [stdout] 1065 | | print!("{}", string); [INFO] [stdout] 1066 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_immediate_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1193 | / declare_primitive!(">float", env, { [INFO] [stdout] 1194 | | let string_byte_count = env.data_stack.pop()? as UCell; [INFO] [stdout] 1195 | | let string_address = env.data_stack.pop()? as *const Byte; [INFO] [stdout] 1196 | | let string = unsafe { core::slice::from_raw_parts(string_address, string_byte_count) }; [INFO] [stdout] ... | [INFO] [stdout] 1205 | | } [INFO] [stdout] 1206 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1067 | / declare_primitive!(".R", env, { [INFO] [stdout] 1068 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1069 | | let alignment: usize = if alignment < 0 { 0 } else { alignment as usize }; [INFO] [stdout] 1070 | | let number = env.data_stack.pop()?; [INFO] [stdout] 1071 | | print!("{} ", env.format_number(number, alignment)); [INFO] [stdout] 1072 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1207 | / declare_primitive!("d>f", env, { [INFO] [stdout] 1208 | | let d = env.data_stack.pop_double_cell()?; [INFO] [stdout] 1209 | | let f = d as Float; [INFO] [stdout] 1210 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1211 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1212 | / declare_primitive!("f>d", env, { [INFO] [stdout] 1213 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1214 | | let d = f as DoubleCell; [INFO] [stdout] 1215 | | env.data_stack.push_double_cell(d)?; [INFO] [stdout] 1216 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1073 | / declare_primitive!("U.R", env, { [INFO] [stdout] 1074 | | let alignment = env.data_stack.pop()?; [INFO] [stdout] 1075 | | let alignment: usize = if alignment < 0 { 0 } else { alignment as usize }; [INFO] [stdout] 1076 | | let number = env.data_stack.pop()? as usize; [INFO] [stdout] 1077 | | print!("{} ", env.format_number(number, alignment)); [INFO] [stdout] 1078 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1217 | / declare_primitive!("falign", env, { [INFO] [stdout] 1218 | | let here = unsafe { env.data_space_manager.here() } as usize; [INFO] [stdout] 1219 | | env.data_space_manager [INFO] [stdout] 1220 | | .allot(align_to_float(here) - here) [INFO] [stdout] 1221 | | .unwrap(); [INFO] [stdout] 1222 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1079 | / declare_primitive!("unused", env, { [INFO] [stdout] 1080 | | env.data_stack [INFO] [stdout] 1081 | | .push(env.data_space_manager.unused_area.len() as Cell)?; [INFO] [stdout] 1082 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1223 | / declare_primitive!("faligned", env, { [INFO] [stdout] 1224 | | let address = env.data_stack.pop()? as usize; [INFO] [stdout] 1225 | | env.data_stack.push(align_to_float(address) as Cell)?; [INFO] [stdout] 1226 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1083 | / declare_primitive!("catch", env, { [INFO] [stdout] 1084 | | let execution_token = env.data_stack.pop()?; [INFO] [stdout] 1085 | | let entry = unsafe { (execution_token as *const DictionaryEntry).as_ref() }.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 1113 | | env.data_stack.push(err)?; [INFO] [stdout] 1114 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1227 | declare_unary_operator_primitive!("fabs", abs, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1228 | declare_unary_operator_primitive!("facos", acos, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1115 | / declare_primitive!("throw", env, { [INFO] [stdout] 1116 | | let n = env.data_stack.pop()?; [INFO] [stdout] 1117 | | if n != 0 { [INFO] [stdout] 1118 | | return Err(Exception { value: n }); [INFO] [stdout] 1119 | | } [INFO] [stdout] 1120 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1229 | declare_unary_operator_primitive!("facosh", acosh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1121 | / declare_primitive!("f.", env, { [INFO] [stdout] 1122 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1123 | | println!("{}", f); [INFO] [stdout] 1124 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1230 | declare_unary_operator_primitive!("falog", log10, floating_point_stack), [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1125 | declare_binary_operator_primitive!("f*", mul, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1231 | declare_unary_operator_primitive!("fasin", asin, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1126 | declare_binary_operator_primitive!("f+", add, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1232 | declare_unary_operator_primitive!("fasinh", asinh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1127 | declare_binary_operator_primitive!("f-", add, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1233 | declare_unary_operator_primitive!("fatan", atan, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1128 | / declare_primitive!("f/", env, { [INFO] [stdout] 1129 | | let divisor = env.floating_point_stack.pop()?; [INFO] [stdout] 1130 | | if divisor == 0.0 { [INFO] [stdout] 1131 | | return Err(Exception::from(Exception::FLOATING_POINT_DIVIDE_BY_ZERO)); [INFO] [stdout] ... | [INFO] [stdout] 1135 | | env.floating_point_stack.push(divided / divisor)?; [INFO] [stdout] 1136 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1234 | declare_unary_operator_primitive!("fatanh", atanh, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1235 | declare_unary_operator_primitive!("fcos", cos, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1236 | declare_unary_operator_primitive!("fcosh", cosh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1237 | declare_unary_operator_primitive!("fexp", exp, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1137 | / declare_primitive!("f0=", env, { [INFO] [stdout] 1138 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1139 | | env.data_stack.push(Flag::from(f == 0.0) as Cell)?; [INFO] [stdout] 1140 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1238 | declare_unary_operator_primitive!("fln", ln, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1141 | declare_compare_operator_primitive!("f<", <, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_compare_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1142 | / declare_primitive!("fdrop", env, { [INFO] [stdout] 1143 | | env.floating_point_stack.pop()?; [INFO] [stdout] 1144 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1239 | declare_unary_operator_primitive!("flog", log10, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1145 | / declare_primitive!("fdup", env, { [INFO] [stdout] 1146 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1147 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1148 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1149 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1240 | declare_unary_operator_primitive!("fsin", sin, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1150 | / declare_primitive!("fover", env, { [INFO] [stdout] 1151 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1152 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1153 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1154 | | env.floating_point_stack.push(a)?; [INFO] [stdout] 1155 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1156 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1241 | declare_unary_operator_primitive!("fsinh", sinh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1157 | / declare_primitive!("frot", env, { [INFO] [stdout] 1158 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1159 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1160 | | let c = env.floating_point_stack.pop()?; [INFO] [stdout] ... | [INFO] [stdout] 1163 | | env.floating_point_stack.push(c)?; [INFO] [stdout] 1164 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1242 | declare_unary_operator_primitive!("ftan", tan, floating_point_stack), [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1165 | / declare_primitive!("fswap", env, { [INFO] [stdout] 1166 | | let a = env.floating_point_stack.pop()?; [INFO] [stdout] 1167 | | let b = env.floating_point_stack.pop()?; [INFO] [stdout] 1168 | | env.floating_point_stack.push(a)?; [INFO] [stdout] 1169 | | env.floating_point_stack.push(b)?; [INFO] [stdout] 1170 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1171 | / declare_primitive!("fdepth", env, { [INFO] [stdout] 1172 | | env.data_stack [INFO] [stdout] 1173 | | .push(env.floating_point_stack.len() as Cell)?; [INFO] [stdout] 1174 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1243 | declare_unary_operator_primitive!("ftanh", tanh, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1175 | / declare_primitive!("floor", env, { [INFO] [stdout] 1176 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1177 | | env.floating_point_stack.push(f.floor())?; [INFO] [stdout] 1178 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1244 | declare_unary_operator_primitive!("fsqrt", sqrt, floating_point_stack), [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1179 | / declare_primitive!("fround", env, { [INFO] [stdout] 1180 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1181 | | env.floating_point_stack.push(f.round())?; [INFO] [stdout] 1182 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1245 | declare_binary_operator_primitive!("f**", powf, floating_point_stack), [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1246 | / declare_primitive!("fsincos", env, { [INFO] [stdout] 1247 | | let r1 = env.floating_point_stack.pop()?; [INFO] [stdout] 1248 | | let (r2, r3) = r1.sin_cos(); [INFO] [stdout] 1249 | | env.floating_point_stack.push(r2)?; [INFO] [stdout] 1250 | | env.floating_point_stack.push(r3)?; [INFO] [stdout] 1251 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1252 | declare_unary_operator_primitive!("fexpm1", exp_m1, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1253 | declare_unary_operator_primitive!("flnp1", ln_1p, floating_point_stack), [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_unary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1183 | / declare_primitive!("f@", env, { [INFO] [stdout] 1184 | | let address = env.data_stack.pop()? as *const Float; [INFO] [stdout] 1185 | | let f = unsafe { std::ptr::read_unaligned::(address) }; [INFO] [stdout] 1186 | | env.floating_point_stack.push(f)?; [INFO] [stdout] 1187 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1188 | / declare_primitive!("f!", env, { [INFO] [stdout] 1189 | | let address = env.data_stack.pop()? as *mut Float; [INFO] [stdout] 1190 | | let f = env.floating_point_stack.pop()?; [INFO] [stdout] 1191 | | unsafe { std::ptr::write_unaligned(address, f) }; [INFO] [stdout] 1192 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1254 | declare_binary_operator_primitive!("fatan2", atan2, floating_point_stack), [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` which comes from the expansion of the macro `declare_binary_operator_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/main.rs:555:19 [INFO] [stdout] | [INFO] [stdout] 555 | #[export_name = concat!("liorforth_primitive_", $name)] [INFO] [stdout] | ^^^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] ... [INFO] [stdout] 1193 | / declare_primitive!(">float", env, { [INFO] [stdout] 1194 | | let string_byte_count = env.data_stack.pop()? as UCell; [INFO] [stdout] 1195 | | let string_address = env.data_stack.pop()? as *const Byte; [INFO] [stdout] 1196 | | let string = unsafe { core::slice::from_raw_parts(string_address, string_byte_count) }; [INFO] [stdout] ... | [INFO] [stdout] 1205 | | } [INFO] [stdout] 1206 | | }), [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `declare_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 555 | #[unsafe(export_name = concat!("liorforth_primitive_", $name))] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [WARN] too many lines in the log, truncating it