[INFO] updating cached repository https://github.com/mozilla/rust-cpp-parser [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 3699fce0cfcc6f1e6a374bf26994cc49370bd2f5 [INFO] checking mozilla/rust-cpp-parser against master#0cbcb17d3306d6e22eafc2c05ce885db97d0189c for pr-68766 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmozilla%2Frust-cpp-parser" "/workspace/builds/worker-5/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mozilla/rust-cpp-parser on toolchain 0cbcb17d3306d6e22eafc2c05ce885db97d0189c [INFO] running `"/workspace/cargo-home/bin/cargo" "+0cbcb17d3306d6e22eafc2c05ce885db97d0189c" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/mozilla/rust-cpp-parser [INFO] finished tweaking git repo https://github.com/mozilla/rust-cpp-parser [INFO] tweaked toml for git repo https://github.com/mozilla/rust-cpp-parser written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/mozilla/rust-cpp-parser already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+0cbcb17d3306d6e22eafc2c05ce885db97d0189c" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+0cbcb17d3306d6e22eafc2c05ce885db97d0189c" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] eb98964888132f19c08e19b321e27b98eaa02d7f8c30bdc40b84c9ad11b3d5fe [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "eb98964888132f19c08e19b321e27b98eaa02d7f8c30bdc40b84c9ad11b3d5fe"` [INFO] [stderr] Compiling libc v0.2.65 [INFO] [stderr] Compiling syn v1.0.8 [INFO] [stderr] Compiling getrandom v0.1.13 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling rand_chacha v0.2.1 [INFO] [stderr] Compiling rand_pcg v0.2.1 [INFO] [stderr] Compiling rand v0.7.2 [INFO] [stderr] Compiling phf_generator v0.8.0 [INFO] [stderr] Compiling proc-macro-hack v0.5.11 [INFO] [stderr] Compiling const-random-macro v0.1.6 [INFO] [stderr] Compiling phf_macros v0.8.0 [INFO] [stderr] Checking const-random v0.1.6 [INFO] [stderr] Checking ahash v0.2.18 [INFO] [stderr] Checking hashbrown v0.6.3 [INFO] [stderr] Checking phf v0.8.0 [INFO] [stderr] Checking cpp-parser v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | pub use self::number::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | pub use self::cchar::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::string::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::number::get_decimal` [INFO] [stderr] --> src/lexer/lexer.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use super::number::get_decimal; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bitflags::bitflags` [INFO] [stderr] --> src/lexer/preprocessor.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bitflags::bitflags; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bitflags::bitflags` [INFO] [stderr] --> src/lexer/pmacros.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bitflags::bitflags; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MacroDefArg` [INFO] [stderr] --> src/lexer/pmacros.rs:7:25 [INFO] [stderr] | [INFO] [stderr] 7 | use super::macro_args::{MacroDefArg, MacroNode}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::preprocessor::MacroToken` [INFO] [stderr] --> src/lexer/pmacros.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use super::preprocessor::MacroToken; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | pub use self::pmacros::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Token` [INFO] [stderr] --> src/lexer/macro_args.rs:1:27 [INFO] [stderr] | [INFO] [stderr] 1 | use super::lexer::{Lexer, Token}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | pub use self::macro_args::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Arguments`, `BinaryOp`, `CallExpr`, `UnaryOp` [INFO] [stderr] --> src/parser/expression.rs:1:18 [INFO] [stderr] | [INFO] [stderr] 1 | use super::ast::{Arguments, BinaryOp, CallExpr, Id, Node, Operator, UInt, UnaryOp}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:2:9 [INFO] [stderr] | [INFO] [stderr] 2 | pub use self::number::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | pub use self::cchar::*; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::string::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::number::get_decimal` [INFO] [stderr] --> src/lexer/lexer.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use super::number::get_decimal; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/lexer/lexer.rs:1037:9 [INFO] [stderr] | [INFO] [stderr] 1037 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `bitflags::bitflags` [INFO] [stderr] --> src/lexer/preprocessor.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bitflags::bitflags; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/lexer/preprocessor.rs:920:5 [INFO] [stderr] | [INFO] [stderr] 920 | / macro_rules! mk_args { [INFO] [stderr] 921 | | ( $( $a: expr ),* ) => { [INFO] [stderr] 922 | | &vec![$( $a.as_bytes(), )*] [INFO] [stderr] 923 | | } [INFO] [stderr] 924 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `bitflags::bitflags` [INFO] [stderr] --> src/lexer/pmacros.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use bitflags::bitflags; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `MacroDefArg` [INFO] [stderr] --> src/lexer/pmacros.rs:7:25 [INFO] [stderr] | [INFO] [stderr] 7 | use super::macro_args::{MacroDefArg, MacroNode}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::preprocessor::MacroToken` [INFO] [stderr] --> src/lexer/pmacros.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use super::preprocessor::MacroToken; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexer::Token` [INFO] [stderr] --> src/lexer/pmacros.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | use crate::lexer::Token; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | pub use self::pmacros::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Token` [INFO] [stderr] --> src/lexer/macro_args.rs:1:27 [INFO] [stderr] | [INFO] [stderr] 1 | use super::lexer::{Lexer, Token}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/mod.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | pub use self::macro_args::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/lexer/condition.rs:639:9 [INFO] [stderr] | [INFO] [stderr] 639 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `UnaryOp` [INFO] [stderr] --> src/parser/expression.rs:1:75 [INFO] [stderr] | [INFO] [stderr] 1 | use super::ast::{Arguments, BinaryOp, CallExpr, Id, Node, Operator, UInt, UnaryOp}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/parser/expression.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple patterns covering the same range [INFO] [stderr] --> src/lexer/cchar.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 201 | 0..=0xFF => 0x100, [INFO] [stderr] | -------- this range overlaps on `255u32` [INFO] [stderr] 202 | 0xFF..=0xFFFF => 0x10000, [INFO] [stderr] | ^^^^^^^^^^^^^ overlapping patterns [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(overlapping_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `last_kind` is never read [INFO] [stderr] --> src/lexer/preprocessor.rs:588:29 [INFO] [stderr] | [INFO] [stderr] 588 | ... last_kind = LastKind::Space; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> src/lexer/preprocessor.rs:850:21 [INFO] [stderr] | [INFO] [stderr] 850 | if let Some(state) = self.context.if_state() { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_state` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r_assoc` [INFO] [stderr] --> src/lexer/condition.rs:450:18 [INFO] [stderr] | [INFO] [stderr] 450 | let (r_prec, r_assoc) = precedence(right); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_r_assoc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r_assoc` [INFO] [stderr] --> src/parser/expression.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | let (r_prec, r_assoc) = precedence(right); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_r_assoc` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/lexer/cchar.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | L, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UU` [INFO] [stderr] --> src/lexer/cchar.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | UU, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `U` [INFO] [stderr] --> src/lexer/cchar.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | U, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `U8` [INFO] [stderr] --> src/lexer/cchar.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | U8, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_line` [INFO] [stderr] --> src/lexer/lexer.rs:473:5 [INFO] [stderr] | [INFO] [stderr] 473 | pub(crate) fn get_line(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_column` [INFO] [stderr] --> src/lexer/lexer.rs:477:5 [INFO] [stderr] | [INFO] [stderr] 477 | pub(crate) fn get_column(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `show` [INFO] [stderr] --> src/lexer/lexer.rs:517:5 [INFO] [stderr] | [INFO] [stderr] 517 | pub(crate) fn show(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rm_white` [INFO] [stderr] --> src/lexer/preprocessor.rs:356:5 [INFO] [stderr] | [INFO] [stderr] 356 | pub(crate) fn rm_white(out: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_arg` [INFO] [stderr] --> src/lexer/pmacros.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | fn is_arg(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arg_n` [INFO] [stderr] --> src/lexer/pmacros.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | fn arg_n(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/lexer/pmacros.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `show_if_stack` [INFO] [stderr] --> src/lexer/pmacros.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub(crate) fn show_if_stack(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Parenthesis` [INFO] [stderr] --> src/parser/expression.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | Parenthesis, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Call` [INFO] [stderr] --> src/parser/expression.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Call, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Operator` [INFO] [stderr] --> src/parser/expression.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Operator, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Operand` [INFO] [stderr] --> src/parser/expression.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Operand, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LR` [INFO] [stderr] --> src/parser/expression.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | LR, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RL` [INFO] [stderr] --> src/parser/expression.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | RL, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `precedence` [INFO] [stderr] --> src/parser/expression.rs:23:4 [INFO] [stderr] | [INFO] [stderr] 23 | fn precedence(op: Operator) -> (u32, Associativity) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_delimiter` [INFO] [stderr] --> src/parser/expression.rs:46:4 [INFO] [stderr] | [INFO] [stderr] 46 | fn is_delimiter(op: Operator) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `check_precedence` [INFO] [stderr] --> src/parser/expression.rs:56:4 [INFO] [stderr] | [INFO] [stderr] 56 | fn check_precedence(left: Operator, right: Operator) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/expression.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | lexer: &'b mut Lexer<'a>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `operands` [INFO] [stderr] --> src/parser/expression.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | operands: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `operators` [INFO] [stderr] --> src/parser/expression.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | operators: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `comma` [INFO] [stderr] --> src/parser/expression.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | comma: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `last` [INFO] [stderr] --> src/parser/expression.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | last: LastKind, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/expression.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | fn new(lexer: &'b mut Lexer<'a>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_operator` [INFO] [stderr] --> src/parser/expression.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | fn push_operator(&mut self, op: Operator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush` [INFO] [stderr] --> src/parser/expression.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | fn flush(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_until_paren` [INFO] [stderr] --> src/parser/expression.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | fn flush_until_paren(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/expression.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | fn parse(&mut self) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple patterns covering the same range [INFO] [stderr] --> src/lexer/cchar.rs:202:13 [INFO] [stderr] | [INFO] [stderr] 201 | 0..=0xFF => 0x100, [INFO] [stderr] | -------- this range overlaps on `255u32` [INFO] [stderr] 202 | 0xFF..=0xFFFF => 0x10000, [INFO] [stderr] | ^^^^^^^^^^^^^ overlapping patterns [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(overlapping_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `last_kind` is never read [INFO] [stderr] --> src/lexer/preprocessor.rs:588:29 [INFO] [stderr] | [INFO] [stderr] 588 | ... last_kind = LastKind::Space; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> src/lexer/preprocessor.rs:850:21 [INFO] [stderr] | [INFO] [stderr] 850 | if let Some(state) = self.context.if_state() { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_state` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r_assoc` [INFO] [stderr] --> src/lexer/condition.rs:450:18 [INFO] [stderr] | [INFO] [stderr] 450 | let (r_prec, r_assoc) = precedence(right); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_r_assoc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r_assoc` [INFO] [stderr] --> src/parser/expression.rs:60:18 [INFO] [stderr] | [INFO] [stderr] 60 | let (r_prec, r_assoc) = precedence(right); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_r_assoc` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lexer/preprocessor.rs:957:13 [INFO] [stderr] | [INFO] [stderr] 957 | let mut expected = HashMap::default(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lexer/preprocessor.rs:964:13 [INFO] [stderr] | [INFO] [stderr] 964 | let mut expected = HashMap::default(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/lexer/cchar.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | L, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `UU` [INFO] [stderr] --> src/lexer/cchar.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | UU, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `U` [INFO] [stderr] --> src/lexer/cchar.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | U, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `U8` [INFO] [stderr] --> src/lexer/cchar.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | U8, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_line` [INFO] [stderr] --> src/lexer/lexer.rs:473:5 [INFO] [stderr] | [INFO] [stderr] 473 | pub(crate) fn get_line(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_column` [INFO] [stderr] --> src/lexer/lexer.rs:477:5 [INFO] [stderr] | [INFO] [stderr] 477 | pub(crate) fn get_column(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `show` [INFO] [stderr] --> src/lexer/lexer.rs:517:5 [INFO] [stderr] | [INFO] [stderr] 517 | pub(crate) fn show(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rm_white` [INFO] [stderr] --> src/lexer/preprocessor.rs:356:5 [INFO] [stderr] | [INFO] [stderr] 356 | pub(crate) fn rm_white(out: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_include` [INFO] [stderr] --> src/lexer/preprocessor.rs:927:8 [INFO] [stderr] | [INFO] [stderr] 927 | fn test_include() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_arg` [INFO] [stderr] --> src/lexer/pmacros.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | fn is_arg(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `arg_n` [INFO] [stderr] --> src/lexer/pmacros.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | fn arg_n(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/lexer/pmacros.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `show_if_stack` [INFO] [stderr] --> src/lexer/pmacros.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub(crate) fn show_if_stack(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 35.79s [INFO] running `"docker" "inspect" "eb98964888132f19c08e19b321e27b98eaa02d7f8c30bdc40b84c9ad11b3d5fe"` [INFO] running `"docker" "rm" "-f" "eb98964888132f19c08e19b321e27b98eaa02d7f8c30bdc40b84c9ad11b3d5fe"` [INFO] [stdout] eb98964888132f19c08e19b321e27b98eaa02d7f8c30bdc40b84c9ad11b3d5fe