Nov 30 23:37:42.776 INFO testing themasch/rust-jvm against 1.30.1 for beta-1.31-5
Nov 30 23:37:42.776 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 23:37:43.257 INFO [stdout] 773acad3822b6334cc82861af6b8ad576e299d05afd2db501c850bf58e23de90
Nov 30 23:37:43.261 INFO running `"docker" "start" "-a" "773acad3822b6334cc82861af6b8ad576e299d05afd2db501c850bf58e23de90"`
Nov 30 23:37:45.041 INFO [stderr] usermod: no changes
Nov 30 23:37:45.199 INFO [stderr]    Compiling memchr v2.0.1
Nov 30 23:37:45.203 INFO [stderr]    Compiling backtrace-sys v0.1.23
Nov 30 23:37:45.663 INFO [stderr]    Compiling backtrace v0.3.9
Nov 30 23:37:46.112 INFO [stderr]    Compiling nom v4.0.0
Nov 30 23:37:47.239 INFO [stderr]    Compiling failure v0.1.1
Nov 30 23:37:51.035 INFO [stderr]    Compiling rjvm v0.1.0 (/source)
Nov 30 23:37:51.574 INFO [stderr] warning: unused import: `nom::IResult`
Nov 30 23:37:51.574 INFO [stderr]    --> src/java/class_file/mod.rs:112:5
Nov 30 23:37:51.574 INFO [stderr]     |
Nov 30 23:37:51.574 INFO [stderr] 112 | use nom::IResult;
Nov 30 23:37:51.574 INFO [stderr]     |     ^^^^^^^^^^^^
Nov 30 23:37:51.574 INFO [stderr]     |
Nov 30 23:37:51.574 INFO [stderr]     = note: #[warn(unused_imports)] on by default
Nov 30 23:37:51.574 INFO [stderr] 
Nov 30 23:37:51.574 INFO [stderr] warning: unused import: `std::slice::Iter`
Nov 30 23:37:51.574 INFO [stderr]    --> src/java/class_file/mod.rs:113:5
Nov 30 23:37:51.574 INFO [stderr]     |
Nov 30 23:37:51.574 INFO [stderr] 113 | use std::slice::Iter;
Nov 30 23:37:51.574 INFO [stderr]     |     ^^^^^^^^^^^^^^^^
Nov 30 23:37:51.574 INFO [stderr] 
Nov 30 23:37:51.574 INFO [stderr] warning: unused `#[macro_use]` import
Nov 30 23:37:51.574 INFO [stderr]  --> src/main.rs:3:1
Nov 30 23:37:51.574 INFO [stderr]   |
Nov 30 23:37:51.574 INFO [stderr] 3 | #[macro_use]
Nov 30 23:37:51.574 INFO [stderr]   | ^^^^^^^^^^^^
Nov 30 23:37:51.574 INFO [stderr] 
Nov 30 23:37:51.574 INFO [stderr] warning: unused import: `java::class_file::Attribute`
Nov 30 23:37:51.574 INFO [stderr]   --> src/main.rs:12:5
Nov 30 23:37:51.574 INFO [stderr]    |
Nov 30 23:37:51.574 INFO [stderr] 12 | use java::class_file::Attribute;
Nov 30 23:37:51.574 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:37:51.574 INFO [stderr] 
Nov 30 23:37:51.574 INFO [stderr] warning: unused import: `java::class_file::CodeBlock`
Nov 30 23:37:51.574 INFO [stderr]   --> src/main.rs:13:5
Nov 30 23:37:51.574 INFO [stderr]    |
Nov 30 23:37:51.574 INFO [stderr] 13 | use java::class_file::CodeBlock;
Nov 30 23:37:51.574 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:37:51.574 INFO [stderr] 
Nov 30 23:37:51.779 INFO [stderr] warning: unreachable expression
Nov 30 23:37:51.779 INFO [stderr]   --> src/java/class_file/parser.rs:26:5
Nov 30 23:37:51.780 INFO [stderr]    |
Nov 30 23:37:51.780 INFO [stderr] 26 | /     loop {
Nov 30 23:37:51.780 INFO [stderr] 27 | |         if input[0] == b')' {
Nov 30 23:37:51.781 INFO [stderr] 28 | |             return Ok((&input[1..], vec));
Nov 30 23:37:51.781 INFO [stderr] 29 | |         }
Nov 30 23:37:51.781 INFO [stderr] ...  |
Nov 30 23:37:51.782 INFO [stderr] 37 | |         }
Nov 30 23:37:51.782 INFO [stderr] 38 | |     }.clone()
Nov 30 23:37:51.782 INFO [stderr]    | |_____________^
Nov 30 23:37:51.783 INFO [stderr]    |
Nov 30 23:37:51.783 INFO [stderr]    = note: #[warn(unreachable_code)] on by default
Nov 30 23:37:51.783 INFO [stderr] 
Nov 30 23:37:53.255 INFO [stderr] warning: unused variable: `exception_table`
Nov 30 23:37:53.255 INFO [stderr]    --> src/java/class_file/parser.rs:181:21
Nov 30 23:37:53.255 INFO [stderr]     |
Nov 30 23:37:53.255 INFO [stderr] 181 |                     exception_table: length_count!( be_u16, exception_table ) >>
Nov 30 23:37:53.255 INFO [stderr]     |                     ^^^^^^^^^^^^^^^ help: consider using `_exception_table` instead
Nov 30 23:37:53.255 INFO [stderr]     |
Nov 30 23:37:53.255 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Nov 30 23:37:53.255 INFO [stderr] 
Nov 30 23:37:53.255 INFO [stderr] warning: unused variable: `length`
Nov 30 23:37:53.255 INFO [stderr]    --> src/java/class_file/parser.rs:150:9
Nov 30 23:37:53.255 INFO [stderr]     |
Nov 30 23:37:53.255 INFO [stderr] 150 |         length: be_u32 >>
Nov 30 23:37:53.255 INFO [stderr]     |         ^^^^^^ help: consider using `_length` instead
Nov 30 23:37:53.255 INFO [stderr] 
Nov 30 23:37:53.255 INFO [stderr] warning: unused variable: `rem`
Nov 30 23:37:53.255 INFO [stderr]    --> src/java/class_file/mod.rs:121:17
Nov 30 23:37:53.255 INFO [stderr]     |
Nov 30 23:37:53.255 INFO [stderr] 121 |             Ok((rem, (args, ret))) => Ok(MethodDescriptor { arguments: args, return_type: ret }),
Nov 30 23:37:53.255 INFO [stderr]     |                 ^^^ help: consider using `_rem` instead
Nov 30 23:37:53.255 INFO [stderr] 
Nov 30 23:37:53.255 INFO [stderr] warning: unused variable: `i`
Nov 30 23:37:53.255 INFO [stderr]   --> src/java/runtime/mod.rs:65:13
Nov 30 23:37:53.255 INFO [stderr]    |
Nov 30 23:37:53.255 INFO [stderr] 65 |         for i in 0..size {
Nov 30 23:37:53.255 INFO [stderr]    |             ^ help: consider using `_i` instead
Nov 30 23:37:53.255 INFO [stderr] 
Nov 30 23:37:53.263 INFO [stderr] warning: unused variable: `arg_type`
Nov 30 23:37:53.263 INFO [stderr]    --> src/java/runtime/mod.rs:347:89
Nov 30 23:37:53.263 INFO [stderr]     |
Nov 30 23:37:53.263 INFO [stderr] 347 |                             let mut args = method.get_signature().arguments.iter().map(|arg_type| {
Nov 30 23:37:53.263 INFO [stderr]     |                                                                                         ^^^^^^^^ help: consider using `_arg_type` instead
Nov 30 23:37:53.263 INFO [stderr] 
Nov 30 23:37:53.263 INFO [stderr] warning: unused variable: `value`
Nov 30 23:37:53.263 INFO [stderr]    --> src/java/runtime/mod.rs:290:40
Nov 30 23:37:53.263 INFO [stderr]     |
Nov 30 23:37:53.263 INFO [stderr] 290 |             Instruction::IInc((offset, value)) => match stack_frame.get_variable_mut(usize::from(*offset)) {
Nov 30 23:37:53.263 INFO [stderr]     |                                        ^^^^^ help: consider using `_value` instead
Nov 30 23:37:53.263 INFO [stderr] 
Nov 30 23:37:53.263 INFO [stderr] warning: unused variable: `return_value`
Nov 30 23:37:53.263 INFO [stderr]    --> src/java/runtime/mod.rs:390:17
Nov 30 23:37:53.263 INFO [stderr]     |
Nov 30 23:37:53.263 INFO [stderr] 390 |         let mut return_value: Option<StackValue> = None;
Nov 30 23:37:53.263 INFO [stderr]     |                 ^^^^^^^^^^^^ help: consider using `_return_value` instead
Nov 30 23:37:53.263 INFO [stderr] 
Nov 30 23:37:53.547 INFO [stderr] warning: variable does not need to be mutable
Nov 30 23:37:53.547 INFO [stderr]    --> src/java/runtime/mod.rs:390:13
Nov 30 23:37:53.547 INFO [stderr]     |
Nov 30 23:37:53.547 INFO [stderr] 390 |         let mut return_value: Option<StackValue> = None;
Nov 30 23:37:53.547 INFO [stderr]     |             ----^^^^^^^^^^^^
Nov 30 23:37:53.547 INFO [stderr]     |             |
Nov 30 23:37:53.547 INFO [stderr]     |             help: remove this `mut`
Nov 30 23:37:53.547 INFO [stderr]     |
Nov 30 23:37:53.547 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Nov 30 23:37:53.547 INFO [stderr] 
Nov 30 23:37:53.655 INFO [stderr] warning: function is never used: `disassemble`
Nov 30 23:37:53.655 INFO [stderr]  --> src/java/class_file/dissasm.rs:4:1
Nov 30 23:37:53.655 INFO [stderr]   |
Nov 30 23:37:53.655 INFO [stderr] 4 | pub fn disassemble<'a>(method: &Method<'a>) -> String {
Nov 30 23:37:53.655 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:37:53.655 INFO [stderr]   |
Nov 30 23:37:53.655 INFO [stderr]   = note: #[warn(dead_code)] on by default
Nov 30 23:37:53.655 INFO [stderr] 
Nov 30 23:37:53.655 INFO [stderr] warning: variant is never constructed: `Public`
Nov 30 23:37:53.655 INFO [stderr]   --> src/java/class_file/mod.rs:87:5
Nov 30 23:37:53.655 INFO [stderr]    |
Nov 30 23:37:53.655 INFO [stderr] 87 |     Public,
Nov 30 23:37:53.655 INFO [stderr]    |     ^^^^^^
Nov 30 23:37:53.655 INFO [stderr] 
Nov 30 23:37:53.655 INFO [stderr] warning: variant is never constructed: `Private`
Nov 30 23:37:53.655 INFO [stderr]   --> src/java/class_file/mod.rs:88:5
Nov 30 23:37:53.655 INFO [stderr]    |
Nov 30 23:37:53.655 INFO [stderr] 88 |     Private,
Nov 30 23:37:53.655 INFO [stderr]    |     ^^^^^^^
Nov 30 23:37:53.655 INFO [stderr] 
Nov 30 23:37:53.655 INFO [stderr] warning: variant is never constructed: `Protected`
Nov 30 23:37:53.655 INFO [stderr]   --> src/java/class_file/mod.rs:89:5
Nov 30 23:37:53.655 INFO [stderr]    |
Nov 30 23:37:53.655 INFO [stderr] 89 |     Protected,
Nov 30 23:37:53.655 INFO [stderr]    |     ^^^^^^^^^
Nov 30 23:37:53.655 INFO [stderr] 
Nov 30 23:37:53.655 INFO [stderr] warning: variant is never constructed: `Static`
Nov 30 23:37:53.655 INFO [stderr]   --> src/java/class_file/mod.rs:90:5
Nov 30 23:37:53.655 INFO [stderr]    |
Nov 30 23:37:53.655 INFO [stderr] 90 |     Static,
Nov 30 23:37:53.655 INFO [stderr]    |     ^^^^^^
Nov 30 23:37:53.655 INFO [stderr] 
Nov 30 23:37:53.655 INFO [stderr] warning: variant is never constructed: `Final`
Nov 30 23:37:53.655 INFO [stderr]   --> src/java/class_file/mod.rs:91:5
Nov 30 23:37:53.656 INFO [stderr]    |
Nov 30 23:37:53.656 INFO [stderr] 91 |     Final,
Nov 30 23:37:53.656 INFO [stderr]    |     ^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: variant is never constructed: `Synchronized`
Nov 30 23:37:53.656 INFO [stderr]   --> src/java/class_file/mod.rs:92:5
Nov 30 23:37:53.656 INFO [stderr]    |
Nov 30 23:37:53.656 INFO [stderr] 92 |     Synchronized,
Nov 30 23:37:53.656 INFO [stderr]    |     ^^^^^^^^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: variant is never constructed: `Native`
Nov 30 23:37:53.656 INFO [stderr]   --> src/java/class_file/mod.rs:93:5
Nov 30 23:37:53.656 INFO [stderr]    |
Nov 30 23:37:53.656 INFO [stderr] 93 |     Native,
Nov 30 23:37:53.656 INFO [stderr]    |     ^^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: variant is never constructed: `Abstract`
Nov 30 23:37:53.656 INFO [stderr]   --> src/java/class_file/mod.rs:94:5
Nov 30 23:37:53.656 INFO [stderr]    |
Nov 30 23:37:53.656 INFO [stderr] 94 |     Abstract,
Nov 30 23:37:53.656 INFO [stderr]    |     ^^^^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: variant is never constructed: `Strict`
Nov 30 23:37:53.656 INFO [stderr]   --> src/java/class_file/mod.rs:95:5
Nov 30 23:37:53.656 INFO [stderr]    |
Nov 30 23:37:53.656 INFO [stderr] 95 |     Strict,
Nov 30 23:37:53.656 INFO [stderr]    |     ^^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: method is never used: `get_access`
Nov 30 23:37:53.656 INFO [stderr]    --> src/java/class_file/mod.rs:215:5
Nov 30 23:37:53.656 INFO [stderr]     |
Nov 30 23:37:53.656 INFO [stderr] 215 |     pub fn get_access(&self) -> HashSet<MethodAccess> {
Nov 30 23:37:53.656 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: method is never used: `get_line_numbers`
Nov 30 23:37:53.656 INFO [stderr]    --> src/java/class_file/mod.rs:260:5
Nov 30 23:37:53.656 INFO [stderr]     |
Nov 30 23:37:53.656 INFO [stderr] 260 |     pub fn get_line_numbers(&self) -> Vec<usize> {
Nov 30 23:37:53.656 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: variant is never constructed: `None`
Nov 30 23:37:53.656 INFO [stderr]   --> src/java/runtime/mod.rs:44:5
Nov 30 23:37:53.656 INFO [stderr]    |
Nov 30 23:37:53.656 INFO [stderr] 44 |     None,
Nov 30 23:37:53.656 INFO [stderr]    |     ^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: variant is never constructed: `Null`
Nov 30 23:37:53.656 INFO [stderr]   --> src/java/runtime/mod.rs:45:5
Nov 30 23:37:53.656 INFO [stderr]    |
Nov 30 23:37:53.656 INFO [stderr] 45 |     Null,
Nov 30 23:37:53.656 INFO [stderr]    |     ^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: variant is never constructed: `GotoAbsolute`
Nov 30 23:37:53.656 INFO [stderr]    --> src/java/runtime/mod.rs:118:5
Nov 30 23:37:53.656 INFO [stderr]     |
Nov 30 23:37:53.656 INFO [stderr] 118 |     GotoAbsolute(usize),
Nov 30 23:37:53.656 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.656 INFO [stderr] warning: field is never used: `classpath`
Nov 30 23:37:53.656 INFO [stderr]    --> src/java/runtime/mod.rs:129:5
Nov 30 23:37:53.656 INFO [stderr]     |
Nov 30 23:37:53.656 INFO [stderr] 129 |     classpath: Vec<PathBuf>,
Nov 30 23:37:53.656 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:37:53.656 INFO [stderr] 
Nov 30 23:37:53.679 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 23:37:53.679 INFO [stderr]    --> src/java/runtime/mod.rs:423:21
Nov 30 23:37:53.679 INFO [stderr]     |
Nov 30 23:37:53.679 INFO [stderr] 423 |                     self.check_return_type(method.get_signature().return_type, &return_value);
Nov 30 23:37:53.679 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:37:53.679 INFO [stderr]     |
Nov 30 23:37:53.679 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Nov 30 23:37:53.679 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 23:37:53.679 INFO [stderr] 
Nov 30 23:37:57.419 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 12.34s
Nov 30 23:37:57.419 INFO [stderr] su: No module specific data is present
Nov 30 23:37:58.450 INFO running `"docker" "inspect" "773acad3822b6334cc82861af6b8ad576e299d05afd2db501c850bf58e23de90"`
Nov 30 23:37:58.859 INFO running `"docker" "rm" "-f" "773acad3822b6334cc82861af6b8ad576e299d05afd2db501c850bf58e23de90"`
Nov 30 23:37:59.247 INFO [stdout] 773acad3822b6334cc82861af6b8ad576e299d05afd2db501c850bf58e23de90
Nov 30 23:37:59.255 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 23:37:59.767 INFO [stdout] d1f1a0c145dfe0e038f10866a33db66168b8d3f719582de27316fa7d69344100
Nov 30 23:37:59.772 INFO running `"docker" "start" "-a" "d1f1a0c145dfe0e038f10866a33db66168b8d3f719582de27316fa7d69344100"`
Nov 30 23:38:00.899 INFO [stderr] usermod: no changes
Nov 30 23:38:00.987 INFO [stderr]    Compiling rjvm v0.1.0 (/source)
Nov 30 23:38:01.563 INFO [stderr] warning: unused import: `nom::*`
Nov 30 23:38:01.563 INFO [stderr]    --> src/java/class_file/parser.rs:326:9
Nov 30 23:38:01.563 INFO [stderr]     |
Nov 30 23:38:01.563 INFO [stderr] 326 |     use nom::*;
Nov 30 23:38:01.563 INFO [stderr]     |         ^^^^^^
Nov 30 23:38:01.563 INFO [stderr]     |
Nov 30 23:38:01.563 INFO [stderr]     = note: #[warn(unused_imports)] on by default
Nov 30 23:38:01.563 INFO [stderr] 
Nov 30 23:38:01.565 INFO [stderr] warning: unused import: `nom::IResult`
Nov 30 23:38:01.565 INFO [stderr]    --> src/java/class_file/mod.rs:112:5
Nov 30 23:38:01.565 INFO [stderr]     |
Nov 30 23:38:01.565 INFO [stderr] 112 | use nom::IResult;
Nov 30 23:38:01.565 INFO [stderr]     |     ^^^^^^^^^^^^
Nov 30 23:38:01.566 INFO [stderr] 
Nov 30 23:38:01.566 INFO [stderr] warning: unused import: `std::slice::Iter`
Nov 30 23:38:01.566 INFO [stderr]    --> src/java/class_file/mod.rs:113:5
Nov 30 23:38:01.566 INFO [stderr]     |
Nov 30 23:38:01.566 INFO [stderr] 113 | use std::slice::Iter;
Nov 30 23:38:01.566 INFO [stderr]     |     ^^^^^^^^^^^^^^^^
Nov 30 23:38:01.566 INFO [stderr] 
Nov 30 23:38:01.571 INFO [stderr] warning: unused import: `java::class_file::ClassFile`
Nov 30 23:38:01.571 INFO [stderr]    --> src/java/runtime/mod.rs:456:9
Nov 30 23:38:01.571 INFO [stderr]     |
Nov 30 23:38:01.571 INFO [stderr] 456 |     use java::class_file::ClassFile;
Nov 30 23:38:01.571 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:01.571 INFO [stderr] 
Nov 30 23:38:01.572 INFO [stderr] warning: unused import: `java::class_file::Method`
Nov 30 23:38:01.572 INFO [stderr]    --> src/java/runtime/mod.rs:457:9
Nov 30 23:38:01.572 INFO [stderr]     |
Nov 30 23:38:01.572 INFO [stderr] 457 |     use java::class_file::Method;
Nov 30 23:38:01.572 INFO [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:01.572 INFO [stderr] 
Nov 30 23:38:01.572 INFO [stderr] warning: unused `#[macro_use]` import
Nov 30 23:38:01.572 INFO [stderr]  --> src/main.rs:3:1
Nov 30 23:38:01.572 INFO [stderr]   |
Nov 30 23:38:01.572 INFO [stderr] 3 | #[macro_use]
Nov 30 23:38:01.572 INFO [stderr]   | ^^^^^^^^^^^^
Nov 30 23:38:01.572 INFO [stderr] 
Nov 30 23:38:01.572 INFO [stderr] warning: unused import: `java::class_file::Attribute`
Nov 30 23:38:01.572 INFO [stderr]   --> src/main.rs:12:5
Nov 30 23:38:01.572 INFO [stderr]    |
Nov 30 23:38:01.572 INFO [stderr] 12 | use java::class_file::Attribute;
Nov 30 23:38:01.572 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:01.572 INFO [stderr] 
Nov 30 23:38:01.572 INFO [stderr] warning: unused import: `java::class_file::CodeBlock`
Nov 30 23:38:01.572 INFO [stderr]   --> src/main.rs:13:5
Nov 30 23:38:01.572 INFO [stderr]    |
Nov 30 23:38:01.572 INFO [stderr] 13 | use java::class_file::CodeBlock;
Nov 30 23:38:01.572 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:01.572 INFO [stderr] 
Nov 30 23:38:01.760 INFO [stderr] warning: unreachable expression
Nov 30 23:38:01.760 INFO [stderr]   --> src/java/class_file/parser.rs:26:5
Nov 30 23:38:01.760 INFO [stderr]    |
Nov 30 23:38:01.760 INFO [stderr] 26 | /     loop {
Nov 30 23:38:01.760 INFO [stderr] 27 | |         if input[0] == b')' {
Nov 30 23:38:01.760 INFO [stderr] 28 | |             return Ok((&input[1..], vec));
Nov 30 23:38:01.760 INFO [stderr] 29 | |         }
Nov 30 23:38:01.760 INFO [stderr] ...  |
Nov 30 23:38:01.760 INFO [stderr] 37 | |         }
Nov 30 23:38:01.760 INFO [stderr] 38 | |     }.clone()
Nov 30 23:38:01.760 INFO [stderr]    | |_____________^
Nov 30 23:38:01.760 INFO [stderr]    |
Nov 30 23:38:01.760 INFO [stderr]    = note: #[warn(unreachable_code)] on by default
Nov 30 23:38:01.760 INFO [stderr] 
Nov 30 23:38:02.971 INFO [stderr] warning: private type `java::runtime::StackValue` in public interface (error E0446)
Nov 30 23:38:02.971 INFO [stderr]    --> src/java/runtime/mod.rs:199:5
Nov 30 23:38:02.971 INFO [stderr]     |
Nov 30 23:38:02.971 INFO [stderr] 199 | /     pub fn exec_method_on_main(&mut self, method_name: &str) -> Result<Option<StackValue>, RuntimeError> {
Nov 30 23:38:02.971 INFO [stderr] 200 | |         let class = self.classes.get(&self.main_class).expect("no main class loaded").clone();
Nov 30 23:38:02.971 INFO [stderr] 201 | |         let method = class.methods.iter().find(|method| method.name.eq(method_name));
Nov 30 23:38:02.971 INFO [stderr] 202 | |         if method.is_none() {
Nov 30 23:38:02.971 INFO [stderr] ...   |
Nov 30 23:38:02.971 INFO [stderr] 206 | |         return self.run_method(method.unwrap(), class.clone(), vec![]);
Nov 30 23:38:02.971 INFO [stderr] 207 | |     }
Nov 30 23:38:02.971 INFO [stderr]     | |_____^
Nov 30 23:38:02.971 INFO [stderr]     |
Nov 30 23:38:02.971 INFO [stderr]     = note: #[warn(private_in_public)] on by default
Nov 30 23:38:02.971 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Nov 30 23:38:02.971 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Nov 30 23:38:02.971 INFO [stderr] 
Nov 30 23:38:03.027 INFO [stderr] warning: unused variable: `exception_table`
Nov 30 23:38:03.027 INFO [stderr]    --> src/java/class_file/parser.rs:181:21
Nov 30 23:38:03.027 INFO [stderr]     |
Nov 30 23:38:03.027 INFO [stderr] 181 |                     exception_table: length_count!( be_u16, exception_table ) >>
Nov 30 23:38:03.027 INFO [stderr]     |                     ^^^^^^^^^^^^^^^ help: consider using `_exception_table` instead
Nov 30 23:38:03.027 INFO [stderr]     |
Nov 30 23:38:03.027 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Nov 30 23:38:03.027 INFO [stderr] 
Nov 30 23:38:03.031 INFO [stderr] warning: unused variable: `length`
Nov 30 23:38:03.031 INFO [stderr]    --> src/java/class_file/parser.rs:150:9
Nov 30 23:38:03.031 INFO [stderr]     |
Nov 30 23:38:03.031 INFO [stderr] 150 |         length: be_u32 >>
Nov 30 23:38:03.031 INFO [stderr]     |         ^^^^^^ help: consider using `_length` instead
Nov 30 23:38:03.031 INFO [stderr] 
Nov 30 23:38:03.031 INFO [stderr] warning: unused variable: `input`
Nov 30 23:38:03.031 INFO [stderr]    --> src/java/class_file/parser.rs:342:13
Nov 30 23:38:03.031 INFO [stderr]     |
Nov 30 23:38:03.031 INFO [stderr] 342 |         let input = b"()V";
Nov 30 23:38:03.031 INFO [stderr]     |             ^^^^^ help: consider using `_input` instead
Nov 30 23:38:03.031 INFO [stderr] 
Nov 30 23:38:03.031 INFO [stderr] warning: unused variable: `rem`
Nov 30 23:38:03.031 INFO [stderr]    --> src/java/class_file/mod.rs:121:17
Nov 30 23:38:03.031 INFO [stderr]     |
Nov 30 23:38:03.031 INFO [stderr] 121 |             Ok((rem, (args, ret))) => Ok(MethodDescriptor { arguments: args, return_type: ret }),
Nov 30 23:38:03.031 INFO [stderr]     |                 ^^^ help: consider using `_rem` instead
Nov 30 23:38:03.031 INFO [stderr] 
Nov 30 23:38:03.031 INFO [stderr] warning: unused variable: `i`
Nov 30 23:38:03.031 INFO [stderr]   --> src/java/runtime/mod.rs:65:13
Nov 30 23:38:03.031 INFO [stderr]    |
Nov 30 23:38:03.031 INFO [stderr] 65 |         for i in 0..size {
Nov 30 23:38:03.031 INFO [stderr]    |             ^ help: consider using `_i` instead
Nov 30 23:38:03.031 INFO [stderr] 
Nov 30 23:38:03.031 INFO [stderr] warning: unused variable: `arg_type`
Nov 30 23:38:03.031 INFO [stderr]    --> src/java/runtime/mod.rs:347:89
Nov 30 23:38:03.031 INFO [stderr]     |
Nov 30 23:38:03.031 INFO [stderr] 347 |                             let mut args = method.get_signature().arguments.iter().map(|arg_type| {
Nov 30 23:38:03.031 INFO [stderr]     |                                                                                         ^^^^^^^^ help: consider using `_arg_type` instead
Nov 30 23:38:03.031 INFO [stderr] 
Nov 30 23:38:03.039 INFO [stderr] warning: unused variable: `value`
Nov 30 23:38:03.039 INFO [stderr]    --> src/java/runtime/mod.rs:290:40
Nov 30 23:38:03.039 INFO [stderr]     |
Nov 30 23:38:03.039 INFO [stderr] 290 |             Instruction::IInc((offset, value)) => match stack_frame.get_variable_mut(usize::from(*offset)) {
Nov 30 23:38:03.039 INFO [stderr]     |                                        ^^^^^ help: consider using `_value` instead
Nov 30 23:38:03.039 INFO [stderr] 
Nov 30 23:38:03.039 INFO [stderr] warning: unused variable: `return_value`
Nov 30 23:38:03.039 INFO [stderr]    --> src/java/runtime/mod.rs:390:17
Nov 30 23:38:03.039 INFO [stderr]     |
Nov 30 23:38:03.039 INFO [stderr] 390 |         let mut return_value: Option<StackValue> = None;
Nov 30 23:38:03.039 INFO [stderr]     |                 ^^^^^^^^^^^^ help: consider using `_return_value` instead
Nov 30 23:38:03.039 INFO [stderr] 
Nov 30 23:38:03.327 INFO [stderr] warning: variable does not need to be mutable
Nov 30 23:38:03.327 INFO [stderr]    --> src/java/runtime/mod.rs:390:13
Nov 30 23:38:03.327 INFO [stderr]     |
Nov 30 23:38:03.327 INFO [stderr] 390 |         let mut return_value: Option<StackValue> = None;
Nov 30 23:38:03.327 INFO [stderr]     |             ----^^^^^^^^^^^^
Nov 30 23:38:03.327 INFO [stderr]     |             |
Nov 30 23:38:03.327 INFO [stderr]     |             help: remove this `mut`
Nov 30 23:38:03.327 INFO [stderr]     |
Nov 30 23:38:03.327 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Nov 30 23:38:03.327 INFO [stderr] 
Nov 30 23:38:03.431 INFO [stderr] warning: constant item is never used: `DEMOCLASS`
Nov 30 23:38:03.431 INFO [stderr]    --> src/java/class_file/parser.rs:287:5
Nov 30 23:38:03.431 INFO [stderr]     |
Nov 30 23:38:03.431 INFO [stderr] 287 |     const DEMOCLASS: &'static [u8] = include_bytes!("../../../sample/DemoClass.class");
Nov 30 23:38:03.431 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:03.431 INFO [stderr]     |
Nov 30 23:38:03.431 INFO [stderr]     = note: #[warn(dead_code)] on by default
Nov 30 23:38:03.431 INFO [stderr] 
Nov 30 23:38:03.431 INFO [stderr] warning: function is never used: `disassemble`
Nov 30 23:38:03.431 INFO [stderr]  --> src/java/class_file/dissasm.rs:4:1
Nov 30 23:38:03.431 INFO [stderr]   |
Nov 30 23:38:03.431 INFO [stderr] 4 | pub fn disassemble<'a>(method: &Method<'a>) -> String {
Nov 30 23:38:03.431 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:03.431 INFO [stderr] 
Nov 30 23:38:03.431 INFO [stderr] warning: variant is never constructed: `Public`
Nov 30 23:38:03.431 INFO [stderr]   --> src/java/class_file/mod.rs:87:5
Nov 30 23:38:03.431 INFO [stderr]    |
Nov 30 23:38:03.431 INFO [stderr] 87 |     Public,
Nov 30 23:38:03.431 INFO [stderr]    |     ^^^^^^
Nov 30 23:38:03.431 INFO [stderr] 
Nov 30 23:38:03.431 INFO [stderr] warning: variant is never constructed: `Private`
Nov 30 23:38:03.431 INFO [stderr]   --> src/java/class_file/mod.rs:88:5
Nov 30 23:38:03.431 INFO [stderr]    |
Nov 30 23:38:03.431 INFO [stderr] 88 |     Private,
Nov 30 23:38:03.431 INFO [stderr]    |     ^^^^^^^
Nov 30 23:38:03.431 INFO [stderr] 
Nov 30 23:38:03.431 INFO [stderr] warning: variant is never constructed: `Protected`
Nov 30 23:38:03.431 INFO [stderr]   --> src/java/class_file/mod.rs:89:5
Nov 30 23:38:03.431 INFO [stderr]    |
Nov 30 23:38:03.431 INFO [stderr] 89 |     Protected,
Nov 30 23:38:03.431 INFO [stderr]    |     ^^^^^^^^^
Nov 30 23:38:03.431 INFO [stderr] 
Nov 30 23:38:03.431 INFO [stderr] warning: variant is never constructed: `Static`
Nov 30 23:38:03.431 INFO [stderr]   --> src/java/class_file/mod.rs:90:5
Nov 30 23:38:03.431 INFO [stderr]    |
Nov 30 23:38:03.431 INFO [stderr] 90 |     Static,
Nov 30 23:38:03.431 INFO [stderr]    |     ^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: variant is never constructed: `Final`
Nov 30 23:38:03.432 INFO [stderr]   --> src/java/class_file/mod.rs:91:5
Nov 30 23:38:03.432 INFO [stderr]    |
Nov 30 23:38:03.432 INFO [stderr] 91 |     Final,
Nov 30 23:38:03.432 INFO [stderr]    |     ^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: variant is never constructed: `Synchronized`
Nov 30 23:38:03.432 INFO [stderr]   --> src/java/class_file/mod.rs:92:5
Nov 30 23:38:03.432 INFO [stderr]    |
Nov 30 23:38:03.432 INFO [stderr] 92 |     Synchronized,
Nov 30 23:38:03.432 INFO [stderr]    |     ^^^^^^^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: variant is never constructed: `Native`
Nov 30 23:38:03.432 INFO [stderr]   --> src/java/class_file/mod.rs:93:5
Nov 30 23:38:03.432 INFO [stderr]    |
Nov 30 23:38:03.432 INFO [stderr] 93 |     Native,
Nov 30 23:38:03.432 INFO [stderr]    |     ^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: variant is never constructed: `Abstract`
Nov 30 23:38:03.432 INFO [stderr]   --> src/java/class_file/mod.rs:94:5
Nov 30 23:38:03.432 INFO [stderr]    |
Nov 30 23:38:03.432 INFO [stderr] 94 |     Abstract,
Nov 30 23:38:03.432 INFO [stderr]    |     ^^^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: variant is never constructed: `Strict`
Nov 30 23:38:03.432 INFO [stderr]   --> src/java/class_file/mod.rs:95:5
Nov 30 23:38:03.432 INFO [stderr]    |
Nov 30 23:38:03.432 INFO [stderr] 95 |     Strict,
Nov 30 23:38:03.432 INFO [stderr]    |     ^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: method is never used: `get_access`
Nov 30 23:38:03.432 INFO [stderr]    --> src/java/class_file/mod.rs:215:5
Nov 30 23:38:03.432 INFO [stderr]     |
Nov 30 23:38:03.432 INFO [stderr] 215 |     pub fn get_access(&self) -> HashSet<MethodAccess> {
Nov 30 23:38:03.432 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: method is never used: `get_line_numbers`
Nov 30 23:38:03.432 INFO [stderr]    --> src/java/class_file/mod.rs:260:5
Nov 30 23:38:03.432 INFO [stderr]     |
Nov 30 23:38:03.432 INFO [stderr] 260 |     pub fn get_line_numbers(&self) -> Vec<usize> {
Nov 30 23:38:03.432 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: variant is never constructed: `None`
Nov 30 23:38:03.432 INFO [stderr]   --> src/java/runtime/mod.rs:44:5
Nov 30 23:38:03.432 INFO [stderr]    |
Nov 30 23:38:03.432 INFO [stderr] 44 |     None,
Nov 30 23:38:03.432 INFO [stderr]    |     ^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: variant is never constructed: `Null`
Nov 30 23:38:03.432 INFO [stderr]   --> src/java/runtime/mod.rs:45:5
Nov 30 23:38:03.432 INFO [stderr]    |
Nov 30 23:38:03.432 INFO [stderr] 45 |     Null,
Nov 30 23:38:03.432 INFO [stderr]    |     ^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: variant is never constructed: `GotoAbsolute`
Nov 30 23:38:03.432 INFO [stderr]    --> src/java/runtime/mod.rs:118:5
Nov 30 23:38:03.432 INFO [stderr]     |
Nov 30 23:38:03.432 INFO [stderr] 118 |     GotoAbsolute(usize),
Nov 30 23:38:03.432 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.432 INFO [stderr] warning: field is never used: `classpath`
Nov 30 23:38:03.432 INFO [stderr]    --> src/java/runtime/mod.rs:129:5
Nov 30 23:38:03.432 INFO [stderr]     |
Nov 30 23:38:03.432 INFO [stderr] 129 |     classpath: Vec<PathBuf>,
Nov 30 23:38:03.432 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:03.432 INFO [stderr] 
Nov 30 23:38:03.455 INFO [stderr] warning: unused `std::result::Result` which must be used
Nov 30 23:38:03.455 INFO [stderr]    --> src/java/runtime/mod.rs:423:21
Nov 30 23:38:03.455 INFO [stderr]     |
Nov 30 23:38:03.455 INFO [stderr] 423 |                     self.check_return_type(method.get_signature().return_type, &return_value);
Nov 30 23:38:03.455 INFO [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 30 23:38:03.455 INFO [stderr]     |
Nov 30 23:38:03.455 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Nov 30 23:38:03.455 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Nov 30 23:38:03.455 INFO [stderr] 
Nov 30 23:38:07.307 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.36s
Nov 30 23:38:07.307 INFO [stderr] su: No module specific data is present
Nov 30 23:38:08.382 INFO running `"docker" "inspect" "d1f1a0c145dfe0e038f10866a33db66168b8d3f719582de27316fa7d69344100"`
Nov 30 23:38:08.689 INFO running `"docker" "rm" "-f" "d1f1a0c145dfe0e038f10866a33db66168b8d3f719582de27316fa7d69344100"`
Nov 30 23:38:08.959 INFO [stdout] d1f1a0c145dfe0e038f10866a33db66168b8d3f719582de27316fa7d69344100
Nov 30 23:38:08.961 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 30 23:38:09.380 INFO [stdout] 2a974046a5178ae85b54158e939a9ce883958dd88de7804999811a5b9424615f
Nov 30 23:38:09.382 INFO running `"docker" "start" "-a" "2a974046a5178ae85b54158e939a9ce883958dd88de7804999811a5b9424615f"`
Nov 30 23:38:10.118 INFO [stderr] usermod: no changes
Nov 30 23:38:10.164 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.03s
Nov 30 23:38:10.176 INFO [stderr]      Running /target/debug/deps/rjvm-0f2243e32649b149
Nov 30 23:38:10.179 INFO [stdout] 
Nov 30 23:38:10.179 INFO [stdout] running 8 tests
Nov 30 23:38:10.179 INFO [stdout] test java::class_file::parser::test::test_param_list_int_int ... ok
Nov 30 23:38:10.179 INFO [stdout] test java::class_file::parser::test::it_gets_the_version_correct ... ok
Nov 30 23:38:10.180 INFO [stdout] test java::class_file::parser::test::it_reads_the_correct_number_of_constants ... ok
Nov 30 23:38:10.180 INFO [stdout] test java::class_file::parser::test::it_gets_the_class_name_correct ... ok
Nov 30 23:38:10.180 INFO [stdout] test java::class_file::parser::test::test_method_desc_void ... ok
Nov 30 23:38:10.181 INFO [stdout] test java::class_file::parser::test::it_can_read_the_complete_class_file ... ok
Nov 30 23:38:10.182 INFO [stdout] test java::runtime::test::test_basic_math ... ok
Nov 30 23:38:10.197 INFO [stdout] test java::runtime::test::test_basic_math_with_loop ... ok
Nov 30 23:38:10.197 INFO [stdout] 
Nov 30 23:38:10.197 INFO [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 30 23:38:10.197 INFO [stdout] 
Nov 30 23:38:10.199 INFO [stderr] su: No module specific data is present
Nov 30 23:38:10.483 INFO running `"docker" "inspect" "2a974046a5178ae85b54158e939a9ce883958dd88de7804999811a5b9424615f"`
Nov 30 23:38:10.577 INFO running `"docker" "rm" "-f" "2a974046a5178ae85b54158e939a9ce883958dd88de7804999811a5b9424615f"`
Nov 30 23:38:10.735 INFO [stdout] 2a974046a5178ae85b54158e939a9ce883958dd88de7804999811a5b9424615f
