[INFO] cloning repository https://github.com/mattico/forth-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mattico/forth-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattico%2Fforth-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattico%2Fforth-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 1b7b0749e9a17159f52d0e02beaf4ff55da7e6d7 [INFO] testing mattico/forth-rs against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmattico%2Fforth-rs" "/workspace/builds/worker-8/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-8/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mattico/forth-rs on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/mattico/forth-rs [INFO] finished tweaking git repo https://github.com/mattico/forth-rs [INFO] tweaked toml for git repo https://github.com/mattico/forth-rs written to /workspace/builds/worker-8/source/Cargo.toml [INFO] crate git repo https://github.com/mattico/forth-rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d2acb69068641ff9fa2a04e5d6d535eefc885d2794c502fe2ce061b44e6bb7c8 [INFO] running `Command { std: "docker" "start" "-a" "d2acb69068641ff9fa2a04e5d6d535eefc885d2794c502fe2ce061b44e6bb7c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d2acb69068641ff9fa2a04e5d6d535eefc885d2794c502fe2ce061b44e6bb7c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d2acb69068641ff9fa2a04e5d6d535eefc885d2794c502fe2ce061b44e6bb7c8", kill_on_drop: false }` [INFO] [stdout] d2acb69068641ff9fa2a04e5d6d535eefc885d2794c502fe2ce061b44e6bb7c8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-8/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 5dfcc7c68993a376784b4373bda297a58ef7dff0c2ba0c4eb1f761d2714030a0 [INFO] running `Command { std: "docker" "start" "-a" "5dfcc7c68993a376784b4373bda297a58ef7dff0c2ba0c4eb1f761d2714030a0", kill_on_drop: false }` [INFO] [stderr] Compiling forth-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0463]: can't find crate for `collections` [INFO] [stdout] --> src/lib.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | extern crate collections; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/word.rs:18:28 [INFO] [stdout] | [INFO] [stdout] 18 | stmt.push_back(try!(interp.parse_word(word.to_string()))); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/word.rs:34:29 [INFO] [stdout] | [INFO] [stdout] 34 | ... try!((*w).code.run(interp)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/dictionary.rs:12:32 [INFO] [stdout] | [INFO] [stdout] 12 | fn insert_entry(&mut self, Entry); [INFO] [stdout] | ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Entry` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | binary_entry!(dict, "/", ::std::ops::Div::div); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | binary_entry!(dict, "/", ::std::ops::Div::div); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | binary_entry!(dict, "*", ::std::ops::Mul::mul); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | binary_entry!(dict, "*", ::std::ops::Mul::mul); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | binary_entry!(dict, "+", ::std::ops::Add::add); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | binary_entry!(dict, "+", ::std::ops::Add::add); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | binary_entry!(dict, "-", ::std::ops::Sub::sub); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | binary_entry!(dict, "-", ::std::ops::Sub::sub); [INFO] [stdout] | ---------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | binary_entry!(dict, "mod", ::std::ops::Rem::rem); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | binary_entry!(dict, "mod", ::std::ops::Rem::rem); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | binary_entry!(dict, "and", ::std::ops::BitAnd::bitand); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | binary_entry!(dict, "and", ::std::ops::BitAnd::bitand); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | binary_entry!(dict, "or", ::std::ops::BitOr::bitor); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | binary_entry!(dict, "or", ::std::ops::BitOr::bitor); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | binary_entry!(dict, "xor", ::std::ops::BitXor::bitxor); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | binary_entry!(dict, "xor", ::std::ops::BitXor::bitxor); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | binary_entry!(dict, "rshift", ::std::ops::Shr::shr); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | binary_entry!(dict, "rshift", ::std::ops::Shr::shr); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | binary_entry!(dict, "lshift", ::std::ops::Shl::shl); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | binary_entry!(dict, "lshift", ::std::ops::Shl::shl); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | binary_entry!(dict, "max", ::std::cmp::max); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | binary_entry!(dict, "max", ::std::cmp::max); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | binary_entry!(dict, "min", ::std::cmp::min); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | binary_entry!(dict, "min", ::std::cmp::min); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | unary_entry!(dict, "negate", ::std::ops::Neg::neg); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | unary_entry!(dict, "not", ::std::ops::Not::not); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | unary_entry!(dict, "abs", |x: Int| { x.abs() }); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | binary_entry!(dict, "<", |x, y| { if x < y { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | binary_entry!(dict, "<", |x, y| { if x < y { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | binary_entry!(dict, ">", |x, y| { if x > y { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | binary_entry!(dict, ">", |x, y| { if x > y { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | binary_entry!(dict, "=", |x, y| { if x == y { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | binary_entry!(dict, "=", |x, y| { if x == y { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | unary_entry!(dict, "0<", |x| { if x < 0 { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | unary_entry!(dict, "0>", |x| { if x > 0 { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | unary_entry!(dict, "0=", |x| { if x == 0 { types::TRUE } else { types::FALSE } }); [INFO] [stdout] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | unary_entry!(dict, "1+", |x| { x + 1 }); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | unary_entry!(dict, "1-", |x| { x - 1 }); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | unary_entry!(dict, "2+", |x| { x + 2 }); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | unary_entry!(dict, "2-", |x| { x - 2 }); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | unary_entry!(dict, "2/", |x| { x / 2 }); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | unary_entry!(dict, "2*", |x| { x * 2 }); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | / trinary_entry!(dict, "*/", |x, y, z| { [INFO] [stdout] 79 | | (x as i64 * y as i64 / z as i64) as Int [INFO] [stdout] 80 | | }); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | / trinary_entry!(dict, "*/", |x, y, z| { [INFO] [stdout] 79 | | (x as i64 * y as i64 / z as i64) as Int [INFO] [stdout] 80 | | }); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | / trinary_entry!(dict, "*/", |x, y, z| { [INFO] [stdout] 79 | | (x as i64 * y as i64 / z as i64) as Int [INFO] [stdout] 80 | | }); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | let z = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | let y = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | let x = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | let _ = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | let x = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | let x = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | let x = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | let y = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | let x = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | let y = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 132 | let x = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | let y = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | let z = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:143:22 [INFO] [stdout] | [INFO] [stdout] 143 | let string = try!(interp.get_current().ok_or(ForthError::ExpectedNumber)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:145:13 [INFO] [stdout] | [INFO] [stdout] 145 | try!(interp.jump(n)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | let x = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:155:13 [INFO] [stdout] | [INFO] [stdout] 155 | try!(interp.next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:156:26 [INFO] [stdout] | [INFO] [stdout] 156 | let string = try!(interp.get_current().ok_or(ForthError::ExpectedNumber)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:158:17 [INFO] [stdout] | [INFO] [stdout] 158 | try!(interp.jump(n)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | let x = try_pop!(interp); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | ($interp:ident) => (try!($interp.parameter_stack.pop().ok_or(ForthError::EmptyStack))) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | print!("{}", try_pop!(interp)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `try_pop` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | try!(interp.next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | try!(interp.next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:191:20 [INFO] [stdout] | [INFO] [stdout] 191 | let name = try!((*interp).get_current().ok_or(ForthError::WordNameNotFound)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:196:13 [INFO] [stdout] | [INFO] [stdout] 196 | try!(interp.next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/builtins.rs:195:28 [INFO] [stdout] | [INFO] [stdout] 195 | stmt.push_back(try!(interp.parse_word(w))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/mod.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | try!(self.exec_current()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/mod.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | try!(self.next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/interpreter/mod.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 119 | try!(self.exec_current()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/word.rs:5:25 [INFO] [stdout] | [INFO] [stdout] 5 | pub type NativeFn = Box ForthResult<()>>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 5 - pub type NativeFn = Box ForthResult<()>>; [INFO] [stdout] 5 + pub type NativeFn = Box ForthResult<()>>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `from_str` found for struct `String` in the current scope [INFO] [stdout] --> src/dictionary.rs:48:27 [INFO] [stdout] | [INFO] [stdout] 48 | name: String::from_str(name), [INFO] [stdout] | ^^^^^^^^ function or associated item not found in `String` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: the following trait is implemented but not in scope; perhaps add a `use` for it: [INFO] [stdout] | [INFO] [stdout] 1 | use std::str::FromStr; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `forth-rs` due to 3 previous errors; 78 warnings emitted [INFO] [stdout] error: aborting due to 2 previous errors; 78 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0463, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0463`. [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "5dfcc7c68993a376784b4373bda297a58ef7dff0c2ba0c4eb1f761d2714030a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5dfcc7c68993a376784b4373bda297a58ef7dff0c2ba0c4eb1f761d2714030a0", kill_on_drop: false }` [INFO] [stdout] 5dfcc7c68993a376784b4373bda297a58ef7dff0c2ba0c4eb1f761d2714030a0