[INFO] cloning repository https://github.com/Minigugus/skrull [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Minigugus/skrull" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMinigugus%2Fskrull", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMinigugus%2Fskrull'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 685594995476e6a8ea4b4fddc5ee65146747b63e [INFO] checking Minigugus/skrull/685594995476e6a8ea4b4fddc5ee65146747b63e against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMinigugus%2Fskrull" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Minigugus/skrull on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Minigugus/skrull [INFO] finished tweaking git repo https://github.com/Minigugus/skrull [INFO] tweaked toml for git repo https://github.com/Minigugus/skrull written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/Minigugus/skrull 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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 662ed89fbb4d9b5b0b642956d29b0269ce868061390d90c54d292f2f0ae71cfe [INFO] running `Command { std: "docker" "start" "-a" "662ed89fbb4d9b5b0b642956d29b0269ce868061390d90c54d292f2f0ae71cfe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "662ed89fbb4d9b5b0b642956d29b0269ce868061390d90c54d292f2f0ae71cfe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "662ed89fbb4d9b5b0b642956d29b0269ce868061390d90c54d292f2f0ae71cfe", kill_on_drop: false }` [INFO] [stdout] 662ed89fbb4d9b5b0b642956d29b0269ce868061390d90c54d292f2f0ae71cfe [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 002e316807c3afcca2cd37fb099ba45cc39de49bd0e22e00c025cad8597517b3 [INFO] running `Command { std: "docker" "start" "-a" "002e316807c3afcca2cd37fb099ba45cc39de49bd0e22e00c025cad8597517b3", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Checking anstyle-query v1.1.0 [INFO] [stderr] Checking clap_lex v0.7.1 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Compiling syn v2.0.67 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking clap_builder v4.5.5 [INFO] [stderr] Compiling clap_derive v4.5.5 [INFO] [stderr] Checking clap v4.5.5 [INFO] [stderr] Checking skrull v0.1.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/parser.rs (1 fix) [INFO] [stderr] Fixed src/eval.rs (2 fixes) [INFO] [stderr] Fixed src/transform/ts.rs (1 fix) [INFO] [stderr] Fixed src/mlir/ops.rs (1 fix) [INFO] [stderr] Fixed src/scope.rs (2 fixes) [INFO] [stderr] Fixed src/transform/java.rs (1 fix) [INFO] [stderr] Fixed src/transform/ts/match_op.rs (1 fix) [INFO] [stderr] Fixed src/transform/java/match_op.rs (1 fix) [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> src/transform/ts.rs:970:17 [INFO] [stdout] | [INFO] [stdout] 970 | TsValueKind::TsType(match (l, r) { [INFO] [stdout] | _________________^^^^^^^^^^^^^^^^^^^_- [INFO] [stdout] | | | [INFO] [stdout] | | unreachable call [INFO] [stdout] 971 | | // (TsType::Number, TsType::Number) => TsType::Number, [INFO] [stdout] 972 | | [INFO] [stdout] 973 | | _ => return TsValueKind::Never [INFO] [stdout] 974 | | }) [INFO] [stdout] | |_________________- any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/eval.rs:335:5 [INFO] [stdout] | [INFO] [stdout] 332 | / match body.terminator_op() { [INFO] [stdout] 333 | | SkTerminatorOp::Yield(ref v) => return heap.get(v).ok_or("invalid ref in Yield terminator op".into()) [INFO] [stdout] 334 | | } [INFO] [stdout] | |_____- any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] 335 | Err("missing Return op")? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::hash::Hasher` [INFO] [stdout] --> src/mlir/ops.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use core::hash::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/bytecode.rs:171:36 [INFO] [stdout] | [INFO] [stdout] 171 | Symbol::Struct(s) => Err("Expected an enum, not a struct".into()), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/transform/java/match_op.rs:26:38 [INFO] [stdout] | [INFO] [stdout] 26 | let tb = b.body([], |bb, params| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/java/match_op.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/transform/java/match_op.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/java/match_op.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/transform/ts/match_op.rs:26:38 [INFO] [stdout] | [INFO] [stdout] 26 | let tb = b.body([], |bb, params| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/ts/match_op.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/transform/ts/match_op.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/ts/match_op.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/transform/ts.rs:467:40 [INFO] [stdout] | [INFO] [stdout] 467 | TsOp::InvokeStatic((_, s, ..), _, n, a) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exact` [INFO] [stdout] --> src/eval.rs:264:70 [INFO] [stdout] | [INFO] [stdout] 264 | SkMatchPatternOp::FieldStruct { typ, params, exact } => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `exact: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/scope.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | _ => Err("unknown depth or runtime value type")? [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/scope.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 102 | RuntimeValue::Local(bd, _, oi, _) => match self.scopes.live.get_mut(*bd) { Some(s) => { [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 108 | RuntimeValue::Parameter(..) => Err("cannot bind to a parameter")?, [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 109 | _ => Err("unknown depth or runtime value type")? [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/mlir/ops.rs:410:27 [INFO] [stdout] | [INFO] [stdout] 410 | Op::If(_, t, None) => ValueType::Unit, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/mlir/ops.rs:551:22 [INFO] [stdout] | [INFO] [stdout] 551 | |bb, _| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `JavaField` is more private than the item `JavaModule::resolve_record_field` [INFO] [stdout] --> src/transform/java.rs:813:5 [INFO] [stdout] | [INFO] [stdout] 813 | pub fn resolve_record_field(&self, sr: &JavaSymbolRef, name: &str) -> Option<&JavaField> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `JavaModule::resolve_record_field` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `JavaField` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/java.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | struct JavaField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TsSymbol` is more private than the item `TsModule::resolve` [INFO] [stdout] --> src/transform/ts.rs:796:5 [INFO] [stdout] | [INFO] [stdout] 796 | pub fn resolve(&self, fqdn: &str) -> Option<&TsSymbol> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `TsModule::resolve` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `TsSymbol` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/ts.rs:535:1 [INFO] [stdout] | [INFO] [stdout] 535 | struct TsSymbol { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TsField` is more private than the item `TsModule::resolve_record_field` [INFO] [stdout] --> src/transform/ts.rs:814:5 [INFO] [stdout] | [INFO] [stdout] 814 | pub fn resolve_record_field(&self, sr: &TsSymbolRef, name: &str) -> Option<&TsField> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `TsModule::resolve_record_field` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `TsField` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/ts.rs:165:1 [INFO] [stdout] | [INFO] [stdout] 165 | struct TsField { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Protected` and `Private` are never constructed [INFO] [stdout] --> src/transform/java.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 38 | enum JavaVisibility { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 39 | Public, [INFO] [stdout] 40 | Protected, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 41 | PackagePrivate, [INFO] [stdout] 42 | Private, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaVisibility` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Byte` is never constructed [INFO] [stdout] --> src/transform/java.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 66 | enum JavaType { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 69 | Byte, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fqdn` is never read [INFO] [stdout] --> src/transform/java.rs:570:5 [INFO] [stdout] | [INFO] [stdout] 569 | struct JavaModuleBuilder<'a> { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 570 | fqdn: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Unreachable`, `GetParam`, and `And` are never constructed [INFO] [stdout] --> src/transform/java.rs:834:5 [INFO] [stdout] | [INFO] [stdout] 832 | enum JavaOpN { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 833 | Error(Cow<'static, str>), [INFO] [stdout] 834 | Unreachable(Cow<'static, str>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 846 | GetParam(JavaValueKind, Rc), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 854 | And(JavaValueRef, JavaValueRef), [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaOpN` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `JavaBlockBuilder` is never used [INFO] [stdout] --> src/transform/java.rs:1043:6 [INFO] [stdout] | [INFO] [stdout] 1043 | type JavaBlockBuilder<'a> = BlockBuilder<'a, SkValueKind, JavaOpN, JavaTerminatorOpN>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fqdn` is never read [INFO] [stdout] --> src/transform/ts.rs:570:5 [INFO] [stdout] | [INFO] [stdout] 569 | struct TsModuleBuilder<'a> { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 570 | fqdn: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Unreachable`, `GetParam`, and `And` are never constructed [INFO] [stdout] --> src/transform/ts.rs:867:5 [INFO] [stdout] | [INFO] [stdout] 865 | enum TsOp { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 866 | Error(Cow<'static, str>), [INFO] [stdout] 867 | Unreachable(Cow<'static, str>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 878 | GetParam(TsValueKind, Rc), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 886 | And(TsValueRef, TsValueRef), [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TsOp` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `default_value` is never used [INFO] [stdout] --> src/transform/ts.rs:915:12 [INFO] [stdout] | [INFO] [stdout] 907 | impl TsValueKind { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 915 | pub fn default_value(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TsBlockBuilder` is never used [INFO] [stdout] --> src/transform/ts.rs:1042:6 [INFO] [stdout] | [INFO] [stdout] 1042 | type TsBlockBuilder<'a> = BlockBuilder<'a, SkValueKind, TsOp, TsTerminatorOp>; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `I16`, `F64`, and `Usize` are never constructed [INFO] [stdout] --> src/eval.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 17 | enum Value { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 22 | I16(i16), [INFO] [stdout] | ^^^ [INFO] [stdout] 23 | F64(f64), [INFO] [stdout] | ^^^ [INFO] [stdout] 24 | Usize(usize), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Value` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed src/mlir/ops.rs (3 fixes) [INFO] [stderr] Fixed src/transform/ts/match_op.rs (6 fixes) [INFO] [stderr] Fixed src/transform/java.rs (1 fix) [INFO] [stderr] Fixed src/transform/java/match_op.rs (5 fixes) [INFO] [stderr] Fixed src/printer/java.rs (4 fixes) [INFO] [stderr] Fixed src/printer/rust.rs (5 fixes) [INFO] [stderr] Fixed src/transform/ts.rs (1 fix) [INFO] [stderr] Fixed src/eval.rs (2 fixes) [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> src/transform/ts.rs:969:17 [INFO] [stdout] | [INFO] [stdout] 969 | TsValueKind::TsType(match (l, r) { [INFO] [stdout] | _________________^^^^^^^^^^^^^^^^^^^_- [INFO] [stdout] | | | [INFO] [stdout] | | unreachable call [INFO] [stdout] 970 | | // (TsType::Number, TsType::Number) => TsType::Number, [INFO] [stdout] 971 | | [INFO] [stdout] 972 | | _ => return TsValueKind::Never [INFO] [stdout] 973 | | }) [INFO] [stdout] | |_________________- any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/eval.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 331 | / match body.terminator_op() { [INFO] [stdout] 332 | | SkTerminatorOp::Yield(ref v) => return heap.get(v).ok_or("invalid ref in Yield terminator op".into()) [INFO] [stdout] 333 | | } [INFO] [stdout] | |_____- any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] 334 | Err("missing Return op")? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::hash::Hasher` [INFO] [stdout] --> src/mlir/ops.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use core::hash::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/bytecode.rs:171:36 [INFO] [stdout] | [INFO] [stdout] 171 | Symbol::Struct(s) => Err("Expected an enum, not a struct".into()), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/transform/java/match_op.rs:26:38 [INFO] [stdout] | [INFO] [stdout] 26 | let tb = b.body([], |bb, params| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/java/match_op.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/transform/java/match_op.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/java/match_op.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/transform/ts/match_op.rs:26:38 [INFO] [stdout] | [INFO] [stdout] 26 | let tb = b.body([], |bb, params| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/ts/match_op.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/transform/ts/match_op.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/ts/match_op.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/transform/ts.rs:466:40 [INFO] [stdout] | [INFO] [stdout] 466 | TsOp::InvokeStatic((_, s, ..), _, n, a) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exact` [INFO] [stdout] --> src/eval.rs:263:70 [INFO] [stdout] | [INFO] [stdout] 263 | SkMatchPatternOp::FieldStruct { typ, params, exact } => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `exact: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/scope.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | _ => Err("unknown depth or runtime value type")? [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/scope.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 102 | RuntimeValue::Local(bd, _, oi, _) => match self.scopes.live.get_mut(*bd) { Some(s) => { [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 108 | RuntimeValue::Parameter(..) => Err("cannot bind to a parameter")?, [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 109 | _ => Err("unknown depth or runtime value type")? [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/mlir/ops.rs:410:27 [INFO] [stdout] | [INFO] [stdout] 410 | Op::If(_, t, None) => ValueType::Unit, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `JavaField` is more private than the item `JavaModule::resolve_record_field` [INFO] [stdout] --> src/transform/java.rs:812:5 [INFO] [stdout] | [INFO] [stdout] 812 | pub fn resolve_record_field(&self, sr: &JavaSymbolRef, name: &str) -> Option<&JavaField> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `JavaModule::resolve_record_field` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `JavaField` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/java.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | struct JavaField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TsSymbol` is more private than the item `TsModule::resolve` [INFO] [stdout] --> src/transform/ts.rs:795:5 [INFO] [stdout] | [INFO] [stdout] 795 | pub fn resolve(&self, fqdn: &str) -> Option<&TsSymbol> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `TsModule::resolve` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `TsSymbol` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/ts.rs:534:1 [INFO] [stdout] | [INFO] [stdout] 534 | struct TsSymbol { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TsField` is more private than the item `TsModule::resolve_record_field` [INFO] [stdout] --> src/transform/ts.rs:813:5 [INFO] [stdout] | [INFO] [stdout] 813 | pub fn resolve_record_field(&self, sr: &TsSymbolRef, name: &str) -> Option<&TsField> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `TsModule::resolve_record_field` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `TsField` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/ts.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | struct TsField { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Protected` and `Private` are never constructed [INFO] [stdout] --> src/transform/java.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 37 | enum JavaVisibility { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 38 | Public, [INFO] [stdout] 39 | Protected, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 40 | PackagePrivate, [INFO] [stdout] 41 | Private, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaVisibility` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Byte` is never constructed [INFO] [stdout] --> src/transform/java.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 65 | enum JavaType { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 68 | Byte, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fqdn` is never read [INFO] [stdout] --> src/transform/java.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 568 | struct JavaModuleBuilder<'a> { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 569 | fqdn: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Unreachable`, `GetParam`, and `And` are never constructed [INFO] [stdout] --> src/transform/java.rs:833:5 [INFO] [stdout] | [INFO] [stdout] 831 | enum JavaOpN { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 832 | Error(Cow<'static, str>), [INFO] [stdout] 833 | Unreachable(Cow<'static, str>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 845 | GetParam(JavaValueKind, Rc), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 853 | And(JavaValueRef, JavaValueRef), [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaOpN` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `JavaBlockBuilder` is never used [INFO] [stdout] --> src/transform/java.rs:1042:6 [INFO] [stdout] | [INFO] [stdout] 1042 | type JavaBlockBuilder<'a> = BlockBuilder<'a, SkValueKind, JavaOpN, JavaTerminatorOpN>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fqdn` is never read [INFO] [stdout] --> src/transform/ts.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 568 | struct TsModuleBuilder<'a> { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 569 | fqdn: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Unreachable`, `GetParam`, and `And` are never constructed [INFO] [stdout] --> src/transform/ts.rs:866:5 [INFO] [stdout] | [INFO] [stdout] 864 | enum TsOp { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 865 | Error(Cow<'static, str>), [INFO] [stdout] 866 | Unreachable(Cow<'static, str>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 877 | GetParam(TsValueKind, Rc), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 885 | And(TsValueRef, TsValueRef), [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TsOp` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `default_value` is never used [INFO] [stdout] --> src/transform/ts.rs:914:12 [INFO] [stdout] | [INFO] [stdout] 906 | impl TsValueKind { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 914 | pub fn default_value(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TsBlockBuilder` is never used [INFO] [stdout] --> src/transform/ts.rs:1041:6 [INFO] [stdout] | [INFO] [stdout] 1041 | type TsBlockBuilder<'a> = BlockBuilder<'a, SkValueKind, TsOp, TsTerminatorOp>; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Result` is never used [INFO] [stdout] --> src/eval.rs:8:6 [INFO] [stdout] | [INFO] [stdout] 8 | type Result = core::result::Result>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Composed` is never used [INFO] [stdout] --> src/eval.rs:11:6 [INFO] [stdout] | [INFO] [stdout] 11 | enum Composed { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Value` is never used [INFO] [stdout] --> src/eval.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | enum Value { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_i16`, `to_bool`, `is_assignable_to`, and `kind` are never used [INFO] [stdout] --> src/eval.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl Value { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 28 | pub fn to_i16(&self) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn to_bool(&self) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_assignable_to(&self, kind: &SkValueKind) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn kind(&self) -> SkValueKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Heap` is never constructed [INFO] [stdout] --> src/eval.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | struct Heap<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `root`, `nested`, `get`, and `push` are never used [INFO] [stdout] --> src/eval.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 81 | impl<'a> Heap<'a> { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 82 | pub fn root(params: &'a [Value]) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn nested<'b>(&'b self, params: &'a [Value]) -> Heap<'b> where 'b: 'a { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn get(&self, r: &ValueRef) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn push(&mut self, v: Value) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eval` is never used [INFO] [stdout] --> src/eval.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn eval(ctx: &impl ResolverContext, body: &SkBody, params_or_heap: core::result::Result<&[Value], Heap>) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_function_body` is never used [INFO] [stdout] --> src/eval.rs:523:4 [INFO] [stdout] | [INFO] [stdout] 523 | fn get_function_body<'a>(module: &'a Module, name: &str) -> Result<&'a SkBody> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 36 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating src/bin/skrull.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.74s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking skrull v0.1.0 (/tmp/fixit) [INFO] [stdout] error: cannot find macro `format` in this scope [INFO] [stdout] --> src/transform/ts/match_op.rs:473:13 [INFO] [stdout] | [INFO] [stdout] 473 | format!("{ts}"), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these macros [INFO] [stdout] | [INFO] [stdout] 337 + use crate::transform::ts::format; [INFO] [stdout] | [INFO] [stdout] 337 + use alloc::format; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `format` in this scope [INFO] [stdout] --> src/mlir/ops.rs:563:20 [INFO] [stdout] | [INFO] [stdout] 563 | assert_eq!(format!("{}", Printer { depth: 0, wrapped: &body }), r#"|%0_0: usize| -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 347 + use alloc::format; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `format` in this scope [INFO] [stdout] --> src/mlir/ops.rs:534:25 [INFO] [stdout] | [INFO] [stdout] 534 | Err(format!("if then and else blocks must return the same type: {} != {}", t.typ(), e.typ()))? [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 347 + use alloc::format; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `format` in this scope [INFO] [stdout] --> src/mlir/ops.rs:518:25 [INFO] [stdout] | [INFO] [stdout] 518 | Err(format!("expected 2 numbers for Add op, but got {} and {}", l.typ(), r.typ()))? [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 347 + use alloc::format; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `format` in this scope [INFO] [stdout] --> src/mlir/ops.rs:510:25 [INFO] [stdout] | [INFO] [stdout] 510 | Err(format!("expected a number for Neg op, but got {}", n.typ()))? [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 347 + use alloc::format; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `format` in this scope [INFO] [stdout] --> src/transform/ts/match_op.rs:361:13 [INFO] [stdout] | [INFO] [stdout] 361 | format!("{ts}"), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these macros [INFO] [stdout] | [INFO] [stdout] 337 + use crate::transform::ts::format; [INFO] [stdout] | [INFO] [stdout] 337 + use alloc::format; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `vec` in this scope [INFO] [stdout] --> src/printer/java.rs:708:39 [INFO] [stdout] | [INFO] [stdout] 708 | body: Fields::NamedFields(vec![ [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 3 + use alloc::vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `vec` in this scope [INFO] [stdout] --> src/printer/rust.rs:301:30 [INFO] [stdout] | [INFO] [stdout] 301 | expressions: vec![], [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use alloc::vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `vec` in this scope [INFO] [stdout] --> src/printer/rust.rs:293:29 [INFO] [stdout] | [INFO] [stdout] 293 | parameters: vec![VariableSymbolDeclaration { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use alloc::vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find macro `vec` in this scope [INFO] [stdout] --> src/printer/rust.rs:241:39 [INFO] [stdout] | [INFO] [stdout] 241 | body: Fields::NamedFields(vec![ [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: consider importing this macro [INFO] [stdout] | [INFO] [stdout] 1 + use alloc::vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `parse_struct` in this scope [INFO] [stdout] --> src/printer/rust.rs:234:16 [INFO] [stdout] | [INFO] [stdout] 234 | let root = parse_struct(&mut tokens)?; [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::parse_struct; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Struct` in this scope [INFO] [stdout] --> src/printer/rust.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | Struct { [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::Declaration::Struct; [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::Struct; [INFO] [stdout] | [INFO] [stdout] 1 + use crate::printer::rust::Symbol::Struct; [INFO] [stdout] | [INFO] [stdout] 1 + use crate::types::PendingProcessing::Struct; [INFO] [stdout] | [INFO] [stdout] and 1 other candidate [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Box` [INFO] [stdout] --> src/printer/rust.rs:238:18 [INFO] [stdout] | [INFO] [stdout] 238 | doc: Box::new([]), [INFO] [stdout] | ^^^ use of undeclared type `Box` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use alloc::boxed::Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Fields` [INFO] [stdout] --> src/printer/rust.rs:241:19 [INFO] [stdout] | [INFO] [stdout] 241 | body: Fields::NamedFields(vec![ [INFO] [stdout] | ^^^^^^ use of undeclared type `Fields` [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::Fields; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ModuleBuilder` [INFO] [stdout] --> src/printer/rust.rs:259:18 [INFO] [stdout] | [INFO] [stdout] 259 | let module = ModuleBuilder::new("my_first_module") [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `ModuleBuilder` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::types::ModuleBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `parse_enum` in this scope [INFO] [stdout] --> src/printer/rust.rs:261:19 [INFO] [stdout] | [INFO] [stdout] 261 | .add_enum(parse_enum(&mut tokens)?) [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::parse_enum; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `parse_function_declaration` in this scope [INFO] [stdout] --> src/printer/rust.rs:285:16 [INFO] [stdout] | [INFO] [stdout] 285 | let root = parse_function_declaration(&mut tokens)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::parse_function_declaration; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionDeclaration` in this scope [INFO] [stdout] --> src/printer/rust.rs:288:9 [INFO] [stdout] | [INFO] [stdout] 288 | FunctionDeclaration { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::FunctionDeclaration; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `FunctionPrototype` in this scope [INFO] [stdout] --> src/printer/rust.rs:289:24 [INFO] [stdout] | [INFO] [stdout] 289 | prototype: FunctionPrototype { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::FunctionPrototype; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Box` [INFO] [stdout] --> src/printer/rust.rs:290:22 [INFO] [stdout] | [INFO] [stdout] 290 | doc: Box::new([]), [INFO] [stdout] | ^^^ use of undeclared type `Box` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use alloc::boxed::Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `BlockExpression` in this scope [INFO] [stdout] --> src/printer/rust.rs:300:19 [INFO] [stdout] | [INFO] [stdout] 300 | body: BlockExpression { [INFO] [stdout] | ^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::BlockExpression; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rc` [INFO] [stdout] --> src/printer/rust.rs:302:33 [INFO] [stdout] | [INFO] [stdout] 302 | remainder: Some(Rc::new(Expression::Add(Rc::new( [INFO] [stdout] | ^^ use of undeclared type `Rc` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use alloc::rc::Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression` [INFO] [stdout] --> src/printer/rust.rs:302:41 [INFO] [stdout] | [INFO] [stdout] 302 | remainder: Some(Rc::new(Expression::Add(Rc::new( [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `Expression` [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::Expression; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rc` [INFO] [stdout] --> src/printer/rust.rs:302:57 [INFO] [stdout] | [INFO] [stdout] 302 | remainder: Some(Rc::new(Expression::Add(Rc::new( [INFO] [stdout] | ^^ use of undeclared type `Rc` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use alloc::rc::Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression` [INFO] [stdout] --> src/printer/rust.rs:303:21 [INFO] [stdout] | [INFO] [stdout] 303 | Expression::Literal(40) [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `Expression` [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::Expression; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rc` [INFO] [stdout] --> src/printer/rust.rs:304:20 [INFO] [stdout] | [INFO] [stdout] 304 | ), Rc::new( [INFO] [stdout] | ^^ use of undeclared type `Rc` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use alloc::rc::Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Expression` [INFO] [stdout] --> src/printer/rust.rs:305:21 [INFO] [stdout] | [INFO] [stdout] 305 | Expression::Literal(2) [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `Expression` [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::Expression; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ModuleBuilder` [INFO] [stdout] --> src/printer/rust.rs:312:18 [INFO] [stdout] | [INFO] [stdout] 312 | let module = ModuleBuilder::new("my_first_module") [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `ModuleBuilder` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::types::ModuleBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `parse_struct` in this scope [INFO] [stdout] --> src/printer/java.rs:701:16 [INFO] [stdout] | [INFO] [stdout] 701 | let root = parse_struct(&mut tokens)?; [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 3 + use crate::parser::parse_struct; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Struct` in this scope [INFO] [stdout] --> src/printer/java.rs:704:9 [INFO] [stdout] | [INFO] [stdout] 704 | Struct { [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 3 + use crate::parser::Declaration::Struct; [INFO] [stdout] | [INFO] [stdout] 3 + use crate::parser::Struct; [INFO] [stdout] | [INFO] [stdout] 3 + use crate::printer::java::Symbol::Struct; [INFO] [stdout] | [INFO] [stdout] 3 + use crate::types::PendingProcessing::Struct; [INFO] [stdout] | [INFO] [stdout] and 1 other candidate [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Box` [INFO] [stdout] --> src/printer/java.rs:705:18 [INFO] [stdout] | [INFO] [stdout] 705 | doc: Box::new([]), [INFO] [stdout] | ^^^ use of undeclared type `Box` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 3 + use alloc::boxed::Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Fields` [INFO] [stdout] --> src/printer/java.rs:708:19 [INFO] [stdout] | [INFO] [stdout] 708 | body: Fields::NamedFields(vec![ [INFO] [stdout] | ^^^^^^ use of undeclared type `Fields` [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 3 + use crate::parser::Fields; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ModuleBuilder` [INFO] [stdout] --> src/printer/java.rs:728:18 [INFO] [stdout] | [INFO] [stdout] 728 | let module = ModuleBuilder::new("my_first_module") [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `ModuleBuilder` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 3 + use crate::types::ModuleBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `parse_enum` in this scope [INFO] [stdout] --> src/printer/java.rs:730:19 [INFO] [stdout] | [INFO] [stdout] 730 | .add_enum(parse_enum(&mut tokens)?) [INFO] [stdout] | ^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 3 + use crate::parser::parse_enum; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Cow` in this scope [INFO] [stdout] --> src/transform/java/match_op.rs:337:51 [INFO] [stdout] | [INFO] [stdout] 337 | fn it_transform_match_complex() -> Result<(), Cow<'static, str>> { [INFO] [stdout] | ^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 336 + use crate::transform::java::Cow; [INFO] [stdout] | [INFO] [stdout] 336 + use alloc::borrow::Cow; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Token` [INFO] [stdout] --> src/transform/java/match_op.rs:339:39 [INFO] [stdout] | [INFO] [stdout] 339 | let tokens = /*language=rust*/Token::parse_ascii(r#"pub enum Priced { [INFO] [stdout] | ^^^^^ use of undeclared type `Token` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 336 + use crate::lexer::Token; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Module` [INFO] [stdout] --> src/transform/java/match_op.rs:354:22 [INFO] [stdout] | [INFO] [stdout] 354 | let module = Module::parse_tokens("skrull_test_transform_match", tokens)?; [INFO] [stdout] | ^^^^^^ use of undeclared type `Module` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct through its public re-export [INFO] [stdout] | [INFO] [stdout] 336 + use crate::transform::java::Module; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `JavaModule` [INFO] [stdout] --> src/transform/java/match_op.rs:357:20 [INFO] [stdout] | [INFO] [stdout] 357 | let java = JavaModule::try_from(&module)?; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `JavaModule` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 336 + use crate::transform::java::JavaModule; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ToString` [INFO] [stdout] --> src/transform/java/match_op.rs:360:68 [INFO] [stdout] | [INFO] [stdout] 360 | java.resolve("skrull_test_transform_match.Priced").map(ToString::to_string), [INFO] [stdout] | ^^^^^^^^ use of undeclared type `ToString` [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these traits [INFO] [stdout] | [INFO] [stdout] 336 + use crate::transform::java::ToString; [INFO] [stdout] | [INFO] [stdout] 336 + use alloc::string::ToString; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Cow` in this scope [INFO] [stdout] --> src/transform/java/match_op.rs:417:50 [INFO] [stdout] | [INFO] [stdout] 417 | fn it_transform_match_simple() -> Result<(), Cow<'static, str>> { [INFO] [stdout] | ^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 336 + use crate::transform::java::Cow; [INFO] [stdout] | [INFO] [stdout] 336 + use alloc::borrow::Cow; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Token` [INFO] [stdout] --> src/transform/java/match_op.rs:419:39 [INFO] [stdout] | [INFO] [stdout] 419 | let tokens = /*language=rust*/Token::parse_ascii(r#" [INFO] [stdout] | ^^^^^ use of undeclared type `Token` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 336 + use crate::lexer::Token; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Module` [INFO] [stdout] --> src/transform/java/match_op.rs:459:22 [INFO] [stdout] | [INFO] [stdout] 459 | let module = Module::parse_tokens("skrull_test_transform_simple_match", tokens)?; [INFO] [stdout] | ^^^^^^ use of undeclared type `Module` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct through its public re-export [INFO] [stdout] | [INFO] [stdout] 336 + use crate::transform::java::Module; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `JavaModule` [INFO] [stdout] --> src/transform/java/match_op.rs:462:20 [INFO] [stdout] | [INFO] [stdout] 462 | let java = JavaModule::try_from(&module)?; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `JavaModule` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 336 + use crate::transform::java::JavaModule; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ToString` [INFO] [stdout] --> src/transform/java/match_op.rs:465:74 [INFO] [stdout] | [INFO] [stdout] 465 | java.resolve("skrull_test_transform_simple_match.Utils").map(ToString::to_string), [INFO] [stdout] | ^^^^^^^^ use of undeclared type `ToString` [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these traits [INFO] [stdout] | [INFO] [stdout] 336 + use crate::transform::java::ToString; [INFO] [stdout] | [INFO] [stdout] 336 + use alloc::string::ToString; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Token` [INFO] [stdout] --> src/transform/java.rs:1494:35 [INFO] [stdout] | [INFO] [stdout] 1494 | let tokens = /*language=rust*/Token::parse_ascii(r#"pub enum Price { [INFO] [stdout] | ^^^^^ use of undeclared type `Token` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::lexer::Token; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Cow` in this scope [INFO] [stdout] --> src/transform/ts/match_op.rs:338:51 [INFO] [stdout] | [INFO] [stdout] 338 | fn it_transform_match_complex() -> Result<(), Cow<'static, str>> { [INFO] [stdout] | ^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 337 + use crate::transform::ts::Cow; [INFO] [stdout] | [INFO] [stdout] 337 + use alloc::borrow::Cow; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Token` [INFO] [stdout] --> src/transform/ts/match_op.rs:340:39 [INFO] [stdout] | [INFO] [stdout] 340 | let tokens = /*language=rust*/Token::parse_ascii(r#"pub enum Priced { [INFO] [stdout] | ^^^^^ use of undeclared type `Token` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 337 + use crate::lexer::Token; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Module` [INFO] [stdout] --> src/transform/ts/match_op.rs:355:22 [INFO] [stdout] | [INFO] [stdout] 355 | let module = Module::parse_tokens("skrull_test_transform_match", tokens)?; [INFO] [stdout] | ^^^^^^ use of undeclared type `Module` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct through its public re-export [INFO] [stdout] | [INFO] [stdout] 337 + use crate::transform::ts::Module; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TsModule` [INFO] [stdout] --> src/transform/ts/match_op.rs:358:18 [INFO] [stdout] | [INFO] [stdout] 358 | let ts = TsModule::try_from(&module)?; [INFO] [stdout] | ^^^^^^^^ use of undeclared type `TsModule` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 337 + use crate::transform::ts::TsModule; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Cow` in this scope [INFO] [stdout] --> src/transform/ts/match_op.rs:425:50 [INFO] [stdout] | [INFO] [stdout] 425 | fn it_transform_match_simple() -> Result<(), Cow<'static, str>> { [INFO] [stdout] | ^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 337 + use crate::transform::ts::Cow; [INFO] [stdout] | [INFO] [stdout] 337 + use alloc::borrow::Cow; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Token` [INFO] [stdout] --> src/transform/ts/match_op.rs:427:39 [INFO] [stdout] | [INFO] [stdout] 427 | let tokens = /*language=rust*/Token::parse_ascii(r#" [INFO] [stdout] | ^^^^^ use of undeclared type `Token` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 337 + use crate::lexer::Token; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Module` [INFO] [stdout] --> src/transform/ts/match_op.rs:467:22 [INFO] [stdout] | [INFO] [stdout] 467 | let module = Module::parse_tokens("skrull_test_transform_simple_match", tokens)?; [INFO] [stdout] | ^^^^^^ use of undeclared type `Module` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct through its public re-export [INFO] [stdout] | [INFO] [stdout] 337 + use crate::transform::ts::Module; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `TsModule` [INFO] [stdout] --> src/transform/ts/match_op.rs:470:18 [INFO] [stdout] | [INFO] [stdout] 470 | let ts = TsModule::try_from(&module)?; [INFO] [stdout] | ^^^^^^^^ use of undeclared type `TsModule` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 337 + use crate::transform::ts::TsModule; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Token` [INFO] [stdout] --> src/transform/ts.rs:1391:35 [INFO] [stdout] | [INFO] [stdout] 1391 | let tokens = /*language=rust*/Token::parse_ascii(r#"pub enum Price { [INFO] [stdout] | ^^^^^ use of undeclared type `Token` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::lexer::Token; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `parse_function_declaration` in this scope [INFO] [stdout] --> src/eval.rs:384:16 [INFO] [stdout] | [INFO] [stdout] 384 | let root = parse_function_declaration(&mut tokens)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::parse_function_declaration; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ModuleBuilder` [INFO] [stdout] --> src/eval.rs:386:18 [INFO] [stdout] | [INFO] [stdout] 386 | let module = ModuleBuilder::new("my_first_module") [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `ModuleBuilder` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::types::ModuleBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `parse_function_declaration` in this scope [INFO] [stdout] --> src/eval.rs:417:16 [INFO] [stdout] | [INFO] [stdout] 417 | let root = parse_function_declaration(&mut tokens)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this function [INFO] [stdout] | [INFO] [stdout] 1 + use crate::parser::parse_function_declaration; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ModuleBuilder` [INFO] [stdout] --> src/eval.rs:419:18 [INFO] [stdout] | [INFO] [stdout] 419 | let module = ModuleBuilder::new("my_first_module") [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `ModuleBuilder` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 1 + use crate::types::ModuleBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SymbolType` [INFO] [stdout] --> src/eval.rs:483:41 [INFO] [stdout] | [INFO] [stdout] 483 | .filter(|sr| matches!(sr.typ(), SymbolType::Struct)) else { [INFO] [stdout] | ^^^^^^^^^^ use of undeclared type `SymbolType` [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum [INFO] [stdout] | [INFO] [stdout] 1 + use crate::types::SymbolType; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BlockBuilder` in this scope [INFO] [stdout] --> src/mlir/ops.rs:501:18 [INFO] [stdout] | [INFO] [stdout] 501 | impl<'a> BlockBuilder<'a, ValueType, Op, TerminatorOp> { [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 347 + use crate::mlir::ops::BlockBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BlockBuilder` in this scope [INFO] [stdout] --> src/mlir/ops.rs:524:37 [INFO] [stdout] | [INFO] [stdout] 524 | p: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 347 + use crate::mlir::ops::BlockBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Vec` in this scope [INFO] [stdout] --> src/mlir/ops.rs:524:80 [INFO] [stdout] | [INFO] [stdout] 524 | p: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 347 + use crate::mlir::ops::Vec; [INFO] [stdout] | [INFO] [stdout] 347 + use alloc::vec::Vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BlockBuilder` in this scope [INFO] [stdout] --> src/mlir/ops.rs:525:37 [INFO] [stdout] | [INFO] [stdout] 525 | t: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 347 + use crate::mlir::ops::BlockBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Vec` in this scope [INFO] [stdout] --> src/mlir/ops.rs:525:80 [INFO] [stdout] | [INFO] [stdout] 525 | t: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 347 + use crate::mlir::ops::Vec; [INFO] [stdout] | [INFO] [stdout] 347 + use alloc::vec::Vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `BlockBuilder` in this scope [INFO] [stdout] --> src/mlir/ops.rs:526:37 [INFO] [stdout] | [INFO] [stdout] 526 | e: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 347 + use crate::mlir::ops::BlockBuilder; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Vec` in this scope [INFO] [stdout] --> src/mlir/ops.rs:526:80 [INFO] [stdout] | [INFO] [stdout] 526 | e: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 347 + use crate::mlir::ops::Vec; [INFO] [stdout] | [INFO] [stdout] 347 + use alloc::vec::Vec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `NamedField` and `Type` [INFO] [stdout] --> src/printer/rust.rs:219:37 [INFO] [stdout] | [INFO] [stdout] 219 | use crate::parser::{Identifier, NamedField, Type, Visibility}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `NamedField` and `Type` [INFO] [stdout] --> src/printer/java.rs:686:37 [INFO] [stdout] | [INFO] [stdout] 686 | use crate::parser::{Identifier, NamedField, Type, Visibility}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> src/mlir/ops.rs:502:56 [INFO] [stdout] | [INFO] [stdout] 502 | pub fn _const(&mut self, c: ConstValue) -> Result> { [INFO] [stdout] | ^^^^^^ ----------------------- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 502 | pub fn _const(&mut self, c: ConstValue) -> Result, E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> src/mlir/ops.rs:506:66 [INFO] [stdout] | [INFO] [stdout] 506 | pub fn neg(&mut self, n: RuntimeValue) -> Result> { [INFO] [stdout] | ^^^^^^ ----------------------- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 506 | pub fn neg(&mut self, n: RuntimeValue) -> Result, E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> src/mlir/ops.rs:514:94 [INFO] [stdout] | [INFO] [stdout] 514 | pub fn add(&mut self, l: RuntimeValue, r: RuntimeValue) -> Result> { [INFO] [stdout] | ^^^^^^ ----------------------- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 514 | pub fn add(&mut self, l: RuntimeValue, r: RuntimeValue) -> Result, E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> src/mlir/ops.rs:527:18 [INFO] [stdout] | [INFO] [stdout] 527 | ) -> Result> { [INFO] [stdout] | ^^^^^^ ----------------------- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 527 | ) -> Result, E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> src/transform/ts.rs:969:17 [INFO] [stdout] | [INFO] [stdout] 969 | TsValueKind::TsType(match (l, r) { [INFO] [stdout] | _________________^^^^^^^^^^^^^^^^^^^_- [INFO] [stdout] | | | [INFO] [stdout] | | unreachable call [INFO] [stdout] 970 | | // (TsType::Number, TsType::Number) => TsType::Number, [INFO] [stdout] 971 | | [INFO] [stdout] 972 | | _ => return TsValueKind::Never [INFO] [stdout] 973 | | }) [INFO] [stdout] | |_________________- any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/eval.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 331 | / match body.terminator_op() { [INFO] [stdout] 332 | | SkTerminatorOp::Yield(ref v) => return heap.get(v).ok_or("invalid ref in Yield terminator op".into()) [INFO] [stdout] 333 | | } [INFO] [stdout] | |_____- any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] 334 | Err("missing Return op")? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> src/mlir/ops.rs:500:31 [INFO] [stdout] | [INFO] [stdout] 500 | fn it_can_print_body() -> Result<()> { [INFO] [stdout] | ^^^^^^ -- supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 500 | fn it_can_print_body() -> Result<(), E> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> src/mlir/ops.rs:524:113 [INFO] [stdout] | [INFO] [stdout] 524 | p: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^^^^ ------------ supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 524 | p: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> src/mlir/ops.rs:525:113 [INFO] [stdout] | [INFO] [stdout] 525 | t: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^^^^ ------------ supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 525 | t: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied [INFO] [stdout] --> src/mlir/ops.rs:526:113 [INFO] [stdout] | [INFO] [stdout] 526 | e: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | ^^^^^^ ------------ supplied 1 generic argument [INFO] [stdout] | | [INFO] [stdout] | expected 2 generic arguments [INFO] [stdout] | [INFO] [stdout] help: add missing generic argument [INFO] [stdout] | [INFO] [stdout] 526 | e: impl FnOnce(&mut BlockBuilder, Vec>) -> Result, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::hash::Hasher` [INFO] [stdout] --> src/mlir/ops.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use core::hash::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/bytecode.rs:171:36 [INFO] [stdout] | [INFO] [stdout] 171 | Symbol::Struct(s) => Err("Expected an enum, not a struct".into()), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/transform/java/match_op.rs:26:38 [INFO] [stdout] | [INFO] [stdout] 26 | let tb = b.body([], |bb, params| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/java/match_op.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/transform/java/match_op.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/java/match_op.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `to_string` found for reference `&'static str` in the current scope [INFO] [stdout] --> src/transform/java/match_op.rs:410:4 [INFO] [stdout] | [INFO] [stdout] 361 | /*language=java*/Some(r#"package skrull_test_transform_match; [INFO] [stdout] | ___________________________________- [INFO] [stdout] 362 | | [INFO] [stdout] 363 | | public sealed interface Priced { [INFO] [stdout] ... | [INFO] [stdout] 409 | | } [INFO] [stdout] 410 | | "#.to_string()) [INFO] [stdout] | | -^^^^^^^^^ method not found in `&str` [INFO] [stdout] | |___| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `ToString` which provides `to_string` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 336 + use crate::alloc::string::ToString; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `to_string` found for reference `&'static str` in the current scope [INFO] [stdout] --> src/transform/java/match_op.rs:522:5 [INFO] [stdout] | [INFO] [stdout] 466 | /*language=java*/Some(r#"package skrull_test_transform_simple_match; [INFO] [stdout] | ___________________________________- [INFO] [stdout] 467 | | [INFO] [stdout] 468 | | public final class Utils { [INFO] [stdout] ... | [INFO] [stdout] 521 | | [INFO] [stdout] 522 | | }"#.to_string()) [INFO] [stdout] | | -^^^^^^^^^ method not found in `&str` [INFO] [stdout] | |____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `ToString` which provides `to_string` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 336 + use crate::alloc::string::ToString; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/transform/ts/match_op.rs:26:38 [INFO] [stdout] | [INFO] [stdout] 26 | let tb = b.body([], |bb, params| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/ts/match_op.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/transform/ts/match_op.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/ts/match_op.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `to_string` found for reference `&'static str` in the current scope [INFO] [stdout] --> src/transform/ts/match_op.rs:418:4 [INFO] [stdout] | [INFO] [stdout] 362 | /*language=ts*/(r#"class Priced_Limit { [INFO] [stdout] | ____________________________- [INFO] [stdout] 363 | | public constructor( [INFO] [stdout] 364 | | public readonly price: number [INFO] [stdout] 365 | | ) { } [INFO] [stdout] ... | [INFO] [stdout] 417 | | [INFO] [stdout] 418 | | "#.to_string()) [INFO] [stdout] | | -^^^^^^^^^ method not found in `&str` [INFO] [stdout] | |___| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `ToString` which provides `to_string` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 337 + use crate::alloc::string::ToString; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `to_string` found for reference `&'static str` in the current scope [INFO] [stdout] --> src/transform/ts/match_op.rs:530:4 [INFO] [stdout] | [INFO] [stdout] 474 | /*language=ts*/(r#"export function just_get(n: number): number { [INFO] [stdout] | ____________________________- [INFO] [stdout] 475 | | return n; [INFO] [stdout] 476 | | } [INFO] [stdout] ... | [INFO] [stdout] 529 | | [INFO] [stdout] 530 | | "#.to_string()) [INFO] [stdout] | | -^^^^^^^^^ method not found in `&str` [INFO] [stdout] | |___| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: trait `ToString` which provides `to_string` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 337 + use crate::alloc::string::ToString; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/transform/ts.rs:466:40 [INFO] [stdout] | [INFO] [stdout] 466 | TsOp::InvokeStatic((_, s, ..), _, n, a) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable call [INFO] [stdout] --> src/transform/ts.rs:969:17 [INFO] [stdout] | [INFO] [stdout] 969 | TsValueKind::TsType(match (l, r) { [INFO] [stdout] | _________________^^^^^^^^^^^^^^^^^^^_- [INFO] [stdout] | | | [INFO] [stdout] | | unreachable call [INFO] [stdout] 970 | | // (TsType::Number, TsType::Number) => TsType::Number, [INFO] [stdout] 971 | | [INFO] [stdout] 972 | | _ => return TsValueKind::Never [INFO] [stdout] 973 | | }) [INFO] [stdout] | |_________________- any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exact` [INFO] [stdout] --> src/eval.rs:263:70 [INFO] [stdout] | [INFO] [stdout] 263 | SkMatchPatternOp::FieldStruct { typ, params, exact } => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `exact: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/eval.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 331 | / match body.terminator_op() { [INFO] [stdout] 332 | | SkTerminatorOp::Yield(ref v) => return heap.get(v).ok_or("invalid ref in Yield terminator op".into()) [INFO] [stdout] 333 | | } [INFO] [stdout] | |_____- any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] 334 | Err("missing Return op")? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/scope.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | _ => Err("unknown depth or runtime value type")? [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/scope.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 102 | RuntimeValue::Local(bd, _, oi, _) => match self.scopes.live.get_mut(*bd) { Some(s) => { [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 108 | RuntimeValue::Parameter(..) => Err("cannot bind to a parameter")?, [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 109 | _ => Err("unknown depth or runtime value type")? [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/mlir/ops.rs:410:27 [INFO] [stdout] | [INFO] [stdout] 410 | Op::If(_, t, None) => ValueType::Unit, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `JavaField` is more private than the item `JavaModule::resolve_record_field` [INFO] [stdout] --> src/transform/java.rs:812:5 [INFO] [stdout] | [INFO] [stdout] 812 | pub fn resolve_record_field(&self, sr: &JavaSymbolRef, name: &str) -> Option<&JavaField> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `JavaModule::resolve_record_field` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `JavaField` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/java.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | struct JavaField { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TsSymbol` is more private than the item `TsModule::resolve` [INFO] [stdout] --> src/transform/ts.rs:795:5 [INFO] [stdout] | [INFO] [stdout] 795 | pub fn resolve(&self, fqdn: &str) -> Option<&TsSymbol> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `TsModule::resolve` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `TsSymbol` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/ts.rs:534:1 [INFO] [stdout] | [INFO] [stdout] 534 | struct TsSymbol { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TsField` is more private than the item `TsModule::resolve_record_field` [INFO] [stdout] --> src/transform/ts.rs:813:5 [INFO] [stdout] | [INFO] [stdout] 813 | pub fn resolve_record_field(&self, sr: &TsSymbolRef, name: &str) -> Option<&TsField> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `TsModule::resolve_record_field` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but type `TsField` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/transform/ts.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | struct TsField { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Protected` and `Private` are never constructed [INFO] [stdout] --> src/transform/java.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 37 | enum JavaVisibility { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 38 | Public, [INFO] [stdout] 39 | Protected, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 40 | PackagePrivate, [INFO] [stdout] 41 | Private, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaVisibility` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Byte` is never constructed [INFO] [stdout] --> src/transform/java.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 65 | enum JavaType { [INFO] [stdout] | -------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 68 | Byte, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fqdn` is never read [INFO] [stdout] --> src/transform/java.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 568 | struct JavaModuleBuilder<'a> { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 569 | fqdn: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Unreachable`, `GetParam`, and `And` are never constructed [INFO] [stdout] --> src/transform/java.rs:833:5 [INFO] [stdout] | [INFO] [stdout] 831 | enum JavaOpN { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 832 | Error(Cow<'static, str>), [INFO] [stdout] 833 | Unreachable(Cow<'static, str>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 845 | GetParam(JavaValueKind, Rc), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 853 | And(JavaValueRef, JavaValueRef), [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `JavaOpN` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `JavaBlockBuilder` is never used [INFO] [stdout] --> src/transform/java.rs:1042:6 [INFO] [stdout] | [INFO] [stdout] 1042 | type JavaBlockBuilder<'a> = BlockBuilder<'a, SkValueKind, JavaOpN, JavaTerminatorOpN>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fqdn` is never read [INFO] [stdout] --> src/transform/ts.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 568 | struct TsModuleBuilder<'a> { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 569 | fqdn: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Unreachable`, `GetParam`, and `And` are never constructed [INFO] [stdout] --> src/transform/ts.rs:866:5 [INFO] [stdout] | [INFO] [stdout] 864 | enum TsOp { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 865 | Error(Cow<'static, str>), [INFO] [stdout] 866 | Unreachable(Cow<'static, str>), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 877 | GetParam(TsValueKind, Rc), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 885 | And(TsValueRef, TsValueRef), [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TsOp` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `default_value` is never used [INFO] [stdout] --> src/transform/ts.rs:914:12 [INFO] [stdout] | [INFO] [stdout] 906 | impl TsValueKind { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 914 | pub fn default_value(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `TsBlockBuilder` is never used [INFO] [stdout] --> src/transform/ts.rs:1041:6 [INFO] [stdout] | [INFO] [stdout] 1041 | type TsBlockBuilder<'a> = BlockBuilder<'a, SkValueKind, TsOp, TsTerminatorOp>; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Result` is never used [INFO] [stdout] --> src/eval.rs:8:6 [INFO] [stdout] | [INFO] [stdout] 8 | type Result = core::result::Result>; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Composed` is never used [INFO] [stdout] --> src/eval.rs:11:6 [INFO] [stdout] | [INFO] [stdout] 11 | enum Composed { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Value` is never used [INFO] [stdout] --> src/eval.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | enum Value { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_i16`, `to_bool`, `is_assignable_to`, and `kind` are never used [INFO] [stdout] --> src/eval.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl Value { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 28 | pub fn to_i16(&self) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn to_bool(&self) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn is_assignable_to(&self, kind: &SkValueKind) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn kind(&self) -> SkValueKind { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Heap` is never constructed [INFO] [stdout] --> src/eval.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | struct Heap<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `root`, `nested`, `get`, and `push` are never used [INFO] [stdout] --> src/eval.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 81 | impl<'a> Heap<'a> { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 82 | pub fn root(params: &'a [Value]) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn nested<'b>(&'b self, params: &'a [Value]) -> Heap<'b> where 'b: 'a { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn get(&self, r: &ValueRef) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn push(&mut self, v: Value) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eval` is never used [INFO] [stdout] --> src/eval.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn eval(ctx: &impl ResolverContext, body: &SkBody, params_or_heap: core::result::Result<&[Value], Heap>) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_function_body` is never used [INFO] [stdout] --> src/eval.rs:523:4 [INFO] [stdout] | [INFO] [stdout] 523 | fn get_function_body<'a>(module: &'a Module, name: &str) -> Result<&'a SkBody> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `_const` found for mutable reference `&mut BlockBuilder<'_, ValueType, _, _>` in the current scope [INFO] [stdout] --> src/mlir/ops.rs:543:29 [INFO] [stdout] | [INFO] [stdout] 543 | let _2 = bb._const(ConstValue::Usize(1))?; [INFO] [stdout] | ^^^^^^ method not found in `&mut BlockBuilder<'_, ValueType, _, _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `neg` found for mutable reference `&mut BlockBuilder<'_, ValueType, _, _>` in the current scope [INFO] [stdout] --> src/mlir/ops.rs:544:29 [INFO] [stdout] | [INFO] [stdout] 544 | let _3 = bb.neg(_2)?; [INFO] [stdout] | ^^^ method not found in `&mut BlockBuilder<'_, ValueType, _, _>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following trait defines an item `neg`, perhaps you need to implement it: [INFO] [stdout] candidate #1: `Neg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `add` found for mutable reference `&mut BlockBuilder<'_, ValueType, _, _>` in the current scope [INFO] [stdout] --> src/mlir/ops.rs:545:29 [INFO] [stdout] | [INFO] [stdout] 545 | let _4 = bb.add(_1, _3)?; [INFO] [stdout] | ^^^ method not found in `&mut BlockBuilder<'_, ValueType, _, _>` [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] = note: the following traits define an item `add`, perhaps you need to implement one of them: [INFO] [stdout] candidate #1: `Add` [INFO] [stdout] candidate #2: `anstyle_parse::CharAccumulator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `_if` found for mutable reference `&mut BlockBuilder<'_, ValueType, _, _>` in the current scope [INFO] [stdout] --> src/mlir/ops.rs:546:29 [INFO] [stdout] | [INFO] [stdout] 546 | let _5 = bb._if( [INFO] [stdout] | ---^^^ method not found in `&mut BlockBuilder<'_, ValueType, _, _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::hash::Hasher` [INFO] [stdout] --> src/mlir/ops.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use core::hash::Hasher; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 36 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/bytecode.rs:171:36 [INFO] [stdout] | [INFO] [stdout] 171 | Symbol::Struct(s) => Err("Expected an enum, not a struct".into()), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/transform/java/match_op.rs:26:38 [INFO] [stdout] | [INFO] [stdout] 26 | let tb = b.body([], |bb, params| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/java/match_op.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/transform/java/match_op.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/java/match_op.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> src/transform/ts/match_op.rs:26:38 [INFO] [stdout] | [INFO] [stdout] 26 | let tb = b.body([], |bb, params| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/ts/match_op.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bb` [INFO] [stdout] --> src/transform/ts/match_op.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_bb` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/transform/ts/match_op.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | b.body([], move |bb, args| { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/transform/ts.rs:466:40 [INFO] [stdout] | [INFO] [stdout] 466 | TsOp::InvokeStatic((_, s, ..), _, n, a) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `exact` [INFO] [stdout] --> src/eval.rs:263:70 [INFO] [stdout] | [INFO] [stdout] 263 | SkMatchPatternOp::FieldStruct { typ, params, exact } => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `exact: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/scope.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | _ => Err("unknown depth or runtime value type")? [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> src/scope.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 102 | RuntimeValue::Local(bd, _, oi, _) => match self.scopes.live.get_mut(*bd) { Some(s) => { [INFO] [stdout] | --------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 108 | RuntimeValue::Parameter(..) => Err("cannot bind to a parameter")?, [INFO] [stdout] | --------------------------- matches some of the same values [INFO] [stdout] 109 | _ => Err("unknown depth or runtime value type")? [INFO] [stdout] | ^ collectively making this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/mlir/ops.rs:410:27 [INFO] [stdout] | [INFO] [stdout] 410 | Op::If(_, t, None) => ValueType::Unit, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 82 previous errors; 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0107, E0412, E0422, E0425, E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0107`. [INFO] [stdout] [INFO] [stderr] error: could not compile `skrull` (lib test) due to 83 previous errors; 18 warnings emitted [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "002e316807c3afcca2cd37fb099ba45cc39de49bd0e22e00c025cad8597517b3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "002e316807c3afcca2cd37fb099ba45cc39de49bd0e22e00c025cad8597517b3", kill_on_drop: false }` [INFO] [stdout] 002e316807c3afcca2cd37fb099ba45cc39de49bd0e22e00c025cad8597517b3