[INFO] cloning repository https://github.com/lengalab/lenga [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lengalab/lenga" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flengalab%2Flenga", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flengalab%2Flenga'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e572df2443a7521fc6409e07acff98bab96190f9 [INFO] testing lengalab/lenga/e572df2443a7521fc6409e07acff98bab96190f9 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_getrandom_patch_2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flengalab%2Flenga" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/lengalab/lenga [INFO] finished tweaking git repo https://github.com/lengalab/lenga [INFO] tweaked toml for git repo https://github.com/lengalab/lenga written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/lengalab/lenga on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/lengalab/lenga 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tree-sitter-language v0.1.5 [INFO] [stderr] Downloaded bimap v0.6.3 [INFO] [stderr] Downloaded tree-sitter v0.25.8 [INFO] [stderr] Downloaded tree-sitter-c v0.24.1 [INFO] [stderr] Downloaded wasi v0.14.3+wasi-0.2.4 [INFO] [stderr] Downloaded wit-bindgen v0.45.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 16f7a4bec04959e74507ecb85c694a479f02d2afea28951c2d3e30edd9aad4c2 [INFO] running `Command { std: "docker" "start" "-a" "16f7a4bec04959e74507ecb85c694a479f02d2afea28951c2d3e30edd9aad4c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "16f7a4bec04959e74507ecb85c694a479f02d2afea28951c2d3e30edd9aad4c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "16f7a4bec04959e74507ecb85c694a479f02d2afea28951c2d3e30edd9aad4c2", kill_on_drop: false }` [INFO] [stdout] 16f7a4bec04959e74507ecb85c694a479f02d2afea28951c2d3e30edd9aad4c2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 3424dcbf25a51b6b20aa45884b88b57feb5744897052b24d6d4c05980fe23254 [INFO] running `Command { std: "docker" "start" "-a" "3424dcbf25a51b6b20aa45884b88b57feb5744897052b24d6d4c05980fe23254", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling regex-syntax v0.8.6 [INFO] [stderr] Compiling tree-sitter-c v0.24.1 [INFO] [stderr] Compiling tree-sitter-language v0.1.5 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling bimap v0.6.3 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling indexmap v2.11.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling regex-automata v0.4.10 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tree-sitter v0.25.8 [INFO] [stderr] Compiling regex v1.11.2 [INFO] [stderr] Compiling bincode v1.3.3 [INFO] [stderr] Compiling uuid v1.18.0 [INFO] [stderr] Compiling language v0.1.0 (/opt/rustwide/workdir/language) [INFO] [stdout] warning: unused imports: `language::c::language_object::LanguageObject as CLanguageObject` and `node::Node` [INFO] [stdout] --> language/src/language.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{language::c::language_object::LanguageObject as CLanguageObject, node::Node}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/binary_expression.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `TreeSitterNodeExt`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/binary_expression.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `language_object::LanguageObject as CLanguageObject`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/compound_statement.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `TreeSitterNodeExt`, `language_object::else_clause::ElseClause`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/compound_statement.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] 8 | language_object::else_clause::ElseClause, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, and `Writer` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 8 | c::{ [INFO] [stdout] 9 | C, [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 14 | writers::{Cursor, Writer, writer_error::WriterError}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/number_literal.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `language_object::LanguageObject as CLanguageObject`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/return_statement.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C` and `LanguageObject` [INFO] [stdout] --> language/src/language/c/language_object/return_statement.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TreeSitterNodeExt` and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/string_literal.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BiHashMap` and `Overwritten` [INFO] [stdout] --> language/src/language/c/parsers/text.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use bimap::{BiHashMap, Overwritten}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> language/src/language/c/writers/node_writer.rs:8:56 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::language::c::language_object::source_file::{self, SourceFile}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LanguageObject as CLanguageObject` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | LanguageObject as CLanguageObject, assignment_expression::AssignmentExpression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LanguageObject` [INFO] [stdout] --> language/src/language/c/writers.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | LanguageObject, assignment_expression::AssignmentExpression, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compound_statement::CompoundStatement` [INFO] [stdout] --> language/src/language/c.rs:11:48 [INFO] [stdout] | [INFO] [stdout] 11 | LanguageObject as CLanguageObject, compound_statement::CompoundStatement, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject as CLanguageObject`, `LanguageObject`, `function_definition::FunctionDefinition`, and `node::Node` [INFO] [stdout] --> language/src/language/c/object_types.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 6 | c::{ [INFO] [stdout] 7 | C, [INFO] [stdout] | ^ [INFO] [stdout] 8 | language_object::{ [INFO] [stdout] 9 | LanguageObject as CLanguageObject, function_definition::FunctionDefinition, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | node::Node, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `C` [INFO] [stdout] --> language/src/node.rs:6:26 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::language::c::{C, writers::node_writer::node_type::NodeType}; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeSitterNodeExt` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeSitterNodeExt` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let identifier = identifier_vec[0].content.clone(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> language/src/language/c/language_object/function_definition.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let identifier = identifier_vec[0].content.clone(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> language/src/language/c/language_object/function_parameter.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn write(&self, w: &mut dyn Cursor) -> Result<(), WriterError> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:243:18 [INFO] [stdout] | [INFO] [stdout] 243 | id, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:275:18 [INFO] [stdout] | [INFO] [stdout] 275 | id, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `FnType` is more private than the item `CType::Fn::0` [INFO] [stdout] --> language/src/language/c/object_types/c_type.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | Fn(FnType), [INFO] [stdout] | ^^^^^^ field `CType::Fn::0` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `FnType` is only usable at visibility `pub(self)` [INFO] [stdout] --> language/src/language/c/object_types/c_type.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | struct FnType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `eq_dyn` is never used [INFO] [stdout] --> language/src/language.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 38 | impl dyn LanguageObject { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] 39 | fn eq_dyn(&self, other: &dyn LanguageObject) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `objects` is never read [INFO] [stdout] --> language/src/language/c/parsers/nodes.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct NodeParser<'a> { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 45 | objects: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> language/src/language/c/parsers/text.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 518 | ) -> Result<(String, Vec, Uuid, TreeSitterParser), TreeSitterParserError> [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 518 | ) -> Result<(String, Vec, Uuid, TreeSitterParser<'_>), TreeSitterParserError> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> language/src/language/c/writers/node_writer.rs:42:15 [INFO] [stdout] | [INFO] [stdout] 42 | fn branch(&self) -> NodeCursor { [INFO] [stdout] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 42 | fn branch(&self) -> NodeCursor<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling transpiler v0.1.0 (/opt/rustwide/workdir/transpiler) [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> transpiler/src/transpiler.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LanguageObject` and `node::Node` [INFO] [stdout] --> transpiler/src/transpiler.rs:4:26 [INFO] [stdout] | [INFO] [stdout] 4 | language::{Language, LanguageObject, c::C}, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | node::Node, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `language::language::c::language_object::LanguageObject as CLanguageObject` [INFO] [stdout] --> transpiler/src/transpiler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use language::language::c::language_object::LanguageObject as CLanguageObject; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> transpiler/src/transpiler.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 75 | cext => Some(SuportedLanguage::C(C::new())), [INFO] [stdout] | ---- matches any value [INFO] [stdout] 76 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: there is a binding of the same name; if you meant to pattern match against the value of that binding, that is a feature of constants that is not available for `let` bindings [INFO] [stdout] --> transpiler/src/transpiler.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let cext = C::new().file_extension(); [INFO] [stdout] | ^^^^ [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cext` [INFO] [stdout] --> transpiler/src/transpiler.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let cext = C::new().file_extension(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cext` [INFO] [stdout] --> transpiler/src/transpiler.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | cext => Some(SuportedLanguage::C(C::new())), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `file_extension` and `name` are never used [INFO] [stdout] --> transpiler/src/transpiler.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl SuportedLanguage { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] 16 | fn file_extension(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | fn name(&self) -> String { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.51s [INFO] running `Command { std: "docker" "inspect" "3424dcbf25a51b6b20aa45884b88b57feb5744897052b24d6d4c05980fe23254", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3424dcbf25a51b6b20aa45884b88b57feb5744897052b24d6d4c05980fe23254", kill_on_drop: false }` [INFO] [stdout] 3424dcbf25a51b6b20aa45884b88b57feb5744897052b24d6d4c05980fe23254 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 4fbab19bf067fadf600494bc7a3689d7efad848e1d2370151a9b3712be9646e1 [INFO] running `Command { std: "docker" "start" "-a" "4fbab19bf067fadf600494bc7a3689d7efad848e1d2370151a9b3712be9646e1", kill_on_drop: false }` [INFO] [stdout] warning: unused imports: `language::c::language_object::LanguageObject as CLanguageObject` and `node::Node` [INFO] [stdout] --> language/src/language.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{language::c::language_object::LanguageObject as CLanguageObject, node::Node}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/binary_expression.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `TreeSitterNodeExt`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/binary_expression.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `language_object::LanguageObject as CLanguageObject`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/compound_statement.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `TreeSitterNodeExt`, `language_object::else_clause::ElseClause`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/compound_statement.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] 8 | language_object::else_clause::ElseClause, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, and `Writer` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 8 | c::{ [INFO] [stdout] 9 | C, [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 14 | writers::{Cursor, Writer, writer_error::WriterError}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/number_literal.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `language_object::LanguageObject as CLanguageObject`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/return_statement.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C` and `LanguageObject` [INFO] [stdout] --> language/src/language/c/language_object/return_statement.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TreeSitterNodeExt` and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/string_literal.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BiHashMap` and `Overwritten` [INFO] [stdout] --> language/src/language/c/parsers/text.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use bimap::{BiHashMap, Overwritten}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> language/src/language/c/writers/node_writer.rs:8:56 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::language::c::language_object::source_file::{self, SourceFile}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LanguageObject as CLanguageObject` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | LanguageObject as CLanguageObject, assignment_expression::AssignmentExpression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LanguageObject` [INFO] [stdout] --> language/src/language/c/writers.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | LanguageObject, assignment_expression::AssignmentExpression, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compound_statement::CompoundStatement` [INFO] [stdout] --> language/src/language/c.rs:11:48 [INFO] [stdout] | [INFO] [stdout] 11 | LanguageObject as CLanguageObject, compound_statement::CompoundStatement, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject as CLanguageObject`, `LanguageObject`, `function_definition::FunctionDefinition`, and `node::Node` [INFO] [stdout] --> language/src/language/c/object_types.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 6 | c::{ [INFO] [stdout] 7 | C, [INFO] [stdout] | ^ [INFO] [stdout] 8 | language_object::{ [INFO] [stdout] 9 | LanguageObject as CLanguageObject, function_definition::FunctionDefinition, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | node::Node, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `C` [INFO] [stdout] --> language/src/node.rs:6:26 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::language::c::{C, writers::node_writer::node_type::NodeType}; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeSitterNodeExt` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeSitterNodeExt` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let identifier = identifier_vec[0].content.clone(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> language/src/language/c/language_object/function_definition.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let identifier = identifier_vec[0].content.clone(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> language/src/language/c/language_object/function_parameter.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn write(&self, w: &mut dyn Cursor) -> Result<(), WriterError> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:243:18 [INFO] [stdout] | [INFO] [stdout] 243 | id, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:275:18 [INFO] [stdout] | [INFO] [stdout] 275 | id, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `FnType` is more private than the item `CType::Fn::0` [INFO] [stdout] --> language/src/language/c/object_types/c_type.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | Fn(FnType), [INFO] [stdout] | ^^^^^^ field `CType::Fn::0` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `FnType` is only usable at visibility `pub(self)` [INFO] [stdout] --> language/src/language/c/object_types/c_type.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | struct FnType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `eq_dyn` is never used [INFO] [stdout] --> language/src/language.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 38 | impl dyn LanguageObject { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] 39 | fn eq_dyn(&self, other: &dyn LanguageObject) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `objects` is never read [INFO] [stdout] --> language/src/language/c/parsers/nodes.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct NodeParser<'a> { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 45 | objects: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling language v0.1.0 (/opt/rustwide/workdir/language) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> language/src/language/c/parsers/text.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 518 | ) -> Result<(String, Vec, Uuid, TreeSitterParser), TreeSitterParserError> [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 518 | ) -> Result<(String, Vec, Uuid, TreeSitterParser<'_>), TreeSitterParserError> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling transpiler v0.1.0 (/opt/rustwide/workdir/transpiler) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> language/src/language/c/writers/node_writer.rs:42:15 [INFO] [stdout] | [INFO] [stdout] 42 | fn branch(&self) -> NodeCursor { [INFO] [stdout] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 42 | fn branch(&self) -> NodeCursor<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> transpiler/src/transpiler.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LanguageObject` and `node::Node` [INFO] [stdout] --> transpiler/src/transpiler.rs:4:26 [INFO] [stdout] | [INFO] [stdout] 4 | language::{Language, LanguageObject, c::C}, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | node::Node, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `language::language::c::language_object::LanguageObject as CLanguageObject` [INFO] [stdout] --> transpiler/src/transpiler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use language::language::c::language_object::LanguageObject as CLanguageObject; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> transpiler/src/transpiler.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 75 | cext => Some(SuportedLanguage::C(C::new())), [INFO] [stdout] | ---- matches any value [INFO] [stdout] 76 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: there is a binding of the same name; if you meant to pattern match against the value of that binding, that is a feature of constants that is not available for `let` bindings [INFO] [stdout] --> transpiler/src/transpiler.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let cext = C::new().file_extension(); [INFO] [stdout] | ^^^^ [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cext` [INFO] [stdout] --> transpiler/src/transpiler.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let cext = C::new().file_extension(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cext` [INFO] [stdout] --> transpiler/src/transpiler.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | cext => Some(SuportedLanguage::C(C::new())), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `file_extension` and `name` are never used [INFO] [stdout] --> transpiler/src/transpiler.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl SuportedLanguage { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] 16 | fn file_extension(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | fn name(&self) -> String { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `language::c::language_object::LanguageObject as CLanguageObject` and `node::Node` [INFO] [stdout] --> language/src/language.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{language::c::language_object::LanguageObject as CLanguageObject, node::Node}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/binary_expression.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `TreeSitterNodeExt`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/binary_expression.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `language_object::LanguageObject as CLanguageObject`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/compound_statement.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `TreeSitterNodeExt`, `language_object::else_clause::ElseClause`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/compound_statement.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] 8 | language_object::else_clause::ElseClause, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 9 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, and `Writer` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 8 | c::{ [INFO] [stdout] 9 | C, [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 14 | writers::{Cursor, Writer, writer_error::WriterError}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/number_literal.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject`, `language_object::LanguageObject as CLanguageObject`, and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^ [INFO] [stdout] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 8 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> language/src/language/c/language_object/return_statement.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C` and `LanguageObject` [INFO] [stdout] --> language/src/language/c/language_object/return_statement.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 5 | c::{ [INFO] [stdout] 6 | C, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TreeSitterNodeExt` and `writers::Writer` [INFO] [stdout] --> language/src/language/c/language_object/string_literal.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | writers::Writer, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BiHashMap` and `Overwritten` [INFO] [stdout] --> language/src/language/c/parsers/text.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | use bimap::{BiHashMap, Overwritten}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> language/src/language/c/writers/node_writer.rs:8:56 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::language::c::language_object::source_file::{self, SourceFile}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LanguageObject as CLanguageObject` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | LanguageObject as CLanguageObject, assignment_expression::AssignmentExpression, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LanguageObject` [INFO] [stdout] --> language/src/language/c/writers.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | LanguageObject, assignment_expression::AssignmentExpression, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `compound_statement::CompoundStatement` [INFO] [stdout] --> language/src/language/c.rs:11:48 [INFO] [stdout] | [INFO] [stdout] 11 | LanguageObject as CLanguageObject, compound_statement::CompoundStatement, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `C`, `LanguageObject as CLanguageObject`, `LanguageObject`, `function_definition::FunctionDefinition`, and `node::Node` [INFO] [stdout] --> language/src/language/c/object_types.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | LanguageObject, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 6 | c::{ [INFO] [stdout] 7 | C, [INFO] [stdout] | ^ [INFO] [stdout] 8 | language_object::{ [INFO] [stdout] 9 | LanguageObject as CLanguageObject, function_definition::FunctionDefinition, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | node::Node, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `expression_statement::ExpressionStatement` and `self` [INFO] [stdout] --> language/src/language/c.rs:144:34 [INFO] [stdout] | [INFO] [stdout] 144 | compound_statement::{self, CompoundStatement}, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | expression_statement::ExpressionStatement, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `C` [INFO] [stdout] --> language/src/node.rs:6:26 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::language::c::{C, writers::node_writer::node_type::NodeType}; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeSitterNodeExt` [INFO] [stdout] --> language/src/language/c/language_object/preproc_include.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TreeSitterNodeExt` [INFO] [stdout] --> language/src/language/c/language_object/comment.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | C, TreeSitterNodeExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> language/src/language/c/language_object/function_declaration.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let identifier = identifier_vec[0].content.clone(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> language/src/language/c/language_object/function_definition.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | let identifier = identifier_vec[0].content.clone(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> language/src/language/c/language_object/function_parameter.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn write(&self, w: &mut dyn Cursor) -> Result<(), WriterError> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:243:18 [INFO] [stdout] | [INFO] [stdout] 243 | id, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> language/src/language/c/writers/text_writer.rs:275:18 [INFO] [stdout] | [INFO] [stdout] 275 | id, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `FnType` is more private than the item `CType::Fn::0` [INFO] [stdout] --> language/src/language/c/object_types/c_type.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | Fn(FnType), [INFO] [stdout] | ^^^^^^ field `CType::Fn::0` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `FnType` is only usable at visibility `pub(self)` [INFO] [stdout] --> language/src/language/c/object_types/c_type.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | struct FnType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `eq_dyn` is never used [INFO] [stdout] --> language/src/language.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 38 | impl dyn LanguageObject { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] 39 | fn eq_dyn(&self, other: &dyn LanguageObject) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `objects` is never read [INFO] [stdout] --> language/src/language/c/parsers/nodes.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct NodeParser<'a> { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 45 | objects: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> language/src/language/c/parsers/text.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | &mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 518 | ) -> Result<(String, Vec, Uuid, TreeSitterParser), TreeSitterParserError> [INFO] [stdout] | ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 518 | ) -> Result<(String, Vec, Uuid, TreeSitterParser<'_>), TreeSitterParserError> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> language/src/language/c/writers/node_writer.rs:42:15 [INFO] [stdout] | [INFO] [stdout] 42 | fn branch(&self) -> NodeCursor { [INFO] [stdout] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 42 | fn branch(&self) -> NodeCursor<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.78s [INFO] running `Command { std: "docker" "inspect" "4fbab19bf067fadf600494bc7a3689d7efad848e1d2370151a9b3712be9646e1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4fbab19bf067fadf600494bc7a3689d7efad848e1d2370151a9b3712be9646e1", kill_on_drop: false }` [INFO] [stdout] 4fbab19bf067fadf600494bc7a3689d7efad848e1d2370151a9b3712be9646e1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 298f38bf12fa04fa2f3c31bc6d9c212e579f2cc48d8d53c1205fe9d328b7e042 [INFO] running `Command { std: "docker" "start" "-a" "298f38bf12fa04fa2f3c31bc6d9c212e579f2cc48d8d53c1205fe9d328b7e042", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `language::c::language_object::LanguageObject as CLanguageObject` and `node::Node` [INFO] [stderr] --> language/src/language.rs:3:13 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::{language::c::language_object::LanguageObject as CLanguageObject, node::Node}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> language/src/language/c/language_object/binary_expression.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `C`, `LanguageObject`, `TreeSitterNodeExt`, and `writers::Writer` [INFO] [stderr] --> language/src/language/c/language_object/binary_expression.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | LanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 5 | c::{ [INFO] [stderr] 6 | C, TreeSitterNodeExt, [INFO] [stderr] | ^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stderr] 8 | writers::Writer, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> language/src/language/c/language_object/comment.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `C`, `LanguageObject`, `language_object::LanguageObject as CLanguageObject`, and `writers::Writer` [INFO] [stderr] --> language/src/language/c/language_object/comment.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | LanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 5 | c::{ [INFO] [stderr] 6 | C, TreeSitterNodeExt, [INFO] [stderr] | ^ [INFO] [stderr] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 8 | writers::Writer, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> language/src/language/c/language_object/compound_statement.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `C`, `LanguageObject`, `TreeSitterNodeExt`, `language_object::else_clause::ElseClause`, and `writers::Writer` [INFO] [stderr] --> language/src/language/c/language_object/compound_statement.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | LanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 5 | c::{ [INFO] [stderr] 6 | C, TreeSitterNodeExt, [INFO] [stderr] | ^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stderr] 8 | language_object::else_clause::ElseClause, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 9 | writers::Writer, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> language/src/language/c/language_object/function_declaration.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `C`, `LanguageObject`, and `Writer` [INFO] [stderr] --> language/src/language/c/language_object/function_declaration.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | LanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 8 | c::{ [INFO] [stderr] 9 | C, [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 14 | writers::{Cursor, Writer, writer_error::WriterError}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `writers::Writer` [INFO] [stderr] --> language/src/language/c/language_object/number_literal.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | writers::Writer, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> language/src/language/c/language_object/preproc_include.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `C`, `LanguageObject`, `language_object::LanguageObject as CLanguageObject`, and `writers::Writer` [INFO] [stderr] --> language/src/language/c/language_object/preproc_include.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | LanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 5 | c::{ [INFO] [stderr] 6 | C, TreeSitterNodeExt, [INFO] [stderr] | ^ [INFO] [stderr] 7 | language_object::LanguageObject as CLanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 8 | writers::Writer, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> language/src/language/c/language_object/return_statement.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `C` and `LanguageObject` [INFO] [stderr] --> language/src/language/c/language_object/return_statement.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | LanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 5 | c::{ [INFO] [stderr] 6 | C, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `TreeSitterNodeExt` and `writers::Writer` [INFO] [stderr] --> language/src/language/c/language_object/string_literal.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | TreeSitterNodeExt, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 3 | writers::Writer, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BiHashMap` and `Overwritten` [INFO] [stderr] --> language/src/language/c/parsers/text.rs:1:13 [INFO] [stderr] | [INFO] [stderr] 1 | use bimap::{BiHashMap, Overwritten}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> language/src/language/c/writers/node_writer.rs:8:56 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::language::c::language_object::source_file::{self, SourceFile}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LanguageObject as CLanguageObject` [INFO] [stderr] --> language/src/language/c/writers/text_writer.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | LanguageObject as CLanguageObject, assignment_expression::AssignmentExpression, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LanguageObject` [INFO] [stderr] --> language/src/language/c/writers.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | LanguageObject, assignment_expression::AssignmentExpression, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `compound_statement::CompoundStatement` [INFO] [stderr] --> language/src/language/c.rs:11:48 [INFO] [stderr] | [INFO] [stderr] 11 | LanguageObject as CLanguageObject, compound_statement::CompoundStatement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `C`, `LanguageObject as CLanguageObject`, `LanguageObject`, `function_definition::FunctionDefinition`, and `node::Node` [INFO] [stderr] --> language/src/language/c/object_types.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | LanguageObject, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 6 | c::{ [INFO] [stderr] 7 | C, [INFO] [stderr] | ^ [INFO] [stderr] 8 | language_object::{ [INFO] [stderr] 9 | LanguageObject as CLanguageObject, function_definition::FunctionDefinition, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 13 | node::Node, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `C` [INFO] [stderr] --> language/src/node.rs:6:26 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::language::c::{C, writers::node_writer::node_type::NodeType}; [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TreeSitterNodeExt` [INFO] [stderr] --> language/src/language/c/language_object/comment.rs:6:12 [INFO] [stderr] | [INFO] [stderr] 6 | C, TreeSitterNodeExt, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TreeSitterNodeExt` [INFO] [stderr] --> language/src/language/c/language_object/preproc_include.rs:6:12 [INFO] [stderr] | [INFO] [stderr] 6 | C, TreeSitterNodeExt, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> language/src/language/c/language_object/function_declaration.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | let identifier = identifier_vec[0].content.clone(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> language/src/language/c/language_object/function_definition.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | let identifier = identifier_vec[0].content.clone(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> language/src/language/c/language_object/function_parameter.rs:22:25 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn write(&self, w: &mut dyn Cursor) -> Result<(), WriterError> { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> language/src/language/c/writers/text_writer.rs:243:18 [INFO] [stderr] | [INFO] [stderr] 243 | id, [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> language/src/language/c/writers/text_writer.rs:275:18 [INFO] [stderr] | [INFO] [stderr] 275 | id, [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: type `FnType` is more private than the item `CType::Fn::0` [INFO] [stderr] --> language/src/language/c/object_types/c_type.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | Fn(FnType), [INFO] [stderr] | ^^^^^^ field `CType::Fn::0` is reachable at visibility `pub` [INFO] [stderr] | [INFO] [stderr] note: but type `FnType` is only usable at visibility `pub(self)` [INFO] [stderr] --> language/src/language/c/object_types/c_type.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | struct FnType { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(private_interfaces)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method `eq_dyn` is never used [INFO] [stderr] --> language/src/language.rs:39:8 [INFO] [stderr] | [INFO] [stderr] 38 | impl dyn LanguageObject { [INFO] [stderr] | ----------------------- method in this implementation [INFO] [stderr] 39 | fn eq_dyn(&self, other: &dyn LanguageObject) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field `objects` is never read [INFO] [stderr] --> language/src/language/c/parsers/nodes.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub struct NodeParser<'a> { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 45 | objects: Vec, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> language/src/language/c/parsers/text.rs:515:9 [INFO] [stderr] | [INFO] [stderr] 515 | &mut self, [INFO] [stderr] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stderr] ... [INFO] [stderr] 518 | ) -> Result<(String, Vec, Uuid, TreeSitterParser), TreeSitterParserError> [INFO] [stderr] | ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 518 | ) -> Result<(String, Vec, Uuid, TreeSitterParser<'_>), TreeSitterParserError> [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> language/src/language/c/writers/node_writer.rs:42:15 [INFO] [stderr] | [INFO] [stderr] 42 | fn branch(&self) -> NodeCursor { [INFO] [stderr] | ^^^^^ ---------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 42 | fn branch(&self) -> NodeCursor<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `expression_statement::ExpressionStatement` and `self` [INFO] [stderr] --> language/src/language/c.rs:144:34 [INFO] [stderr] | [INFO] [stderr] 144 | compound_statement::{self, CompoundStatement}, [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 147 | expression_statement::ExpressionStatement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `language` (lib) generated 34 warnings (run `cargo fix --lib -p language` to apply 24 suggestions) [INFO] [stderr] warning: `language` (lib test) generated 35 warnings (34 duplicates) (run `cargo fix --lib -p language --tests` to apply 1 suggestion) [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> transpiler/src/transpiler.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `LanguageObject` and `node::Node` [INFO] [stderr] --> transpiler/src/transpiler.rs:4:26 [INFO] [stderr] | [INFO] [stderr] 4 | language::{Language, LanguageObject, c::C}, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 5 | node::Node, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `language::language::c::language_object::LanguageObject as CLanguageObject` [INFO] [stderr] --> transpiler/src/transpiler.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use language::language::c::language_object::LanguageObject as CLanguageObject; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> transpiler/src/transpiler.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 75 | cext => Some(SuportedLanguage::C(C::new())), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 76 | _ => None, [INFO] [stderr] | ^ no value can reach this [INFO] [stderr] | [INFO] [stderr] note: there is a binding of the same name; if you meant to pattern match against the value of that binding, that is a feature of constants that is not available for `let` bindings [INFO] [stderr] --> transpiler/src/transpiler.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | let cext = C::new().file_extension(); [INFO] [stderr] | ^^^^ [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cext` [INFO] [stderr] --> transpiler/src/transpiler.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | let cext = C::new().file_extension(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cext` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cext` [INFO] [stderr] --> transpiler/src/transpiler.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | cext => Some(SuportedLanguage::C(C::new())), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cext` [INFO] [stderr] [INFO] [stderr] warning: methods `file_extension` and `name` are never used [INFO] [stderr] --> transpiler/src/transpiler.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 15 | impl SuportedLanguage { [INFO] [stderr] | --------------------- methods in this implementation [INFO] [stderr] 16 | fn file_extension(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 22 | fn name(&self) -> String { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `transpiler` (bin "transpiler" test) generated 7 warnings (run `cargo fix --bin "transpiler" --tests` to apply 3 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/language-a82fcd75cda8559a) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test language::c::tests::test_parse_comment ... ok [INFO] [stdout] test language::c::tests::test_parse_empty_function_definition_no_arguments ... ok [INFO] [stdout] test language::c::tests::test_parse_function_and_variable_with_same_name ... ok [INFO] [stdout] test language::c::tests::test_parse_function_declaration_no_arguments ... ok [INFO] [stdout] test language::c::tests::test_parse_empty_function_definition ... ok [INFO] [stdout] test language::c::tests::test_parse_comparisons ... ok [INFO] [stdout] test language::c::tests::test_parse_fn_call ... ok [INFO] [stdout] test language::c::tests::test_parse_function_declaration ... ok [INFO] [stdout] test language::c::tests::test_parse_function_definition ... ok [INFO] [stdout] test language::c::tests::test_parse_if_else_if_statement ... ok [INFO] [stdout] test language::c::tests::test_parse_if_statement ... ok [INFO] [stdout] test language::c::tests::test_parse_include ... ok [INFO] [stdout] test language::c::tests::test_parse_variable_assignment ... ok [INFO] [stdout] test language::c::tests::test_parse_variable_init ... ok [INFO] [stdout] test language::c::tests::test_parse_variable_declaration ... ok [INFO] [stdout] test language::c::tests::test_parse_scopes ... ok [INFO] [stdout] test language::c::tests::test_parse_recursive_function ... ok [INFO] [stdout] test language::c::tests::test_parse_if_else_statement ... ok [INFO] [stdout] test language::c::tests::test_redeclare_variable ... ok [INFO] [stdout] test language::c::tests::test_parse_statement ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/transpiler-25b05a55fc10651b) [INFO] [stdout] test language::c::tests::test_parse_function_declaration_and_definition ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test transpiler::tests::test_transpile_c_text_to_nodes_and_back ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests language [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test language/src/node.rs - node::ToNode::to_symbol_node (line 52) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "298f38bf12fa04fa2f3c31bc6d9c212e579f2cc48d8d53c1205fe9d328b7e042", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "298f38bf12fa04fa2f3c31bc6d9c212e579f2cc48d8d53c1205fe9d328b7e042", kill_on_drop: false }` [INFO] [stdout] 298f38bf12fa04fa2f3c31bc6d9c212e579f2cc48d8d53c1205fe9d328b7e042