[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] a722432f64af67548b73250d32483bfbb46967a9 [INFO] checking mozilla/rust-cpp-parser against try#3ae4c050387df9f7fbb379ee90ce8bf05e566870 for pr-70872 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmozilla%2Frust-cpp-parser" "/workspace/builds/worker-12/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mozilla/rust-cpp-parser on toolchain 3ae4c050387df9f7fbb379ee90ce8bf05e566870 [INFO] running `"/workspace/cargo-home/bin/cargo" "+3ae4c050387df9f7fbb379ee90ce8bf05e566870" "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-12/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" "+3ae4c050387df9f7fbb379ee90ce8bf05e566870" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "+3ae4c050387df9f7fbb379ee90ce8bf05e566870" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e54e63fc1b2a1ffd17321d7bbe92641d96216d84a580c2bfb23cb947f357d105 [INFO] running `"docker" "start" "-a" "e54e63fc1b2a1ffd17321d7bbe92641d96216d84a580c2bfb23cb947f357d105"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling proc-macro2 v1.0.10 [INFO] [stderr] Compiling syn v1.0.17 [INFO] [stderr] Compiling proc-macro-hack v0.5.15 [INFO] [stderr] Compiling ppv-lite86 v0.2.6 [INFO] [stderr] Compiling siphasher v0.3.2 [INFO] [stderr] Compiling serde v1.0.106 [INFO] [stderr] Compiling ryu v1.0.3 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking itoa v0.4.5 [INFO] [stderr] Checking termcolor v1.1.0 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking difference v2.0.0 [INFO] [stderr] Checking remove_dir_all v0.5.2 [INFO] [stderr] Compiling hashbrown v0.6.3 [INFO] [stderr] Compiling libc v0.2.68 [INFO] [stderr] Checking tempdir v0.3.7 [INFO] [stderr] Checking pretty_assertions v0.6.1 [INFO] [stderr] Checking phf_shared v0.8.0 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling rand_pcg v0.2.1 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling quote v1.0.3 [INFO] [stderr] Compiling const-random-macro v0.1.8 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Checking const-random v0.1.8 [INFO] [stderr] Checking ahash v0.2.18 [INFO] [stderr] Compiling phf_generator v0.8.0 [INFO] [stderr] Compiling serde_derive v1.0.106 [INFO] [stderr] Compiling phf_macros v0.8.0 [INFO] [stderr] Checking phf v0.8.0 [INFO] [stderr] Checking serde_json v1.0.51 [INFO] [stderr] Checking cpp-parser v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/args.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | / macro_rules! skip_until { [INFO] [stderr] 23 | | ( $lexer: expr, $char: expr) => {{ [INFO] [stderr] 24 | | loop { [INFO] [stderr] 25 | | if $lexer.has_char() { [INFO] [stderr] ... | [INFO] [stderr] 35 | | }}; [INFO] [stderr] 36 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` 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: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:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | 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:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use self::string::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::borrow::Cow` [INFO] [stderr] --> src/lexer/lexer.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::borrow::Cow; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/lexer/lexer.rs:11:21 [INFO] [stderr] | [INFO] [stderr] 11 | use super::source::{self, FileId, SourceMutex}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/preprocessor/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::macro_args::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexer::preprocessor::include::PathIndex` [INFO] [stderr] --> src/lexer/preprocessor/preprocessor.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::lexer::preprocessor::include::PathIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Lexer`, `LocToken` [INFO] [stderr] --> src/parser/type/primitive.rs:1:20 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::lexer::{Lexer, LocToken, Token}; [INFO] [stderr] | ^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/parser/type/mod.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | pub use self::cv::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Primitive` [INFO] [stderr] --> src/parser/declarator/decl.rs:1:57 [INFO] [stderr] | [INFO] [stderr] 1 | use super::super::r#type::{self, BaseType, CVQualifier, Primitive, Type}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Token` [INFO] [stderr] --> src/parser/declarator/reference.rs:2:37 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::lexer::{Lexer, LocToken, Token}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DeclaratorParser` [INFO] [stderr] --> src/parser/declarator/function.rs:8:50 [INFO] [stderr] | [INFO] [stderr] 8 | use super::decl::{DeclarationParser, Declarator, DeclaratorParser}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ParametersParser`, `Parameters` [INFO] [stderr] --> src/parser/declarator/array.rs:4:57 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::parser::expression::{ExpressionParser, Node, Parameters, ParametersParser}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CVQualifier`, `Type` [INFO] [stderr] --> src/parser/declarator/array.rs:7:28 [INFO] [stderr] | [INFO] [stderr] 7 | use super::super::r#type::{CVQualifier, Type}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DeclarationParser`, `DeclaratorParser`, `Declarator` [INFO] [stderr] --> src/parser/declarator/array.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | use super::decl::{DeclarationParser, Declarator, DeclaratorParser}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Parameters` [INFO] [stderr] --> src/parser/expression/expr.rs:3:21 [INFO] [stderr] | [INFO] [stderr] 3 | use super::params::{Parameters, ParametersParser}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Qualified` [INFO] [stderr] --> src/parser/expression/expr.rs:6:27 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::parser::name::{Qualified, QualifiedParser}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/args.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | / macro_rules! skip_until { [INFO] [stderr] 23 | | ( $lexer: expr, $char: expr) => {{ [INFO] [stderr] 24 | | loop { [INFO] [stderr] 25 | | if $lexer.has_char() { [INFO] [stderr] ... | [INFO] [stderr] 35 | | }}; [INFO] [stderr] 36 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` 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: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: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/cchar.rs:235:40 [INFO] [stderr] | [INFO] [stderr] 235 | use pretty_assertions::{assert_eq, assert_ne}; [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::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:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use self::string::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::borrow::Cow` [INFO] [stderr] --> src/lexer/lexer.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::borrow::Cow; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/lexer/lexer.rs:11:21 [INFO] [stderr] | [INFO] [stderr] 11 | use super::source::{self, FileId, SourceMutex}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/lexer.rs:1064:40 [INFO] [stderr] | [INFO] [stderr] 1064 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/lexer/lexer.rs:1065:9 [INFO] [stderr] | [INFO] [stderr] 1065 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/macros.rs:289:40 [INFO] [stderr] | [INFO] [stderr] 289 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/macro_args.rs:625:40 [INFO] [stderr] | [INFO] [stderr] 625 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/lexer/preprocessor/mod.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::macro_args::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/condition.rs:739:40 [INFO] [stderr] | [INFO] [stderr] 739 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/include.rs:295:40 [INFO] [stderr] | [INFO] [stderr] 295 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::lexer::preprocessor::include::PathIndex` [INFO] [stderr] --> src/lexer/preprocessor/preprocessor.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::lexer::preprocessor::include::PathIndex; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/lexer/preprocessor/preprocessor.rs:827:40 [INFO] [stderr] | [INFO] [stderr] 827 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/name.rs:94:40 [INFO] [stderr] | [INFO] [stderr] 94 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Lexer`, `LocToken` [INFO] [stderr] --> src/parser/type/primitive.rs:1:20 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::lexer::{Lexer, LocToken, Token}; [INFO] [stderr] | ^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: glob import doesn't reexport anything because no candidate is public enough [INFO] [stderr] --> src/parser/type/mod.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | pub use self::cv::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/declarator/decl.rs:191:40 [INFO] [stderr] | [INFO] [stderr] 191 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Token` [INFO] [stderr] --> src/parser/declarator/reference.rs:2:37 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::lexer::{Lexer, LocToken, Token}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DeclaratorParser` [INFO] [stderr] --> src/parser/declarator/function.rs:8:50 [INFO] [stderr] | [INFO] [stderr] 8 | use super::decl::{DeclarationParser, Declarator, DeclaratorParser}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ParametersParser`, `Parameters` [INFO] [stderr] --> src/parser/declarator/array.rs:4:57 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::parser::expression::{ExpressionParser, Node, Parameters, ParametersParser}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CVQualifier`, `Type` [INFO] [stderr] --> src/parser/declarator/array.rs:7:28 [INFO] [stderr] | [INFO] [stderr] 7 | use super::super::r#type::{CVQualifier, Type}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DeclarationParser`, `DeclaratorParser`, `Declarator` [INFO] [stderr] --> src/parser/declarator/array.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | use super::decl::{DeclarationParser, Declarator, DeclaratorParser}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Parameters` [INFO] [stderr] --> src/parser/expression/expr.rs:3:21 [INFO] [stderr] | [INFO] [stderr] 3 | use super::params::{Parameters, ParametersParser}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Qualified` [INFO] [stderr] --> src/parser/expression/expr.rs:6:27 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::parser::name::{Qualified, QualifiedParser}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/expression/expr.rs:408:40 [INFO] [stderr] | [INFO] [stderr] 408 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `assert_ne` [INFO] [stderr] --> src/parser/attributes.rs:583:40 [INFO] [stderr] | [INFO] [stderr] 583 | use pretty_assertions::{assert_eq, assert_ne}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `paths` [INFO] [stderr] --> src/lexer/preprocessor/context.rs:111:49 [INFO] [stderr] | [INFO] [stderr] 111 | fn set_sys_paths>(&mut self, paths: &[P]) {} [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_paths` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mac` [INFO] [stderr] --> src/lexer/preprocessor/context.rs:349:21 [INFO] [stderr] | [INFO] [stderr] 349 | if let Some(mac) = mac { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_mac` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tk` [INFO] [stderr] --> src/parser/expression/expr.rs:186:30 [INFO] [stderr] | [INFO] [stderr] 186 | let (tk, params) = pp.parse(None); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_tk` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dec` [INFO] [stderr] --> src/args.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | fn dec(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_char` [INFO] [stderr] --> src/args.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | fn prev_char(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice` [INFO] [stderr] --> src/args.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | fn slice(&self, start: usize, end: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice_to_end` [INFO] [stderr] --> src/args.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | fn slice_to_end(&self, start: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_app_name` [INFO] [stderr] --> src/args.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | fn get_app_name(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_column` [INFO] [stderr] --> src/lexer/lexer.rs:564:5 [INFO] [stderr] | [INFO] [stderr] 564 | pub(crate) fn get_column(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next_useful` [INFO] [stderr] --> src/lexer/lexer.rs:833:5 [INFO] [stderr] | [INFO] [stderr] 833 | pub(crate) fn next_useful(&mut self) -> LocToken<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_line` [INFO] [stderr] --> src/lexer/buffer.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub(crate) fn set_line(&mut self, line: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_source_id` [INFO] [stderr] --> src/lexer/buffer.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | pub(crate) fn set_source_id(&mut self, id: FileId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reset` [INFO] [stderr] --> src/lexer/buffer.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub(crate) fn reset(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_char_n` [INFO] [stderr] --> src/lexer/buffer.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | pub(crate) fn prev_char_n(&self, n: usize) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/lexer/preprocessor/macros.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `toto` [INFO] [stderr] --> src/lexer/preprocessor/context.rs:265:5 [INFO] [stderr] | [INFO] [stderr] 265 | toto: HashMap<(String, FileInfo), usize>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/name.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/name.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/name.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | / pub(super) fn parse( [INFO] [stderr] 50 | | self, [INFO] [stderr] 51 | | tok: Option>, [INFO] [stderr] 52 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 84 | | } [INFO] [stderr] 85 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_primitive` [INFO] [stderr] --> src/parser/type/primitive.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub(crate) fn to_primitive(self) -> Primitive { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_tok` [INFO] [stderr] --> src/parser/type/primitive.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub(crate) fn from_tok(&mut self, tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_tok` [INFO] [stderr] --> src/parser/type/cv.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub(crate) fn from_tok(&mut self, tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/decl.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/decl.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/decl.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub(super) fn parse(self, tok: Option>) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/decl.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/decl.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/decl.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | / pub(super) fn parse( [INFO] [stderr] 89 | | self, [INFO] [stderr] 90 | | tok: Option>, [INFO] [stderr] 91 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 148 | | } [INFO] [stderr] 149 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/decl.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/decl.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/decl.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | / pub(super) fn parse( [INFO] [stderr] 162 | | self, [INFO] [stderr] 163 | | tok: Option>, [INFO] [stderr] 164 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 178 | | } [INFO] [stderr] 179 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_tok` [INFO] [stderr] --> src/parser/declarator/specifier.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub(crate) fn from_tok(&mut self, tok: &Token) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/pointer.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/pointer.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/pointer.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub(super) fn parse(self) -> (Option>, Pointer) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/reference.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lvalue` [INFO] [stderr] --> src/parser/declarator/reference.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | lvalue: bool, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/reference.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>, lvalue: bool) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/reference.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub(super) fn parse(self) -> (Option>, Reference) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/function.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/function.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/function.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | / pub(super) fn parse( [INFO] [stderr] 66 | | self, [INFO] [stderr] 67 | | tok: Option>, [INFO] [stderr] 68 | | ) -> (Option>, Option>) { [INFO] [stderr] ... | [INFO] [stderr] 127 | | } [INFO] [stderr] 128 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/function.rs:132:5 [INFO] [stderr] | [INFO] [stderr] 132 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/function.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/function.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | / pub(super) fn parse( [INFO] [stderr] 141 | | self, [INFO] [stderr] 142 | | tok: Option>, [INFO] [stderr] 143 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 194 | | (tok, Some(fun)) [INFO] [stderr] 195 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/function.rs:199:5 [INFO] [stderr] | [INFO] [stderr] 199 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/function.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/function.rs:207:5 [INFO] [stderr] | [INFO] [stderr] 207 | / pub(super) fn parse( [INFO] [stderr] 208 | | self, [INFO] [stderr] 209 | | tok: Option>, [INFO] [stderr] 210 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 241 | | } [INFO] [stderr] 242 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/declarator/array.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/declarator/array.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/declarator/array.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub(super) fn parse(self, tok: Option>) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Operator` [INFO] [stderr] --> src/parser/expression/expr.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Operator, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Operand` [INFO] [stderr] --> src/parser/expression/expr.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Operand, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LR` [INFO] [stderr] --> src/parser/expression/expr.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | LR, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RL` [INFO] [stderr] --> src/parser/expression/expr.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | RL, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `precedence` [INFO] [stderr] --> src/parser/expression/expr.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn precedence(op: Operator) -> (u32, Associativity) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `check_precedence` [INFO] [stderr] --> src/parser/expression/expr.rs:51:4 [INFO] [stderr] | [INFO] [stderr] 51 | 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/expr.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `operands` [INFO] [stderr] --> src/parser/expression/expr.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | operands: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `operators` [INFO] [stderr] --> src/parser/expression/expr.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | operators: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `last` [INFO] [stderr] --> src/parser/expression/expr.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | last: LastKind, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `term` [INFO] [stderr] --> src/parser/expression/expr.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | term: Token<'a>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/expression/expr.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>, term: Token<'a>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_operator` [INFO] [stderr] --> src/parser/expression/expr.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | fn push_operator(&mut self, op: Operator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_with_op` [INFO] [stderr] --> src/parser/expression/expr.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | fn flush_with_op(&mut self, op: Operator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush` [INFO] [stderr] --> src/parser/expression/expr.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | fn flush(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_node` [INFO] [stderr] --> src/parser/expression/expr.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | fn get_node(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `flush_until_paren` [INFO] [stderr] --> src/parser/expression/expr.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | fn flush_until_paren(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_nested` [INFO] [stderr] --> src/parser/expression/expr.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | fn is_nested(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_terminal` [INFO] [stderr] --> src/parser/expression/expr.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | fn is_terminal(&mut self, tok: Token<'a>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/expression/expr.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | / pub(crate) fn parse( [INFO] [stderr] 135 | | &mut self, [INFO] [stderr] 136 | | tok: Option>, [INFO] [stderr] 137 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 398 | | } [INFO] [stderr] 399 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/expression/params.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `term` [INFO] [stderr] --> src/parser/expression/params.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | term: Token<'a>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/expression/params.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub(crate) fn new(lexer: &'b mut Lexer<'a, PC>, term: Token<'a>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/expression/params.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | / pub(crate) fn parse( [INFO] [stderr] 18 | | self, [INFO] [stderr] 19 | | tok: Option>, [INFO] [stderr] 20 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 47 | | } [INFO] [stderr] 48 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `UsingParser` [INFO] [stderr] --> src/parser/attributes.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 14 | struct UsingParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | fn parse(self) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `AttributeArgTemp` [INFO] [stderr] --> src/parser/attributes.rs:55:8 [INFO] [stderr] | [INFO] [stderr] 55 | struct AttributeArgTemp { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_tok` [INFO] [stderr] --> src/parser/attributes.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | fn add_tok<'b>(&mut self, tok: Token<'b>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `finalize` [INFO] [stderr] --> src/parser/attributes.rs:316:5 [INFO] [stderr] | [INFO] [stderr] 316 | fn finalize(self) -> AttributeArg { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ArgumentParser` [INFO] [stderr] --> src/parser/attributes.rs:376:8 [INFO] [stderr] | [INFO] [stderr] 376 | struct ArgumentParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:381:5 [INFO] [stderr] | [INFO] [stderr] 381 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:385:5 [INFO] [stderr] | [INFO] [stderr] 385 | fn parse(self, tok: Option>) -> (Option>, Option) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `NameParser` [INFO] [stderr] --> src/parser/attributes.rs:445:8 [INFO] [stderr] | [INFO] [stderr] 445 | struct NameParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:450:5 [INFO] [stderr] | [INFO] [stderr] 450 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:454:5 [INFO] [stderr] | [INFO] [stderr] 454 | fn parse(self, tok: LocToken<'a>) -> (Option>, (Option, String)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `AttributeParser` [INFO] [stderr] --> src/parser/attributes.rs:478:8 [INFO] [stderr] | [INFO] [stderr] 478 | struct AttributeParser<'a, 'b, PC: PreprocContext> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:483:5 [INFO] [stderr] | [INFO] [stderr] 483 | fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:487:5 [INFO] [stderr] | [INFO] [stderr] 487 | / fn parse( [INFO] [stderr] 488 | | self, [INFO] [stderr] 489 | | attributes: &mut Attributes, [INFO] [stderr] 490 | | tok: Option>, [INFO] [stderr] ... | [INFO] [stderr] 538 | | } [INFO] [stderr] 539 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `lexer` [INFO] [stderr] --> src/parser/attributes.rs:543:5 [INFO] [stderr] | [INFO] [stderr] 543 | lexer: &'b mut Lexer<'a, PC>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/parser/attributes.rs:547:5 [INFO] [stderr] | [INFO] [stderr] 547 | pub(super) fn new(lexer: &'b mut Lexer<'a, PC>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `parse` [INFO] [stderr] --> src/parser/attributes.rs:551:5 [INFO] [stderr] | [INFO] [stderr] 551 | / pub(super) fn parse( [INFO] [stderr] 552 | | self, [INFO] [stderr] 553 | | tok: Option>, [INFO] [stderr] 554 | | ) -> (Option>, Option) { [INFO] [stderr] ... | [INFO] [stderr] 574 | | } [INFO] [stderr] 575 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: the type `&[u8]` does not permit being left uninitialized [INFO] [stderr] --> src/lexer/buffer.rs:66:31 [INFO] [stderr] | [INFO] [stderr] 66 | current: unsafe { MaybeUninit::uninit().assume_init() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(invalid_value)]` on by default [INFO] [stderr] = note: references must be non-null [INFO] [stderr] [INFO] [stderr] warning: the type `&[u8]` does not permit being left uninitialized [INFO] [stderr] --> src/lexer/buffer.rs:70:33 [INFO] [stderr] | [INFO] [stderr] 70 | saved_buf: unsafe { MaybeUninit::uninit().assume_init() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: references must be non-null [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fs` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::fs; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/parser/declarator/decl.rs:232:17 [INFO] [stderr] | [INFO] [stderr] 232 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/parser/declarator/decl.rs:257:17 [INFO] [stderr] | [INFO] [stderr] 257 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/parser/declarator/decl.rs:282:17 [INFO] [stderr] | [INFO] [stderr] 282 | _ => unreachable!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `paths` [INFO] [stderr] --> src/lexer/preprocessor/context.rs:111:49 [INFO] [stderr] | [INFO] [stderr] 111 | fn set_sys_paths>(&mut self, paths: &[P]) {} [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_paths` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mac` [INFO] [stderr] --> src/lexer/preprocessor/context.rs:349:21 [INFO] [stderr] | [INFO] [stderr] 349 | if let Some(mac) = mac { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_mac` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `paths` [INFO] [stderr] --> src/lexer/preprocessor/include.rs:384:53 [INFO] [stderr] | [INFO] [stderr] 384 | fn set_sys_paths>(&mut self, paths: &[P]) {} [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_paths` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tk` [INFO] [stderr] --> src/parser/expression/expr.rs:186:30 [INFO] [stderr] | [INFO] [stderr] 186 | let (tk, params) = pp.parse(None); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_tk` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dec` [INFO] [stderr] --> src/args.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | fn dec(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_char` [INFO] [stderr] --> src/args.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | fn prev_char(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice` [INFO] [stderr] --> src/args.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | fn slice(&self, start: usize, end: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice_to_end` [INFO] [stderr] --> src/args.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | fn slice_to_end(&self, start: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_app_name` [INFO] [stderr] --> src/args.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | fn get_app_name(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_column` [INFO] [stderr] --> src/lexer/lexer.rs:564:5 [INFO] [stderr] | [INFO] [stderr] 564 | pub(crate) fn get_column(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_line` [INFO] [stderr] --> src/lexer/buffer.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub(crate) fn set_line(&mut self, line: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_source_id` [INFO] [stderr] --> src/lexer/buffer.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | pub(crate) fn set_source_id(&mut self, id: FileId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reset` [INFO] [stderr] --> src/lexer/buffer.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub(crate) fn reset(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prev_char_n` [INFO] [stderr] --> src/lexer/buffer.rs:244:5 [INFO] [stderr] | [INFO] [stderr] 244 | pub(crate) fn prev_char_n(&self, n: usize) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/lexer/preprocessor/macros.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `toto` [INFO] [stderr] --> src/lexer/preprocessor/context.rs:265:5 [INFO] [stderr] | [INFO] [stderr] 265 | toto: HashMap<(String, FileInfo), usize>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the type `&[u8]` does not permit being left uninitialized [INFO] [stderr] --> src/lexer/buffer.rs:66:31 [INFO] [stderr] | [INFO] [stderr] 66 | current: unsafe { MaybeUninit::uninit().assume_init() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(invalid_value)]` on by default [INFO] [stderr] = note: references must be non-null [INFO] [stderr] [INFO] [stderr] warning: the type `&[u8]` does not permit being left uninitialized [INFO] [stderr] --> src/lexer/buffer.rs:70:33 [INFO] [stderr] | [INFO] [stderr] 70 | saved_buf: unsafe { MaybeUninit::uninit().assume_init() }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | this code causes undefined behavior when executed [INFO] [stderr] | help: use `MaybeUninit` instead, and only call `assume_init` after initialization is done [INFO] [stderr] | [INFO] [stderr] = note: references must be non-null [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 11s [INFO] running `"docker" "inspect" "e54e63fc1b2a1ffd17321d7bbe92641d96216d84a580c2bfb23cb947f357d105"` [INFO] running `"docker" "rm" "-f" "e54e63fc1b2a1ffd17321d7bbe92641d96216d84a580c2bfb23cb947f357d105"` [INFO] [stdout] e54e63fc1b2a1ffd17321d7bbe92641d96216d84a580c2bfb23cb947f357d105