[INFO] cloning repository https://github.com/remind-me-later/PC-1500-BASIC [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/remind-me-later/PC-1500-BASIC" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fremind-me-later%2FPC-1500-BASIC", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fremind-me-later%2FPC-1500-BASIC'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] de98fc19f89f04ac3abe92a9c99e3b1699a09294 [INFO] building remind-me-later/PC-1500-BASIC against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fremind-me-later%2FPC-1500-BASIC" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/remind-me-later/PC-1500-BASIC on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/remind-me-later/PC-1500-BASIC [INFO] finished tweaking git repo https://github.com/remind-me-later/PC-1500-BASIC [INFO] tweaked toml for git repo https://github.com/remind-me-later/PC-1500-BASIC written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/remind-me-later/PC-1500-BASIC 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" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded clap v4.5.11 [INFO] [stderr] Downloaded clap_builder v4.5.11 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8ebaaecc2317627bf28d332668e09488fb221220f9a95d8de1d13f459bb6c8ba [INFO] running `Command { std: "docker" "start" "-a" "8ebaaecc2317627bf28d332668e09488fb221220f9a95d8de1d13f459bb6c8ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8ebaaecc2317627bf28d332668e09488fb221220f9a95d8de1d13f459bb6c8ba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8ebaaecc2317627bf28d332668e09488fb221220f9a95d8de1d13f459bb6c8ba", kill_on_drop: false }` [INFO] [stdout] 8ebaaecc2317627bf28d332668e09488fb221220f9a95d8de1d13f459bb6c8ba [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 71e2359af4a169b18e1c7dc205b93813a8cba9f901bab815ffe8f748df6b459f [INFO] running `Command { std: "docker" "start" "-a" "71e2359af4a169b18e1c7dc205b93813a8cba9f901bab815ffe8f748df6b459f", kill_on_drop: false }` [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling colorchoice v1.0.2 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling anstyle-query v1.1.1 [INFO] [stderr] Compiling anstyle v1.0.8 [INFO] [stderr] Compiling clap_lex v0.7.2 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling anstyle-parse v0.2.5 [INFO] [stderr] Compiling anstream v0.6.15 [INFO] [stderr] Compiling clap_builder v4.5.11 [INFO] [stderr] Compiling clap v4.5.11 [INFO] [stderr] Compiling basic-1500 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/ast/parser/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::error::ErrorKind` [INFO] [stdout] --> src/ast/parser/mod.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use super::error::ErrorKind; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DataItem`, `LValue`, and `UnaryOperator` [INFO] [stdout] --> src/ast/parser/mod.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | use super::node::{DataItem, LValue, UnaryOperator}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryOperator`, `Expression`, and `Statement` [INFO] [stdout] --> src/ast/parser/mod.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use super::{BinaryOperator, Error, Expression, Program, Statement}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> src/ast/parser/mod.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::tokens::{Lexer, Token}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `printer::Printer` [INFO] [stdout] --> src/ast/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use printer::Printer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/ast/error.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum ErrorKind { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 3 | // Parse errors [INFO] [stdout] 4 | ExpectedDataItem, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | ExpectedEndOfLine, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | ExpectedExpression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | ExpectedIdentifier, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | ExpectedLeftParen, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | ExpectedLineNumber, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | ExpectedRightParen, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | ExpectedStatement, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | ExpectedUnsigned, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | MismatchedParentheses, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 14 | UnexpectedToken, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ErrorKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/ast/node.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum BinaryOperator { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 5 | // Arithmetic [INFO] [stdout] 6 | Add, [INFO] [stdout] | ^^^ [INFO] [stdout] 7 | Sub, [INFO] [stdout] | ^^^ [INFO] [stdout] 8 | Mul, [INFO] [stdout] | ^^^ [INFO] [stdout] 9 | Div, [INFO] [stdout] | ^^^ [INFO] [stdout] 10 | // Logical [INFO] [stdout] 11 | And, [INFO] [stdout] | ^^^ [INFO] [stdout] 12 | Or, [INFO] [stdout] | ^^ [INFO] [stdout] 13 | // Comparison [INFO] [stdout] 14 | Eq, [INFO] [stdout] | ^^ [INFO] [stdout] 15 | Ne, [INFO] [stdout] | ^^ [INFO] [stdout] 16 | Lt, [INFO] [stdout] | ^^ [INFO] [stdout] 17 | Le, [INFO] [stdout] | ^^ [INFO] [stdout] 18 | Gt, [INFO] [stdout] | ^^ [INFO] [stdout] 19 | Ge, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `BinaryOperator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Plus`, `Minus`, and `Not` are never constructed [INFO] [stdout] --> src/ast/node.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub enum UnaryOperator { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 46 | Plus, [INFO] [stdout] | ^^^^ [INFO] [stdout] 47 | Minus, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 48 | Not, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnaryOperator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Variable` and `ArrayElement` are never constructed [INFO] [stdout] --> src/ast/node.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub enum LValue { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 63 | Variable(String), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 64 | ArrayElement { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Number`, `String`, `LValue`, `Unary`, and `Binary` are never constructed [INFO] [stdout] --> src/ast/node.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub enum Expression { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 81 | Number(i32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 82 | String(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 83 | LValue(LValue), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 84 | Unary { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | Binary { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Number` and `String` are never constructed [INFO] [stdout] --> src/ast/node.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 108 | pub enum DataItem { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 109 | Number(i32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 110 | String(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DataItem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/ast/node.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub enum Statement { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 115 | Let { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | Dim { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | Print { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | Pause { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | Input { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | Wait { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | Data { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 140 | Read { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | Restore { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | Poke { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | Call { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | For { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | Next { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | Goto { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | End, [INFO] [stdout] | ^^^ [INFO] [stdout] 166 | GoSub { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | Return, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 170 | If { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 175 | Seq { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | Rem { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_line` are never used [INFO] [stdout] --> src/ast/node.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 188 | impl Program { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 189 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn add_line(&mut self, line_number: u32, statement: Statement) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lexer` is never read [INFO] [stdout] --> src/ast/parser/mod.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Parser<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 12 | lexer: Peekable>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ExpressionParser` is never constructed [INFO] [stdout] --> src/ast/parser/expression.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ExpressionParser<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/ast/parser/expression.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl<'a> ExpressionParser<'a> { [INFO] [stdout] | ----------------------------- associated items in this implementation [INFO] [stdout] 12 | pub fn new(lexer: Peekable>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn parse(&mut self) -> Result, Error> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | fn lvalue(&mut self) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn term(&mut self) -> Result, Error> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn factor(&mut self) -> Result, Error> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn mul_div(&mut self) -> Result, Error> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | fn add_sub(&mut self) -> Result, Error> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | fn comparison(&mut self) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `build` are never used [INFO] [stdout] --> src/ast/printer.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl<'a> Printer<'a> { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn build(self, ast: &'a Program) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `current_line` is never used [INFO] [stdout] --> src/tokens/mod.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl<'a> Lexer<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn current_line(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.51s [INFO] running `Command { std: "docker" "inspect" "71e2359af4a169b18e1c7dc205b93813a8cba9f901bab815ffe8f748df6b459f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "71e2359af4a169b18e1c7dc205b93813a8cba9f901bab815ffe8f748df6b459f", kill_on_drop: false }` [INFO] [stdout] 71e2359af4a169b18e1c7dc205b93813a8cba9f901bab815ffe8f748df6b459f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 64708a2cd12c3694d78d1112d02ca6c09aa6e52a8fda67d645ea3d58ba6c5c6a [INFO] running `Command { std: "docker" "start" "-a" "64708a2cd12c3694d78d1112d02ca6c09aa6e52a8fda67d645ea3d58ba6c5c6a", kill_on_drop: false }` [INFO] [stderr] Compiling basic-1500 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/ast/parser/mod.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::error::ErrorKind` [INFO] [stdout] --> src/ast/parser/mod.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use super::error::ErrorKind; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DataItem`, `LValue`, and `UnaryOperator` [INFO] [stdout] --> src/ast/parser/mod.rs:7:19 [INFO] [stdout] | [INFO] [stdout] 7 | use super::node::{DataItem, LValue, UnaryOperator}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryOperator`, `Expression`, and `Statement` [INFO] [stdout] --> src/ast/parser/mod.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use super::{BinaryOperator, Error, Expression, Program, Statement}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Token` [INFO] [stdout] --> src/ast/parser/mod.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::tokens::{Lexer, Token}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `printer::Printer` [INFO] [stdout] --> src/ast/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use printer::Printer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/ast/error.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum ErrorKind { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 3 | // Parse errors [INFO] [stdout] 4 | ExpectedDataItem, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 5 | ExpectedEndOfLine, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 8 | ExpectedLeftParen, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | ExpectedLineNumber, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 10 | ExpectedRightParen, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 11 | ExpectedStatement, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 12 | ExpectedUnsigned, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | MismatchedParentheses, [INFO] [stdout] 14 | UnexpectedToken, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ErrorKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `And` and `Or` are never constructed [INFO] [stdout] --> src/ast/node.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum BinaryOperator { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 11 | And, [INFO] [stdout] | ^^^ [INFO] [stdout] 12 | Or, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `BinaryOperator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Not` is never constructed [INFO] [stdout] --> src/ast/node.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 45 | pub enum UnaryOperator { [INFO] [stdout] | ------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 48 | Not, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnaryOperator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Number` and `String` are never constructed [INFO] [stdout] --> src/ast/node.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 108 | pub enum DataItem { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 109 | Number(i32), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 110 | String(String), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DataItem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/ast/node.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub enum Statement { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 115 | Let { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | Dim { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | Print { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | Pause { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | Input { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | Wait { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | Data { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 140 | Read { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | Restore { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | Poke { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | Call { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | For { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | Next { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | Goto { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | End, [INFO] [stdout] | ^^^ [INFO] [stdout] 166 | GoSub { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | Return, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 170 | If { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 175 | Seq { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | Rem { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_line` are never used [INFO] [stdout] --> src/ast/node.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 188 | impl Program { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 189 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn add_line(&mut self, line_number: u32, statement: Statement) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `lexer` is never read [INFO] [stdout] --> src/ast/parser/mod.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Parser<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 12 | lexer: Peekable>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `build` are never used [INFO] [stdout] --> src/ast/printer.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl<'a> Printer<'a> { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 14 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn build(self, ast: &'a Program) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `current_line` is never used [INFO] [stdout] --> src/tokens/mod.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl<'a> Lexer<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn current_line(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s [INFO] running `Command { std: "docker" "inspect" "64708a2cd12c3694d78d1112d02ca6c09aa6e52a8fda67d645ea3d58ba6c5c6a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "64708a2cd12c3694d78d1112d02ca6c09aa6e52a8fda67d645ea3d58ba6c5c6a", kill_on_drop: false }` [INFO] [stdout] 64708a2cd12c3694d78d1112d02ca6c09aa6e52a8fda67d645ea3d58ba6c5c6a