[INFO] cloning repository https://github.com/wendelmax/v8-rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wendelmax/v8-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwendelmax%2Fv8-rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwendelmax%2Fv8-rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5a25b34885a2131c2246215ee1b97ab99263913b [INFO] testing wendelmax/v8-rust against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwendelmax%2Fv8-rust" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/wendelmax/v8-rust [INFO] finished tweaking git repo https://github.com/wendelmax/v8-rust [INFO] tweaked toml for git repo https://github.com/wendelmax/v8-rust written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/wendelmax/v8-rust on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/wendelmax/v8-rust 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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2d122591e5881d10e16c2571df5c73f44c8514df2ef0ab3af93aa7cd63a51705 [INFO] running `Command { std: "docker" "start" "-a" "2d122591e5881d10e16c2571df5c73f44c8514df2ef0ab3af93aa7cd63a51705", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2d122591e5881d10e16c2571df5c73f44c8514df2ef0ab3af93aa7cd63a51705", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2d122591e5881d10e16c2571df5c73f44c8514df2ef0ab3af93aa7cd63a51705", kill_on_drop: false }` [INFO] [stdout] 2d122591e5881d10e16c2571df5c73f44c8514df2ef0ab3af93aa7cd63a51705 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ce39bfecbb89553e82d3e525b65980d075c529c76749dd6e8e988cc7fd81faa0 [INFO] running `Command { std: "docker" "start" "-a" "ce39bfecbb89553e82d3e525b65980d075c529c76749dd6e8e988cc7fd81faa0", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling serde_json v1.0.141 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling v8_gc v0.1.0 (/opt/rustwide/workdir/crates/v8_gc) [INFO] [stdout] warning: field `objects` is never read [INFO] [stdout] --> crates/v8_gc/src/collector.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct Collector { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 7 | heap_size: usize, [INFO] [stdout] 8 | objects: HashMap, // object_id -> is_marked [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `size` is never read [INFO] [stdout] --> crates/v8_gc/src/object_tracker.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 12 | struct ObjectInfo { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 13 | size: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ObjectInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling v8_lexer v0.1.0 (/opt/rustwide/workdir/crates/v8_lexer) [INFO] [stdout] warning: unused import: `Position` [INFO] [stdout] --> crates/v8_lexer/src/lexer.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{Token, TokenKind, Position, LexerError}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_line` [INFO] [stdout] --> crates/v8_lexer/src/lexer.rs:498:35 [INFO] [stdout] | [INFO] [stdout] 498 | fn update_position(&mut self, start_line: usize, start_col: usize) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_line` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_col` [INFO] [stdout] --> crates/v8_lexer/src/lexer.rs:498:54 [INFO] [stdout] | [INFO] [stdout] 498 | fn update_position(&mut self, start_line: usize, start_col: usize) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_col` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling v8_ast v0.1.0 (/opt/rustwide/workdir/crates/v8_ast) [INFO] [stderr] Compiling v8_parser v0.1.0 (/opt/rustwide/workdir/crates/v8_parser) [INFO] [stderr] Compiling v8_runtime v0.1.0 (/opt/rustwide/workdir/crates/v8_runtime) [INFO] [stderr] Compiling v8_bytecode v0.1.0 (/opt/rustwide/workdir/crates/v8_bytecode) [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/v8_bytecode/src/generator.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 247 | / Node::ClassExpression(_) [INFO] [stdout] 248 | | | Node::YieldExpression(_) [INFO] [stdout] 249 | | | Node::AwaitExpression(_) => { [INFO] [stdout] | |______________________________________^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/v8_bytecode/src/generator.rs:247:13 [INFO] [stdout] | [INFO] [stdout] 70 | Node::ClassExpression(expr) => { [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 80 | Node::YieldExpression(expr) => { [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 86 | Node::AwaitExpression(expr) => { [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 247 | / Node::ClassExpression(_) [INFO] [stdout] 248 | | | Node::YieldExpression(_) [INFO] [stdout] 249 | | | Node::AwaitExpression(_) => { [INFO] [stdout] | |______________________________________^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/v8_bytecode/src/generator.rs:304:13 [INFO] [stdout] | [INFO] [stdout] 304 | / Node::TemplateLiteral(_) [INFO] [stdout] 305 | | | Node::TaggedTemplateExpression(_) => { [INFO] [stdout] | |_______________________________________________^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/v8_bytecode/src/generator.rs:304:13 [INFO] [stdout] | [INFO] [stdout] 146 | Node::TemplateLiteral(lit) => { [INFO] [stdout] | -------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 152 | Node::TaggedTemplateExpression(expr) => { [INFO] [stdout] | ------------------------------------ matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 304 | / Node::TemplateLiteral(_) [INFO] [stdout] 305 | | | Node::TaggedTemplateExpression(_) => { [INFO] [stdout] | |_______________________________________________^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/v8_bytecode/src/generator.rs:319:13 [INFO] [stdout] | [INFO] [stdout] 319 | / Node::Super(_) [INFO] [stdout] 320 | | | Node::MetaProperty(_) [INFO] [stdout] 321 | | | Node::SpreadElement(_) => { [INFO] [stdout] | |____________________________________^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/v8_bytecode/src/generator.rs:319:13 [INFO] [stdout] | [INFO] [stdout] 157 | Node::Super(_) => { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 160 | Node::MetaProperty(_) => { [INFO] [stdout] | --------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 163 | Node::SpreadElement(elem) => { [INFO] [stdout] | ------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 319 | / Node::Super(_) [INFO] [stdout] 320 | | | Node::MetaProperty(_) [INFO] [stdout] 321 | | | Node::SpreadElement(_) => { [INFO] [stdout] | |____________________________________^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/v8_bytecode/src/generator.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / Node::RegExp(_) [INFO] [stdout] 350 | | | Node::BigInt(_) => { [INFO] [stdout] | |_____________________________^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/v8_bytecode/src/generator.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 167 | Node::RegExp(re) => { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 171 | Node::BigInt(val) => { [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 349 | / Node::RegExp(_) [INFO] [stdout] 350 | | | Node::BigInt(_) => { [INFO] [stdout] | |_____________________________^ collectively making this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/v8_runtime/src/value.rs:190:13 [INFO] [stdout] | [INFO] [stdout] 189 | (a, Value::String(b)) => Value::String(format!("{}{}", a.to_string(), b)), [INFO] [stdout] | --------------------- matches all the relevant values [INFO] [stdout] 190 | (Value::Number(a), Value::String(b)) => Value::String(format!("{}{}", a, b)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/v8_runtime/src/value.rs:191:13 [INFO] [stdout] | [INFO] [stdout] 188 | (Value::String(a), b) => Value::String(format!("{}{}", a, b.to_string())), [INFO] [stdout] | --------------------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 191 | (Value::String(a), Value::Number(b)) => Value::String(format!("{}{}", a, b)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling v8_vm v0.1.0 (/opt/rustwide/workdir/crates/v8_vm) [INFO] [stdout] warning: unused import: `Super` [INFO] [stdout] --> crates/v8_parser/src/parser.rs:12:62 [INFO] [stdout] | [INFO] [stdout] 12 | MemberExpression, ArrayLiteral, ObjectLiteral, Property, Super, ImportDeclaration, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current` [INFO] [stdout] --> crates/v8_parser/src/parser.rs:1438:17 [INFO] [stdout] | [INFO] [stdout] 1438 | let current = self.current_token() [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `source` and `strict_mode` are never read [INFO] [stdout] --> crates/v8_parser/src/parser.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Parser { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 19 | /// Source code being parsed [INFO] [stdout] 20 | source: String, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | strict_mode: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parse_destructuring_pattern` is never used [INFO] [stdout] --> crates/v8_parser/src/parser.rs:1744:8 [INFO] [stdout] | [INFO] [stdout] 41 | impl Parser { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1744 | fn parse_destructuring_pattern(&mut self) -> ParseResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling v8_api v0.1.0 (/opt/rustwide/workdir/crates/v8_api) [INFO] [stderr] Compiling v8_semantic v0.1.0 (/opt/rustwide/workdir/crates/v8_semantic) [INFO] [stdout] error[E0583]: file not found for module `engine` [INFO] [stdout] --> crates/v8_api/src/lib.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod engine; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `engine`, create file "crates/v8_api/src/engine.rs" or "crates/v8_api/src/engine/mod.rs" [INFO] [stdout] = note: if there is a `mod engine` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `compiler` [INFO] [stdout] --> crates/v8_api/src/lib.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod compiler; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `compiler`, create file "crates/v8_api/src/compiler.rs" or "crates/v8_api/src/compiler/mod.rs" [INFO] [stdout] = note: if there is a `mod compiler` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `interpreter` [INFO] [stdout] --> crates/v8_api/src/lib.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod interpreter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `interpreter`, create file "crates/v8_api/src/interpreter.rs" or "crates/v8_api/src/interpreter/mod.rs" [INFO] [stdout] = note: if there is a `mod interpreter` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0583`. [INFO] [stdout] [INFO] [stderr] error: could not compile `v8_api` (lib) due to 3 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: fields `type_env` and `strict_mode` are never read [INFO] [stdout] --> crates/v8_semantic/src/analyzer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct SemanticAnalyzer { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 12 | type_env: HashMap, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | strict_mode: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ce39bfecbb89553e82d3e525b65980d075c529c76749dd6e8e988cc7fd81faa0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ce39bfecbb89553e82d3e525b65980d075c529c76749dd6e8e988cc7fd81faa0", kill_on_drop: false }` [INFO] [stdout] ce39bfecbb89553e82d3e525b65980d075c529c76749dd6e8e988cc7fd81faa0