[INFO] cloning repository https://github.com/Maciej4/rustjava [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Maciej4/rustjava" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMaciej4%2Frustjava", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMaciej4%2Frustjava'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 729ba3501b81c6faf49eab7655fb6290465a02ee [INFO] testing Maciej4/rustjava against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_getrandom_patch_1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMaciej4%2Frustjava" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Maciej4/rustjava [INFO] finished tweaking git repo https://github.com/Maciej4/rustjava [INFO] tweaked toml for git repo https://github.com/Maciej4/rustjava written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Maciej4/rustjava on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Maciej4/rustjava already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tree-sitter-java v0.19.0 [INFO] [stderr] Downloaded tree-sitter v0.19.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 93afeb4405c05fcb073b1bc854644ba2261dd05a257a492f01cd9c5e86dc5b64 [INFO] running `Command { std: "docker" "start" "-a" "93afeb4405c05fcb073b1bc854644ba2261dd05a257a492f01cd9c5e86dc5b64", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "93afeb4405c05fcb073b1bc854644ba2261dd05a257a492f01cd9c5e86dc5b64", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "93afeb4405c05fcb073b1bc854644ba2261dd05a257a492f01cd9c5e86dc5b64", kill_on_drop: false }` [INFO] [stdout] 93afeb4405c05fcb073b1bc854644ba2261dd05a257a492f01cd9c5e86dc5b64 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 3d9395f958b4591d1eb7dee6c0e2a85669e00e1b247421d2586d2f8ab2dc170c [INFO] running `Command { std: "docker" "start" "-a" "3d9395f958b4591d1eb7dee6c0e2a85669e00e1b247421d2586d2f8ab2dc170c", kill_on_drop: false }` [INFO] [stderr] Compiling tree-sitter v0.19.5 [INFO] [stderr] Compiling tree-sitter-java v0.19.0 [INFO] [stderr] Compiling regex v1.6.0 [INFO] [stderr] Compiling rustjava v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/javac.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left_type` [INFO] [stdout] --> src/javac.rs:1149:33 [INFO] [stdout] | [INFO] [stdout] 1149 | let (left_instructions, left_type) = parse_expression( [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_type` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right_type` [INFO] [stdout] --> src/javac.rs:1158:34 [INFO] [stdout] | [INFO] [stdout] 1158 | let (right_instructions, right_type) = parse_expression( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/bytecode.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum Instruction { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 3 | Nop, [INFO] [stdout] | ^^^ [INFO] [stdout] 4 | AConstNull, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 5 | Const(Primitive), [INFO] [stdout] 6 | LoadConst(usize), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 7 | Load(usize, PrimitiveType), [INFO] [stdout] 8 | ALoad(PrimitiveType), [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | Pop, [INFO] [stdout] | ^^^ [INFO] [stdout] 12 | Pop2, [INFO] [stdout] | ^^^^ [INFO] [stdout] 13 | Dup, [INFO] [stdout] 14 | DupX1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 15 | DupX2, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | Dup2, [INFO] [stdout] | ^^^^ [INFO] [stdout] 17 | Dup2X1, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | Dup2X2, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 19 | Swap, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | Neg(PrimitiveType), [INFO] [stdout] | ^^^ [INFO] [stdout] 26 | Shl(PrimitiveType), [INFO] [stdout] | ^^^ [INFO] [stdout] 27 | Shr(PrimitiveType), [INFO] [stdout] | ^^^ [INFO] [stdout] 28 | UShr(PrimitiveType), [INFO] [stdout] | ^^^^ [INFO] [stdout] 29 | And(PrimitiveType), [INFO] [stdout] | ^^^ [INFO] [stdout] 30 | Or(PrimitiveType), [INFO] [stdout] | ^^ [INFO] [stdout] 31 | Xor(PrimitiveType), [INFO] [stdout] | ^^^ [INFO] [stdout] 32 | IInc(usize, i8), [INFO] [stdout] | ^^^^ [INFO] [stdout] 33 | Convert(PrimitiveType, PrimitiveType), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 34 | LCmp, [INFO] [stdout] | ^^^^ [INFO] [stdout] 35 | FCmpL, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 36 | FCmpG, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 37 | DCmpL, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 38 | DCmpG, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 39 | If(usize, Comparison), [INFO] [stdout] | ^^ [INFO] [stdout] 40 | IfICmp(usize, Comparison), [INFO] [stdout] 41 | Goto(usize), [INFO] [stdout] | ^^^^ [INFO] [stdout] 42 | Jsr(usize), [INFO] [stdout] | ^^^ [INFO] [stdout] 43 | Ret(usize), [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | PutStatic(usize), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 49 | GetField(usize), [INFO] [stdout] 50 | PutField(usize), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | InvokeInterface(usize), // TODO: 4: indexbyte1, indexbyte2, count, 0 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 55 | InvokeDynamic(usize), // TODO: 4: indexbyte1, indexbyte2, 0, 0 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | ANewArray(PrimitiveType), // TODO: Perhaps this should be removed? [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 59 | ArrayLength, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 60 | AThrow, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 61 | CheckCast(usize), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 62 | InstanceOf(usize), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 63 | MonitorEnter, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 64 | MonitorExit, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | IfNull(usize), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 68 | IfNonNull(usize), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 69 | Breakpoint, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `InstructionVec` is never used [INFO] [stdout] --> src/bytecode.rs:72:11 [INFO] [stdout] | [INFO] [stdout] 72 | pub trait InstructionVec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_type_id` is never used [INFO] [stdout] --> src/bytecode.rs:393:12 [INFO] [stdout] | [INFO] [stdout] 361 | impl PrimitiveType { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 393 | pub fn from_type_id(id: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_constant_pool` is never used [INFO] [stdout] --> src/class_file_parser.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn parse_constant_pool(r: &mut Reader, constant_pool_count: u16) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_interfaces` is never used [INFO] [stdout] --> src/class_file_parser.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn parse_interfaces(r: &mut Reader, interfaces_count: u16) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_fields` is never used [INFO] [stdout] --> src/class_file_parser.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn parse_fields(r: &mut Reader, ct: &[ConstantPoolEntry], fields_count: u16) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_methods` is never used [INFO] [stdout] --> src/class_file_parser.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn parse_methods( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_attributes` is never used [INFO] [stdout] --> src/class_file_parser.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn parse_attributes( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `u1` is never used [INFO] [stdout] --> src/class_file_parser.rs:275:4 [INFO] [stdout] | [INFO] [stdout] 275 | fn u1(code: &[u8], pc: &mut usize) -> usize { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `u2` is never used [INFO] [stdout] --> src/class_file_parser.rs:281:4 [INFO] [stdout] | [INFO] [stdout] 281 | fn u2(code: &[u8], pc: &mut usize) -> usize { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `u4` is never used [INFO] [stdout] --> src/class_file_parser.rs:288:4 [INFO] [stdout] | [INFO] [stdout] 288 | fn u4(code: &[u8], pc: &mut usize) -> usize { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bytes_to_bytecode` is never used [INFO] [stdout] --> src/class_file_parser.rs:297:8 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn bytes_to_bytecode(code: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file_to_class` is never used [INFO] [stdout] --> src/class_file_parser.rs:521:8 [INFO] [stdout] | [INFO] [stdout] 521 | pub fn parse_file_to_class(filename: String) -> Class { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/java_class.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum ConstantPoolEntry { [INFO] [stdout] | ----------------- variants in this enum [INFO] [stdout] 6 | Utf8(String), [INFO] [stdout] 7 | Integer(i32), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 8 | Float(f32), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 9 | Long(i64), [INFO] [stdout] | ^^^^ [INFO] [stdout] 10 | Double(f64), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 11 | Class(usize), // name_index [INFO] [stdout] 12 | String(usize), // string_index [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | InterfaceMethodRef(usize, usize), // class_index, name_and_type_index [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 16 | NameAndType(usize, usize), // name_index, descriptor_index [INFO] [stdout] 17 | MethodHandle(u8, usize), // reference_kind, reference_index [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 18 | MethodType(usize), // descriptor_index [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 19 | InvokeDynamic(usize, usize), // bootstrap_method_attr_index, name_and_type_index [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConstantPoolEntry` 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: enum `ClassFlags` is never used [INFO] [stdout] --> src/java_class.rs:233:10 [INFO] [stdout] | [INFO] [stdout] 233 | pub enum ClassFlags { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassFlags` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/java_class.rs:246:12 [INFO] [stdout] | [INFO] [stdout] 245 | impl ClassFlags { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 246 | pub fn parse(flags: u16) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Interface` is never constructed [INFO] [stdout] --> src/java_class.rs:280:12 [INFO] [stdout] | [INFO] [stdout] 280 | pub struct Interface { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Interface` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Field` is never constructed [INFO] [stdout] --> src/java_class.rs:285:12 [INFO] [stdout] | [INFO] [stdout] 285 | pub struct Field { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Field` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UnparsedMethod` is never constructed [INFO] [stdout] --> src/java_class.rs:294:12 [INFO] [stdout] | [INFO] [stdout] 294 | pub struct UnparsedMethod { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnparsedMethod` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Attribute` is never used [INFO] [stdout] --> src/java_class.rs:304:10 [INFO] [stdout] | [INFO] [stdout] 304 | pub enum Attribute { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ConstantValueAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:321:12 [INFO] [stdout] | [INFO] [stdout] 321 | pub struct ConstantValueAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConstantValueAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CodeAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:328:12 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct CodeAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CodeAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StackMapTableAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:342:12 [INFO] [stdout] | [INFO] [stdout] 342 | pub struct StackMapTableAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StackMapTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ExceptionsAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:350:12 [INFO] [stdout] | [INFO] [stdout] 350 | pub struct ExceptionsAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExceptionsAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InnerClassesAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:358:12 [INFO] [stdout] | [INFO] [stdout] 358 | pub struct InnerClassesAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InnerClassesAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InnerClassElement` is never constructed [INFO] [stdout] --> src/java_class.rs:366:12 [INFO] [stdout] | [INFO] [stdout] 366 | pub struct InnerClassElement { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InnerClassElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EnclosingMethodAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:374:12 [INFO] [stdout] | [INFO] [stdout] 374 | pub struct EnclosingMethodAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EnclosingMethodAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SyntheticAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:382:12 [INFO] [stdout] | [INFO] [stdout] 382 | pub struct SyntheticAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SyntheticAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SignatureAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:388:12 [INFO] [stdout] | [INFO] [stdout] 388 | pub struct SignatureAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SignatureAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SourceFileAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:395:12 [INFO] [stdout] | [INFO] [stdout] 395 | pub struct SourceFileAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SourceFileAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LineNumberTableAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:402:12 [INFO] [stdout] | [INFO] [stdout] 402 | pub struct LineNumberTableAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LineNumberTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LineNumberTableElement` is never constructed [INFO] [stdout] --> src/java_class.rs:410:12 [INFO] [stdout] | [INFO] [stdout] 410 | pub struct LineNumberTableElement { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LineNumberTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LocalVariableTableAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:416:12 [INFO] [stdout] | [INFO] [stdout] 416 | pub struct LocalVariableTableAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LocalVariableTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LocalVariableTableElement` is never constructed [INFO] [stdout] --> src/java_class.rs:424:12 [INFO] [stdout] | [INFO] [stdout] 424 | pub struct LocalVariableTableElement { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LocalVariableTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LocalVariableTypeTableAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:433:12 [INFO] [stdout] | [INFO] [stdout] 433 | pub struct LocalVariableTypeTableAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LocalVariableTypeTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LocalVariableTypeTableElement` is never constructed [INFO] [stdout] --> src/java_class.rs:441:12 [INFO] [stdout] | [INFO] [stdout] 441 | pub struct LocalVariableTypeTableElement { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LocalVariableTypeTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeprecatedAttribute` is never constructed [INFO] [stdout] --> src/java_class.rs:450:12 [INFO] [stdout] | [INFO] [stdout] 450 | pub struct DeprecatedAttribute { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DeprecatedAttribute` 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 `count_node_kind_recursive` is never used [INFO] [stdout] --> src/javac.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 8 | trait NodeExt { [INFO] [stdout] | ------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 13 | fn count_node_kind_recursive(&self, kind: &str) -> usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/javac.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 127 | struct MethodInfo { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 128 | pub name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MethodInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `super_class` is never read [INFO] [stdout] --> src/javac.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 136 | struct ClassInfo { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 137 | pub name: String, [INFO] [stdout] 138 | pub super_class: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `start_index` and `pretty_print_tree` are never used [INFO] [stdout] --> src/javac.rs:862:12 [INFO] [stdout] | [INFO] [stdout] 860 | impl BlockType { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 861 | /// Get the start_index of the block [INFO] [stdout] 862 | pub fn start_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 882 | pub fn pretty_print_tree(&self, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `class_name` is never read [INFO] [stdout] --> src/jvm.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 74 | pub struct Object { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 75 | pub class_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Object` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Reader` is never constructed [INFO] [stdout] --> src/reader.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Reader { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/reader.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl Reader { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 13 | /// Make a new reader for a passed file. [INFO] [stdout] 14 | pub fn new(filename: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn g1(&mut self) -> u8 { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn g2(&mut self) -> u16 { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn g2u(&mut self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn g4(&mut self) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn g(&mut self, size: usize) -> Vec { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn g4_array(&mut self) -> [u8; 4] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn g8_array(&mut self) -> [u8; 8] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn pos(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn set_pos(&mut self, pos: usize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:9:22 [INFO] [stdout] | [INFO] [stdout] 9 | fn child_by_kind(&self, kind: &str) -> Result; [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 9 | fn child_by_kind(&self, kind: &str) -> Result, String>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:10:25 [INFO] [stdout] | [INFO] [stdout] 10 | fn children_by_kind(&self, kind: &str) -> Vec; [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 10 | fn children_by_kind(&self, kind: &str) -> Vec>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:11:21 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_children(&self) -> Vec; [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 11 | fn get_children(&self) -> Vec>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:19:22 [INFO] [stdout] | [INFO] [stdout] 19 | fn child_by_kind(&self, kind: &str) -> Result { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | fn child_by_kind(&self, kind: &str) -> Result, String> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:33:25 [INFO] [stdout] | [INFO] [stdout] 33 | fn children_by_kind(&self, kind: &str) -> Vec { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 33 | fn children_by_kind(&self, kind: &str) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:39:21 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_children(&self) -> Vec { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 39 | fn get_children(&self) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.25s [INFO] running `Command { std: "docker" "inspect" "3d9395f958b4591d1eb7dee6c0e2a85669e00e1b247421d2586d2f8ab2dc170c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3d9395f958b4591d1eb7dee6c0e2a85669e00e1b247421d2586d2f8ab2dc170c", kill_on_drop: false }` [INFO] [stdout] 3d9395f958b4591d1eb7dee6c0e2a85669e00e1b247421d2586d2f8ab2dc170c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 9c43a43093c83caf049e525ce46d362018ab3d613a3e6055b743961ff13247fb [INFO] running `Command { std: "docker" "start" "-a" "9c43a43093c83caf049e525ce46d362018ab3d613a3e6055b743961ff13247fb", kill_on_drop: false }` [INFO] [stderr] Compiling rustjava v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> src/javac.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left_type` [INFO] [stdout] --> src/javac.rs:1149:33 [INFO] [stdout] | [INFO] [stdout] 1149 | let (left_instructions, left_type) = parse_expression( [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_type` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `right_type` [INFO] [stdout] --> src/javac.rs:1158:34 [INFO] [stdout] | [INFO] [stdout] 1158 | let (right_instructions, right_type) = parse_expression( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bytecode.rs:54:21 [INFO] [stdout] | [INFO] [stdout] 54 | InvokeInterface(usize), // TODO: 4: indexbyte1, indexbyte2, count, 0 [INFO] [stdout] | --------------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 54 - InvokeInterface(usize), // TODO: 4: indexbyte1, indexbyte2, count, 0 [INFO] [stdout] 54 + InvokeInterface(()), // TODO: 4: indexbyte1, indexbyte2, count, 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bytecode.rs:55:19 [INFO] [stdout] | [INFO] [stdout] 55 | InvokeDynamic(usize), // TODO: 4: indexbyte1, indexbyte2, 0, 0 [INFO] [stdout] | ------------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 55 - InvokeDynamic(usize), // TODO: 4: indexbyte1, indexbyte2, 0, 0 [INFO] [stdout] 55 + InvokeDynamic(()), // TODO: 4: indexbyte1, indexbyte2, 0, 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bytecode.rs:61:15 [INFO] [stdout] | [INFO] [stdout] 61 | CheckCast(usize), [INFO] [stdout] | --------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 61 - CheckCast(usize), [INFO] [stdout] 61 + CheckCast(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/bytecode.rs:62:16 [INFO] [stdout] | [INFO] [stdout] 62 | InstanceOf(usize), [INFO] [stdout] | ---------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 62 - InstanceOf(usize), [INFO] [stdout] 62 + InstanceOf(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `InstructionVec` is never used [INFO] [stdout] --> src/bytecode.rs:72:11 [INFO] [stdout] | [INFO] [stdout] 72 | pub trait InstructionVec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/java_class.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | InterfaceMethodRef(usize, usize), // class_index, name_and_type_index [INFO] [stdout] | ------------------ ^^^^^ ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ConstantPoolEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stdout] | [INFO] [stdout] 15 - InterfaceMethodRef(usize, usize), // class_index, name_and_type_index [INFO] [stdout] 15 + InterfaceMethodRef((), ()), // class_index, name_and_type_index [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:17:18 [INFO] [stdout] | [INFO] [stdout] 17 | MethodHandle(u8, usize), // reference_kind, reference_index [INFO] [stdout] | ------------ ^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ConstantPoolEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 17 - MethodHandle(u8, usize), // reference_kind, reference_index [INFO] [stdout] 17 + MethodHandle((), usize), // reference_kind, reference_index [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/java_class.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | InvokeDynamic(usize, usize), // bootstrap_method_attr_index, name_and_type_index [INFO] [stdout] | ------------- ^^^^^ ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ConstantPoolEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stdout] | [INFO] [stdout] 19 - InvokeDynamic(usize, usize), // bootstrap_method_attr_index, name_and_type_index [INFO] [stdout] 19 + InvokeDynamic((), ()), // bootstrap_method_attr_index, name_and_type_index [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/java_class.rs:281:9 [INFO] [stdout] | [INFO] [stdout] 280 | pub struct Interface { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 281 | pub name: u16, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Interface` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `access_flags`, `name`, `descriptor`, `attributes_count`, and `attributes` are never read [INFO] [stdout] --> src/java_class.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 285 | pub struct Field { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 286 | pub access_flags: u16, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 287 | pub name: u16, [INFO] [stdout] | ^^^^ [INFO] [stdout] 288 | pub descriptor: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 289 | pub attributes_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 290 | pub attributes: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Field` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `access_flags` and `attributes_count` are never read [INFO] [stdout] --> src/java_class.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 294 | pub struct UnparsedMethod { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 295 | pub access_flags: u16, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | pub attributes_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnparsedMethod` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:305:19 [INFO] [stdout] | [INFO] [stdout] 305 | ConstantValue(ConstantValueAttribute), [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 305 - ConstantValue(ConstantValueAttribute), [INFO] [stdout] 305 + ConstantValue(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:307:19 [INFO] [stdout] | [INFO] [stdout] 307 | StackMapTable(StackMapTableAttribute), [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 307 - StackMapTable(StackMapTableAttribute), [INFO] [stdout] 307 + StackMapTable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:308:16 [INFO] [stdout] | [INFO] [stdout] 308 | Exceptions(ExceptionsAttribute), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 308 - Exceptions(ExceptionsAttribute), [INFO] [stdout] 308 + Exceptions(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:309:18 [INFO] [stdout] | [INFO] [stdout] 309 | InnerClasses(InnerClassesAttribute), [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 309 - InnerClasses(InnerClassesAttribute), [INFO] [stdout] 309 + InnerClasses(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:310:21 [INFO] [stdout] | [INFO] [stdout] 310 | EnclosingMethod(EnclosingMethodAttribute), [INFO] [stdout] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 310 - EnclosingMethod(EnclosingMethodAttribute), [INFO] [stdout] 310 + EnclosingMethod(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:311:15 [INFO] [stdout] | [INFO] [stdout] 311 | Synthetic(SyntheticAttribute), [INFO] [stdout] | --------- ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 311 - Synthetic(SyntheticAttribute), [INFO] [stdout] 311 + Synthetic(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:312:15 [INFO] [stdout] | [INFO] [stdout] 312 | Signature(SignatureAttribute), [INFO] [stdout] | --------- ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 312 - Signature(SignatureAttribute), [INFO] [stdout] 312 + Signature(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:313:16 [INFO] [stdout] | [INFO] [stdout] 313 | SourceFile(SourceFileAttribute), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 313 - SourceFile(SourceFileAttribute), [INFO] [stdout] 313 + SourceFile(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:314:21 [INFO] [stdout] | [INFO] [stdout] 314 | LineNumberTable(LineNumberTableAttribute), [INFO] [stdout] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 314 - LineNumberTable(LineNumberTableAttribute), [INFO] [stdout] 314 + LineNumberTable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:315:24 [INFO] [stdout] | [INFO] [stdout] 315 | LocalVariableTable(LocalVariableTableAttribute), [INFO] [stdout] | ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 315 - LocalVariableTable(LocalVariableTableAttribute), [INFO] [stdout] 315 + LocalVariableTable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:316:28 [INFO] [stdout] | [INFO] [stdout] 316 | LocalVariableTypeTable(LocalVariableTypeTableAttribute), [INFO] [stdout] | ---------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 316 - LocalVariableTypeTable(LocalVariableTypeTableAttribute), [INFO] [stdout] 316 + LocalVariableTypeTable(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/java_class.rs:317:16 [INFO] [stdout] | [INFO] [stdout] 317 | Deprecated(DeprecatedAttribute), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 317 - Deprecated(DeprecatedAttribute), [INFO] [stdout] 317 + Deprecated(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, and `constant_value_index` are never read [INFO] [stdout] --> src/java_class.rs:322:9 [INFO] [stdout] | [INFO] [stdout] 321 | pub struct ConstantValueAttribute { [INFO] [stdout] | ---------------------- fields in this struct [INFO] [stdout] 322 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 323 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 324 | pub constant_value_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConstantValueAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/java_class.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct CodeAttribute { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 329 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 330 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 331 | pub max_stack: u16, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 332 | pub max_locals: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 333 | pub code_length: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 334 | pub code: Vec, [INFO] [stdout] 335 | pub exception_table_length: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 336 | pub exception_table: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 337 | pub attributes_count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 338 | pub attributes: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CodeAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, `number_of_entries`, and `entries` are never read [INFO] [stdout] --> src/java_class.rs:343:9 [INFO] [stdout] | [INFO] [stdout] 342 | pub struct StackMapTableAttribute { [INFO] [stdout] | ---------------------- fields in this struct [INFO] [stdout] 343 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 344 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 345 | pub number_of_entries: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 346 | pub entries: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StackMapTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, `number_of_exceptions`, and `exception_index_table` are never read [INFO] [stdout] --> src/java_class.rs:351:9 [INFO] [stdout] | [INFO] [stdout] 350 | pub struct ExceptionsAttribute { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 351 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 352 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 353 | pub number_of_exceptions: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 354 | pub exception_index_table: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ExceptionsAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, `number_of_classes`, and `classes` are never read [INFO] [stdout] --> src/java_class.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 358 | pub struct InnerClassesAttribute { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 359 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 360 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 361 | pub number_of_classes: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 362 | pub classes: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InnerClassesAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `inner_class_info_index`, `outer_class_info_index`, `inner_name_index`, and `inner_class_access_flags` are never read [INFO] [stdout] --> src/java_class.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 366 | pub struct InnerClassElement { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] 367 | pub inner_class_info_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 368 | pub outer_class_info_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 369 | pub inner_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 370 | pub inner_class_access_flags: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `InnerClassElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, `class_index`, and `method_index` are never read [INFO] [stdout] --> src/java_class.rs:375:9 [INFO] [stdout] | [INFO] [stdout] 374 | pub struct EnclosingMethodAttribute { [INFO] [stdout] | ------------------------ fields in this struct [INFO] [stdout] 375 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 376 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 377 | pub class_index: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 378 | pub method_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EnclosingMethodAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index` and `attribute_length` are never read [INFO] [stdout] --> src/java_class.rs:383:9 [INFO] [stdout] | [INFO] [stdout] 382 | pub struct SyntheticAttribute { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 383 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 384 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SyntheticAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, and `signature_index` are never read [INFO] [stdout] --> src/java_class.rs:389:9 [INFO] [stdout] | [INFO] [stdout] 388 | pub struct SignatureAttribute { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 389 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 390 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 391 | pub signature_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SignatureAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, and `sourcefile_index` are never read [INFO] [stdout] --> src/java_class.rs:396:9 [INFO] [stdout] | [INFO] [stdout] 395 | pub struct SourceFileAttribute { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 396 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 397 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 398 | pub sourcefile_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SourceFileAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, `line_number_table_length`, and `line_number_table` are never read [INFO] [stdout] --> src/java_class.rs:403:9 [INFO] [stdout] | [INFO] [stdout] 402 | pub struct LineNumberTableAttribute { [INFO] [stdout] | ------------------------ fields in this struct [INFO] [stdout] 403 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 404 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 405 | pub line_number_table_length: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 406 | pub line_number_table: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LineNumberTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_pc` and `line_number` are never read [INFO] [stdout] --> src/java_class.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 410 | pub struct LineNumberTableElement { [INFO] [stdout] | ---------------------- fields in this struct [INFO] [stdout] 411 | pub start_pc: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 412 | pub line_number: u16, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LineNumberTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, `local_variable_table_length`, and `local_variable_table` are never read [INFO] [stdout] --> src/java_class.rs:417:9 [INFO] [stdout] | [INFO] [stdout] 416 | pub struct LocalVariableTableAttribute { [INFO] [stdout] | --------------------------- fields in this struct [INFO] [stdout] 417 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 418 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 419 | pub local_variable_table_length: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 420 | pub local_variable_table: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LocalVariableTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_pc`, `length`, `name_index`, `descriptor_index`, and `index` are never read [INFO] [stdout] --> src/java_class.rs:425:9 [INFO] [stdout] | [INFO] [stdout] 424 | pub struct LocalVariableTableElement { [INFO] [stdout] | ------------------------- fields in this struct [INFO] [stdout] 425 | pub start_pc: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 426 | pub length: u16, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 427 | pub name_index: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 428 | pub descriptor_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 429 | pub index: u16, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LocalVariableTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index`, `attribute_length`, `local_variable_type_table_length`, and `local_variable_type_table` are never read [INFO] [stdout] --> src/java_class.rs:434:9 [INFO] [stdout] | [INFO] [stdout] 433 | pub struct LocalVariableTypeTableAttribute { [INFO] [stdout] | ------------------------------- fields in this struct [INFO] [stdout] 434 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 435 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 436 | pub local_variable_type_table_length: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 437 | pub local_variable_type_table: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LocalVariableTypeTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_pc`, `length`, `name_index`, `signature_index`, and `index` are never read [INFO] [stdout] --> src/java_class.rs:442:9 [INFO] [stdout] | [INFO] [stdout] 441 | pub struct LocalVariableTypeTableElement { [INFO] [stdout] | ----------------------------- fields in this struct [INFO] [stdout] 442 | pub start_pc: u16, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 443 | pub length: u16, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 444 | pub name_index: u16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 445 | pub signature_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 446 | pub index: u16, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LocalVariableTypeTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `attribute_name_index` and `attribute_length` are never read [INFO] [stdout] --> src/java_class.rs:451:9 [INFO] [stdout] | [INFO] [stdout] 450 | pub struct DeprecatedAttribute { [INFO] [stdout] | ------------------- fields in this struct [INFO] [stdout] 451 | pub attribute_name_index: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 452 | pub attribute_length: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DeprecatedAttribute` 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 `count_node_kind_recursive` is never used [INFO] [stdout] --> src/javac.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 8 | trait NodeExt { [INFO] [stdout] | ------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 13 | fn count_node_kind_recursive(&self, kind: &str) -> usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `name` is never read [INFO] [stdout] --> src/javac.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 127 | struct MethodInfo { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 128 | pub name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MethodInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `super_class` is never read [INFO] [stdout] --> src/javac.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 136 | struct ClassInfo { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 137 | pub name: String, [INFO] [stdout] 138 | pub super_class: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClassInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `start_index` and `pretty_print_tree` are never used [INFO] [stdout] --> src/javac.rs:862:12 [INFO] [stdout] | [INFO] [stdout] 860 | impl BlockType { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 861 | /// Get the start_index of the block [INFO] [stdout] 862 | pub fn start_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 882 | pub fn pretty_print_tree(&self, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `class_name` is never read [INFO] [stdout] --> src/jvm.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 74 | pub struct Object { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 75 | pub class_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Object` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:9:22 [INFO] [stdout] | [INFO] [stdout] 9 | fn child_by_kind(&self, kind: &str) -> Result; [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 9 | fn child_by_kind(&self, kind: &str) -> Result, String>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:10:25 [INFO] [stdout] | [INFO] [stdout] 10 | fn children_by_kind(&self, kind: &str) -> Vec; [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 10 | fn children_by_kind(&self, kind: &str) -> Vec>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:11:21 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_children(&self) -> Vec; [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 11 | fn get_children(&self) -> Vec>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:19:22 [INFO] [stdout] | [INFO] [stdout] 19 | fn child_by_kind(&self, kind: &str) -> Result { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | fn child_by_kind(&self, kind: &str) -> Result, String> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:33:25 [INFO] [stdout] | [INFO] [stdout] 33 | fn children_by_kind(&self, kind: &str) -> Vec { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 33 | fn children_by_kind(&self, kind: &str) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/javac.rs:39:21 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_children(&self) -> Vec { [INFO] [stdout] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 39 | fn get_children(&self) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.67s [INFO] running `Command { std: "docker" "inspect" "9c43a43093c83caf049e525ce46d362018ab3d613a3e6055b743961ff13247fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9c43a43093c83caf049e525ce46d362018ab3d613a3e6055b743961ff13247fb", kill_on_drop: false }` [INFO] [stdout] 9c43a43093c83caf049e525ce46d362018ab3d613a3e6055b743961ff13247fb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] f5b5336aadb9f2b7fe39495cd87aeb1f285c83f7851a70164addfde49af5a7a6 [INFO] running `Command { std: "docker" "start" "-a" "f5b5336aadb9f2b7fe39495cd87aeb1f285c83f7851a70164addfde49af5a7a6", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> src/javac.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left_type` [INFO] [stderr] --> src/javac.rs:1149:33 [INFO] [stderr] | [INFO] [stderr] 1149 | let (left_instructions, left_type) = parse_expression( [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_type` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `right_type` [INFO] [stderr] --> src/javac.rs:1158:34 [INFO] [stderr] | [INFO] [stderr] 1158 | let (right_instructions, right_type) = parse_expression( [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_type` [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bytecode.rs:54:21 [INFO] [stderr] | [INFO] [stderr] 54 | InvokeInterface(usize), // TODO: 4: indexbyte1, indexbyte2, count, 0 [INFO] [stderr] | --------------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 54 - InvokeInterface(usize), // TODO: 4: indexbyte1, indexbyte2, count, 0 [INFO] [stderr] 54 + InvokeInterface(()), // TODO: 4: indexbyte1, indexbyte2, count, 0 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bytecode.rs:55:19 [INFO] [stderr] | [INFO] [stderr] 55 | InvokeDynamic(usize), // TODO: 4: indexbyte1, indexbyte2, 0, 0 [INFO] [stderr] | ------------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 55 - InvokeDynamic(usize), // TODO: 4: indexbyte1, indexbyte2, 0, 0 [INFO] [stderr] 55 + InvokeDynamic(()), // TODO: 4: indexbyte1, indexbyte2, 0, 0 [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bytecode.rs:61:15 [INFO] [stderr] | [INFO] [stderr] 61 | CheckCast(usize), [INFO] [stderr] | --------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 61 - CheckCast(usize), [INFO] [stderr] 61 + CheckCast(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/bytecode.rs:62:16 [INFO] [stderr] | [INFO] [stderr] 62 | InstanceOf(usize), [INFO] [stderr] | ---------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Instruction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 62 - InstanceOf(usize), [INFO] [stderr] 62 + InstanceOf(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait `InstructionVec` is never used [INFO] [stderr] --> src/bytecode.rs:72:11 [INFO] [stderr] | [INFO] [stderr] 72 | pub trait InstructionVec { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `0` and `1` are never read [INFO] [stderr] --> src/java_class.rs:15:24 [INFO] [stderr] | [INFO] [stderr] 15 | InterfaceMethodRef(usize, usize), // class_index, name_and_type_index [INFO] [stderr] | ------------------ ^^^^^ ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `ConstantPoolEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stderr] | [INFO] [stderr] 15 - InterfaceMethodRef(usize, usize), // class_index, name_and_type_index [INFO] [stderr] 15 + InterfaceMethodRef((), ()), // class_index, name_and_type_index [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | MethodHandle(u8, usize), // reference_kind, reference_index [INFO] [stderr] | ------------ ^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `ConstantPoolEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 17 - MethodHandle(u8, usize), // reference_kind, reference_index [INFO] [stderr] 17 + MethodHandle((), usize), // reference_kind, reference_index [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: fields `0` and `1` are never read [INFO] [stderr] --> src/java_class.rs:19:19 [INFO] [stderr] | [INFO] [stderr] 19 | InvokeDynamic(usize, usize), // bootstrap_method_attr_index, name_and_type_index [INFO] [stderr] | ------------- ^^^^^ ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `ConstantPoolEntry` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stderr] | [INFO] [stderr] 19 - InvokeDynamic(usize, usize), // bootstrap_method_attr_index, name_and_type_index [INFO] [stderr] 19 + InvokeDynamic((), ()), // bootstrap_method_attr_index, name_and_type_index [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `name` is never read [INFO] [stderr] --> src/java_class.rs:281:9 [INFO] [stderr] | [INFO] [stderr] 280 | pub struct Interface { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 281 | pub name: u16, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Interface` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `access_flags`, `name`, `descriptor`, `attributes_count`, and `attributes` are never read [INFO] [stderr] --> src/java_class.rs:286:9 [INFO] [stderr] | [INFO] [stderr] 285 | pub struct Field { [INFO] [stderr] | ----- fields in this struct [INFO] [stderr] 286 | pub access_flags: u16, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 287 | pub name: u16, [INFO] [stderr] | ^^^^ [INFO] [stderr] 288 | pub descriptor: u16, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 289 | pub attributes_count: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 290 | pub attributes: Vec, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Field` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `access_flags` and `attributes_count` are never read [INFO] [stderr] --> src/java_class.rs:295:9 [INFO] [stderr] | [INFO] [stderr] 294 | pub struct UnparsedMethod { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 295 | pub access_flags: u16, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 298 | pub attributes_count: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `UnparsedMethod` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:305:19 [INFO] [stderr] | [INFO] [stderr] 305 | ConstantValue(ConstantValueAttribute), [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 305 - ConstantValue(ConstantValueAttribute), [INFO] [stderr] 305 + ConstantValue(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:307:19 [INFO] [stderr] | [INFO] [stderr] 307 | StackMapTable(StackMapTableAttribute), [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 307 - StackMapTable(StackMapTableAttribute), [INFO] [stderr] 307 + StackMapTable(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:308:16 [INFO] [stderr] | [INFO] [stderr] 308 | Exceptions(ExceptionsAttribute), [INFO] [stderr] | ---------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 308 - Exceptions(ExceptionsAttribute), [INFO] [stderr] 308 + Exceptions(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:309:18 [INFO] [stderr] | [INFO] [stderr] 309 | InnerClasses(InnerClassesAttribute), [INFO] [stderr] | ------------ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 309 - InnerClasses(InnerClassesAttribute), [INFO] [stderr] 309 + InnerClasses(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:310:21 [INFO] [stderr] | [INFO] [stderr] 310 | EnclosingMethod(EnclosingMethodAttribute), [INFO] [stderr] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 310 - EnclosingMethod(EnclosingMethodAttribute), [INFO] [stderr] 310 + EnclosingMethod(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:311:15 [INFO] [stderr] | [INFO] [stderr] 311 | Synthetic(SyntheticAttribute), [INFO] [stderr] | --------- ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 311 - Synthetic(SyntheticAttribute), [INFO] [stderr] 311 + Synthetic(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:312:15 [INFO] [stderr] | [INFO] [stderr] 312 | Signature(SignatureAttribute), [INFO] [stderr] | --------- ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 312 - Signature(SignatureAttribute), [INFO] [stderr] 312 + Signature(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:313:16 [INFO] [stderr] | [INFO] [stderr] 313 | SourceFile(SourceFileAttribute), [INFO] [stderr] | ---------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 313 - SourceFile(SourceFileAttribute), [INFO] [stderr] 313 + SourceFile(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:314:21 [INFO] [stderr] | [INFO] [stderr] 314 | LineNumberTable(LineNumberTableAttribute), [INFO] [stderr] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 314 - LineNumberTable(LineNumberTableAttribute), [INFO] [stderr] 314 + LineNumberTable(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:315:24 [INFO] [stderr] | [INFO] [stderr] 315 | LocalVariableTable(LocalVariableTableAttribute), [INFO] [stderr] | ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 315 - LocalVariableTable(LocalVariableTableAttribute), [INFO] [stderr] 315 + LocalVariableTable(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:316:28 [INFO] [stderr] | [INFO] [stderr] 316 | LocalVariableTypeTable(LocalVariableTypeTableAttribute), [INFO] [stderr] | ---------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 316 - LocalVariableTypeTable(LocalVariableTypeTableAttribute), [INFO] [stderr] 316 + LocalVariableTypeTable(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/java_class.rs:317:16 [INFO] [stderr] | [INFO] [stderr] 317 | Deprecated(DeprecatedAttribute), [INFO] [stderr] | ---------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Attribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 317 - Deprecated(DeprecatedAttribute), [INFO] [stderr] 317 + Deprecated(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, and `constant_value_index` are never read [INFO] [stderr] --> src/java_class.rs:322:9 [INFO] [stderr] | [INFO] [stderr] 321 | pub struct ConstantValueAttribute { [INFO] [stderr] | ---------------------- fields in this struct [INFO] [stderr] 322 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 323 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 324 | pub constant_value_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ConstantValueAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/java_class.rs:329:9 [INFO] [stderr] | [INFO] [stderr] 328 | pub struct CodeAttribute { [INFO] [stderr] | ------------- fields in this struct [INFO] [stderr] 329 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 330 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 331 | pub max_stack: u16, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 332 | pub max_locals: u16, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 333 | pub code_length: u32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 334 | pub code: Vec, [INFO] [stderr] 335 | pub exception_table_length: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 336 | pub exception_table: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 337 | pub attributes_count: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 338 | pub attributes: Vec, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `CodeAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, `number_of_entries`, and `entries` are never read [INFO] [stderr] --> src/java_class.rs:343:9 [INFO] [stderr] | [INFO] [stderr] 342 | pub struct StackMapTableAttribute { [INFO] [stderr] | ---------------------- fields in this struct [INFO] [stderr] 343 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 344 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 345 | pub number_of_entries: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 346 | pub entries: Vec, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `StackMapTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, `number_of_exceptions`, and `exception_index_table` are never read [INFO] [stderr] --> src/java_class.rs:351:9 [INFO] [stderr] | [INFO] [stderr] 350 | pub struct ExceptionsAttribute { [INFO] [stderr] | ------------------- fields in this struct [INFO] [stderr] 351 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 352 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 353 | pub number_of_exceptions: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 354 | pub exception_index_table: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ExceptionsAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, `number_of_classes`, and `classes` are never read [INFO] [stderr] --> src/java_class.rs:359:9 [INFO] [stderr] | [INFO] [stderr] 358 | pub struct InnerClassesAttribute { [INFO] [stderr] | --------------------- fields in this struct [INFO] [stderr] 359 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 360 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 361 | pub number_of_classes: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 362 | pub classes: Vec, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `InnerClassesAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `inner_class_info_index`, `outer_class_info_index`, `inner_name_index`, and `inner_class_access_flags` are never read [INFO] [stderr] --> src/java_class.rs:367:9 [INFO] [stderr] | [INFO] [stderr] 366 | pub struct InnerClassElement { [INFO] [stderr] | ----------------- fields in this struct [INFO] [stderr] 367 | pub inner_class_info_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 368 | pub outer_class_info_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 369 | pub inner_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 370 | pub inner_class_access_flags: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `InnerClassElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, `class_index`, and `method_index` are never read [INFO] [stderr] --> src/java_class.rs:375:9 [INFO] [stderr] | [INFO] [stderr] 374 | pub struct EnclosingMethodAttribute { [INFO] [stderr] | ------------------------ fields in this struct [INFO] [stderr] 375 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 376 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 377 | pub class_index: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 378 | pub method_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `EnclosingMethodAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index` and `attribute_length` are never read [INFO] [stderr] --> src/java_class.rs:383:9 [INFO] [stderr] | [INFO] [stderr] 382 | pub struct SyntheticAttribute { [INFO] [stderr] | ------------------ fields in this struct [INFO] [stderr] 383 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 384 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SyntheticAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, and `signature_index` are never read [INFO] [stderr] --> src/java_class.rs:389:9 [INFO] [stderr] | [INFO] [stderr] 388 | pub struct SignatureAttribute { [INFO] [stderr] | ------------------ fields in this struct [INFO] [stderr] 389 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 390 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 391 | pub signature_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SignatureAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, and `sourcefile_index` are never read [INFO] [stderr] --> src/java_class.rs:396:9 [INFO] [stderr] | [INFO] [stderr] 395 | pub struct SourceFileAttribute { [INFO] [stderr] | ------------------- fields in this struct [INFO] [stderr] 396 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 397 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 398 | pub sourcefile_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SourceFileAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, `line_number_table_length`, and `line_number_table` are never read [INFO] [stderr] --> src/java_class.rs:403:9 [INFO] [stderr] | [INFO] [stderr] 402 | pub struct LineNumberTableAttribute { [INFO] [stderr] | ------------------------ fields in this struct [INFO] [stderr] 403 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 404 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 405 | pub line_number_table_length: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 406 | pub line_number_table: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LineNumberTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `start_pc` and `line_number` are never read [INFO] [stderr] --> src/java_class.rs:411:9 [INFO] [stderr] | [INFO] [stderr] 410 | pub struct LineNumberTableElement { [INFO] [stderr] | ---------------------- fields in this struct [INFO] [stderr] 411 | pub start_pc: u16, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 412 | pub line_number: u16, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LineNumberTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, `local_variable_table_length`, and `local_variable_table` are never read [INFO] [stderr] --> src/java_class.rs:417:9 [INFO] [stderr] | [INFO] [stderr] 416 | pub struct LocalVariableTableAttribute { [INFO] [stderr] | --------------------------- fields in this struct [INFO] [stderr] 417 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 418 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 419 | pub local_variable_table_length: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 420 | pub local_variable_table: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LocalVariableTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `start_pc`, `length`, `name_index`, `descriptor_index`, and `index` are never read [INFO] [stderr] --> src/java_class.rs:425:9 [INFO] [stderr] | [INFO] [stderr] 424 | pub struct LocalVariableTableElement { [INFO] [stderr] | ------------------------- fields in this struct [INFO] [stderr] 425 | pub start_pc: u16, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 426 | pub length: u16, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 427 | pub name_index: u16, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 428 | pub descriptor_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 429 | pub index: u16, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LocalVariableTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index`, `attribute_length`, `local_variable_type_table_length`, and `local_variable_type_table` are never read [INFO] [stderr] --> src/java_class.rs:434:9 [INFO] [stderr] | [INFO] [stderr] 433 | pub struct LocalVariableTypeTableAttribute { [INFO] [stderr] | ------------------------------- fields in this struct [INFO] [stderr] 434 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 435 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 436 | pub local_variable_type_table_length: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 437 | pub local_variable_type_table: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LocalVariableTypeTableAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `start_pc`, `length`, `name_index`, `signature_index`, and `index` are never read [INFO] [stderr] --> src/java_class.rs:442:9 [INFO] [stderr] | [INFO] [stderr] 441 | pub struct LocalVariableTypeTableElement { [INFO] [stderr] | ----------------------------- fields in this struct [INFO] [stderr] 442 | pub start_pc: u16, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 443 | pub length: u16, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 444 | pub name_index: u16, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 445 | pub signature_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 446 | pub index: u16, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LocalVariableTypeTableElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `attribute_name_index` and `attribute_length` are never read [INFO] [stderr] --> src/java_class.rs:451:9 [INFO] [stderr] | [INFO] [stderr] 450 | pub struct DeprecatedAttribute { [INFO] [stderr] | ------------------- fields in this struct [INFO] [stderr] 451 | pub attribute_name_index: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 452 | pub attribute_length: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DeprecatedAttribute` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `count_node_kind_recursive` is never used [INFO] [stderr] --> src/javac.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 8 | trait NodeExt { [INFO] [stderr] | ------- method in this trait [INFO] [stderr] ... [INFO] [stderr] 13 | fn count_node_kind_recursive(&self, kind: &str) -> usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `name` is never read [INFO] [stderr] --> src/javac.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 127 | struct MethodInfo { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 128 | pub name: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `MethodInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `super_class` is never read [INFO] [stderr] --> src/javac.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 136 | struct ClassInfo { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 137 | pub name: String, [INFO] [stderr] 138 | pub super_class: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `ClassInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `start_index` and `pretty_print_tree` are never used [INFO] [stderr] --> src/javac.rs:862:12 [INFO] [stderr] | [INFO] [stderr] 860 | impl BlockType { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] 861 | /// Get the start_index of the block [INFO] [stderr] 862 | pub fn start_index(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 882 | pub fn pretty_print_tree(&self, depth: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `class_name` is never read [INFO] [stderr] --> src/jvm.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 74 | pub struct Object { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] 75 | pub class_name: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Object` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/javac.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | fn child_by_kind(&self, kind: &str) -> Result; [INFO] [stderr] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 9 | fn child_by_kind(&self, kind: &str) -> Result, String>; [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/javac.rs:10:25 [INFO] [stderr] | [INFO] [stderr] 10 | fn children_by_kind(&self, kind: &str) -> Vec; [INFO] [stderr] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 10 | fn children_by_kind(&self, kind: &str) -> Vec>; [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/javac.rs:11:21 [INFO] [stderr] | [INFO] [stderr] 11 | fn get_children(&self) -> Vec; [INFO] [stderr] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 11 | fn get_children(&self) -> Vec>; [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/javac.rs:19:22 [INFO] [stderr] | [INFO] [stderr] 19 | fn child_by_kind(&self, kind: &str) -> Result { [INFO] [stderr] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 19 | fn child_by_kind(&self, kind: &str) -> Result, String> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/javac.rs:33:25 [INFO] [stderr] | [INFO] [stderr] 33 | fn children_by_kind(&self, kind: &str) -> Vec { [INFO] [stderr] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 33 | fn children_by_kind(&self, kind: &str) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/javac.rs:39:21 [INFO] [stderr] | [INFO] [stderr] 39 | fn get_children(&self) -> Vec { [INFO] [stderr] | ^^^^^ ---- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 39 | fn get_children(&self) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `rustjava` (bin "rustjava" test) generated 54 warnings (run `cargo fix --bin "rustjava" --tests` to apply 7 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/rustjava-98530b49864dd475) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test tests::add_class_file_test ... ok [INFO] [stdout] test tests::advanced_if_class_file_test ... ok [INFO] [stdout] test tests::hello_world_class_file_test ... ok [INFO] [stdout] test tests::array_class_file_test ... ok [INFO] [stdout] test tests::hello_world_test ... ok [INFO] [stdout] test tests::main_class_file_test ... ok [INFO] [stdout] test tests::add_test ... ok [INFO] [stdout] test tests::main_test ... ok [INFO] [stdout] test tests::class_class_file_test ... ok [INFO] [stdout] test tests::if_test ... ok [INFO] [stdout] test tests::if_class_file_test ... ok [INFO] [stdout] test tests::advanced_if_test ... ok [INFO] [stdout] test tests::array_test ... FAILED [INFO] [stderr] error: test failed, to rerun pass `--bin rustjava` [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- tests::array_test stdout ---- [INFO] [stdout] Running Array.java | Expected 10 and got: program [0..223] [INFO] [stdout] class_declaration [0..223] [INFO] [stdout] modifiers [0..6] [INFO] [stdout] public [0..6] [INFO] [stdout] class [7..12] [INFO] [stdout] identifier [13..17] [INFO] [stdout] class_body [18..223] [INFO] [stdout] { [18..19] [INFO] [stdout] method_declaration [24..221] [INFO] [stdout] modifiers [24..37] [INFO] [stdout] public [24..30] [INFO] [stdout] static [31..37] [INFO] [stdout] void_type [38..42] [INFO] [stdout] identifier [43..47] [INFO] [stdout] formal_parameters [47..62] [INFO] [stdout] ( [47..48] [INFO] [stdout] formal_parameter [48..61] [INFO] [stdout] array_type [48..56] [INFO] [stdout] type_identifier [48..54] [INFO] [stdout] dimensions [54..56] [INFO] [stdout] [ [54..55] [INFO] [stdout] ] [55..56] [INFO] [stdout] identifier [57..61] [INFO] [stdout] ) [61..62] [INFO] [stdout] block [63..221] [INFO] [stdout] { [63..64] [INFO] [stdout] local_variable_declaration [73..101] [INFO] [stdout] array_type [73..78] [INFO] [stdout] integral_type [73..76] [INFO] [stdout] int [73..76] [INFO] [stdout] dimensions [76..78] [INFO] [stdout] [ [76..77] [INFO] [stdout] ] [77..78] [INFO] [stdout] variable_declarator [79..100] [INFO] [stdout] identifier [79..82] [INFO] [stdout] = [83..84] [INFO] [stdout] array_initializer [85..100] [INFO] [stdout] { [85..86] [INFO] [stdout] decimal_integer_literal [86..87] [INFO] [stdout] , [87..88] [INFO] [stdout] decimal_integer_literal [89..90] [INFO] [stdout] , [90..91] [INFO] [stdout] decimal_integer_literal [92..93] [INFO] [stdout] , [93..94] [INFO] [stdout] decimal_integer_literal [95..96] [INFO] [stdout] , [96..97] [INFO] [stdout] decimal_integer_literal [98..99] [INFO] [stdout] } [99..100] [INFO] [stdout] ; [100..101] [INFO] [stdout] local_variable_declaration [110..156] [INFO] [stdout] array_type [110..117] [INFO] [stdout] floating_point_type [110..115] [INFO] [stdout] float [110..115] [INFO] [stdout] dimensions [115..117] [INFO] [stdout] [ [115..116] [INFO] [stdout] ] [116..117] [INFO] [stdout] variable_declarator [118..155] [INFO] [stdout] identifier [118..122] [INFO] [stdout] = [123..124] [INFO] [stdout] array_initializer [125..155] [INFO] [stdout] { [125..126] [INFO] [stdout] decimal_floating_point_literal [126..130] [INFO] [stdout] , [130..131] [INFO] [stdout] decimal_floating_point_literal [132..136] [INFO] [stdout] , [136..137] [INFO] [stdout] decimal_floating_point_literal [138..142] [INFO] [stdout] , [142..143] [INFO] [stdout] decimal_floating_point_literal [144..148] [INFO] [stdout] , [148..149] [INFO] [stdout] decimal_floating_point_literal [150..154] [INFO] [stdout] } [154..155] [INFO] [stdout] ; [155..156] [INFO] [stdout] expression_statement [166..178] [INFO] [stdout] assignment_expression [166..177] [INFO] [stdout] array_access [166..172] [INFO] [stdout] identifier [166..169] [INFO] [stdout] [ [169..170] [INFO] [stdout] decimal_integer_literal [170..171] [INFO] [stdout] ] [171..172] [INFO] [stdout] = [173..174] [INFO] [stdout] decimal_integer_literal [175..177] [INFO] [stdout] ; [177..178] [INFO] [stdout] expression_statement [188..215] [INFO] [stdout] method_invocation [188..214] [INFO] [stdout] field_access [188..198] [INFO] [stdout] identifier [188..194] [INFO] [stdout] . [194..195] [INFO] [stdout] identifier [195..198] [INFO] [stdout] . [198..199] [INFO] [stdout] identifier [199..206] [INFO] [stdout] argument_list [206..214] [INFO] [stdout] ( [206..207] [INFO] [stdout] array_access [207..213] [INFO] [stdout] identifier [207..210] [INFO] [stdout] [ [210..211] [INFO] [stdout] decimal_integer_literal [211..212] [INFO] [stdout] ] [212..213] [INFO] [stdout] ) [213..214] [INFO] [stdout] ; [214..215] [INFO] [stdout] } [220..221] [INFO] [stdout] } [222..223] [INFO] [stdout] [INFO] [stdout] Methods: Ok([MethodInfo { name: "main", signature: "main([Ljava/lang/String;)V", variables: SuperLocals { local_names: ["args"], local_types: [Reference], reference_classes: {} }, return_type: Null }]) [INFO] [stdout] [INFO] [stdout] thread 'tests::array_test' panicked at src/tests.rs:138:13: [INFO] [stdout] [INFO] [stdout] assignment_expression has no children with kind identifier [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x7baa87185652 - std::backtrace_rs::backtrace::libunwind::trace::h559918daaaf51ab7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x7baa87185652 - std::backtrace_rs::backtrace::trace_unsynchronized::hb04fbcf80d07af8b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x7baa87185652 - std::sys::backtrace::_print_fmt::h7c0bbbbfac0065d4 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x7baa87185652 - ::fmt::hb62c8ed31943daa5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x7baa871c1d53 - core::fmt::rt::Argument::fmt::he5eaa7dd607ed4c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x7baa871c1d53 - core::fmt::write::h375399f8cb90b45a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/fmt/mod.rs:1460:25 [INFO] [stdout] 6: 0x7baa87182983 - std::io::default_write_fmt::hdc1b4dd565dd0099 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x7baa87182983 - std::io::Write::write_fmt::h29f6044e9bc43c23 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x7baa871854a2 - std::sys::backtrace::BacktraceLock::print::ha189c586374f916a [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x7baa87186c1c - std::panicking::default_hook::{{closure}}::ha3a26c98ff210e12 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:300:27 [INFO] [stdout] 10: 0x7baa87186a72 - std::panicking::default_hook::h8c8a86b4390ab794 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:324:9 [INFO] [stdout] 11: 0x7baa87134f04 - as core::ops::function::Fn>::call::ha39ae63ed1e9a130 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 12: 0x7baa87134f04 - test::test_main_with_exit_callback::{{closure}}::h9df7c328ebe18c28 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x7baa871875a3 - as core::ops::function::Fn>::call::h96b7201b552e9069 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1980:9 [INFO] [stdout] 14: 0x7baa871875a3 - std::panicking::rust_panic_with_hook::hb3b66c2e80efa371 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:841:13 [INFO] [stdout] 15: 0x7baa8718736a - std::panicking::begin_panic_handler::{{closure}}::h9c68d0f839e62070 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:706:13 [INFO] [stdout] 16: 0x7baa87185b49 - std::sys::backtrace::__rust_end_short_backtrace::h68d22ddde4a73ad6 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 17: 0x7baa87186ffd - __rustc[f4ffc7196a45a630]::rust_begin_unwind [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:697:5 [INFO] [stdout] 18: 0x7baa870a9e80 - core::panicking::panic_fmt::h8cdd4c81eb9069aa [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x7baa870de143 - rustjava::tests::compile_and_run_test::hf3e9860cede2dba7 [INFO] [stdout] at /opt/rustwide/workdir/src/tests.rs:138:13 [INFO] [stdout] 20: 0x7baa870de1fe - rustjava::tests::array_test::hda099951d35227bd [INFO] [stdout] at /opt/rustwide/workdir/src/tests.rs:12:5 [INFO] [stdout] 21: 0x7baa870de1c7 - rustjava::tests::array_test::{{closure}}::h4017581a5dc947fb [INFO] [stdout] at /opt/rustwide/workdir/src/tests.rs:11:16 [INFO] [stdout] 22: 0x7baa870e4e96 - core::ops::function::FnOnce::call_once::h5a07a178d8cf159c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x7baa8713a5fb - core::ops::function::FnOnce::call_once::h9633dcf760ae81b2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x7baa8713a5fb - test::__rust_begin_short_backtrace::h12ad5e04c8d7b4a5 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:648:18 [INFO] [stdout] 25: 0x7baa8713986e - test::run_test_in_process::{{closure}}::he596b4fd3fa4893c [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:74 [INFO] [stdout] 26: 0x7baa8713986e - as core::ops::function::FnOnce<()>>::call_once::hc746bc3fa75190e0 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x7baa8713986e - std::panicking::catch_unwind::do_call::hf4843906108d6299 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 28: 0x7baa8713986e - std::panicking::catch_unwind::h849d4e8b03577bb9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 29: 0x7baa8713986e - std::panic::catch_unwind::ha1f814c1dec025d2 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x7baa8713986e - test::run_test_in_process::h542aad3fe61255e7 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:671:27 [INFO] [stdout] 31: 0x7baa8713986e - test::run_test::{{closure}}::h612788d75908cb63 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:592:43 [INFO] [stdout] 32: 0x7baa870fe6f4 - test::run_test::{{closure}}::hbfeea3bcb7245123 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/test/src/lib.rs:622:41 [INFO] [stdout] 33: 0x7baa870fe6f4 - std::sys::backtrace::__rust_begin_short_backtrace::h72542b83b4f87d5b [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x7baa87101eea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hff26a7547ea762c9 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x7baa87101eea - as core::ops::function::FnOnce<()>>::call_once::hbee49bc759312884 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x7baa87101eea - std::panicking::catch_unwind::do_call::h61de12ce5e04e28f [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:589:40 [INFO] [stdout] 37: 0x7baa87101eea - std::panicking::catch_unwind::h454dd49873d22e18 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panicking.rs:552:19 [INFO] [stdout] 38: 0x7baa87101eea - std::panic::catch_unwind::h5c15187324f8cebb [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x7baa87101eea - std::thread::Builder::spawn_unchecked_::{{closure}}::hbc9d9c7427673d42 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x7baa87101eea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hefd458a129ddca13 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x7baa87189ff7 - as core::ops::function::FnOnce>::call_once::h2d6e2e526b02c3da [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 42: 0x7baa87189ff7 - as core::ops::function::FnOnce>::call_once::h1aefced482b33c72 [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/alloc/src/boxed.rs:1966:9 [INFO] [stdout] 43: 0x7baa87189ff7 - std::sys::pal::unix::thread::Thread::new::thread_start::h7c9c6951b48f721d [INFO] [stdout] at /rustc/8de4c7234dd9b97c9d76b58671343fdbbc9a433e/library/std/src/sys/pal/unix/thread.rs:97:17 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] tests::array_test [INFO] [stdout] [INFO] [stdout] test result: FAILED. 12 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f5b5336aadb9f2b7fe39495cd87aeb1f285c83f7851a70164addfde49af5a7a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f5b5336aadb9f2b7fe39495cd87aeb1f285c83f7851a70164addfde49af5a7a6", kill_on_drop: false }` [INFO] [stdout] f5b5336aadb9f2b7fe39495cd87aeb1f285c83f7851a70164addfde49af5a7a6