[INFO] updating cached repository TheKevJames/juicyj [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/TheKevJames/juicyj [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/TheKevJames/juicyj" "work/ex/beta-1.38-1/sources/1.37.0/gh/TheKevJames/juicyj"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/TheKevJames/juicyj'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/TheKevJames/juicyj" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/TheKevJames/juicyj"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/TheKevJames/juicyj'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] c48e964a4b5deea32ccc054a4a7ac416d4c966e6 [INFO] sha for GitHub repo TheKevJames/juicyj: c48e964a4b5deea32ccc054a4a7ac416d4c966e6 [INFO] validating manifest of TheKevJames/juicyj on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of TheKevJames/juicyj on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing TheKevJames/juicyj [INFO] finished frobbing TheKevJames/juicyj [INFO] frobbed toml for TheKevJames/juicyj written to work/ex/beta-1.38-1/sources/1.37.0/gh/TheKevJames/juicyj/Cargo.toml [INFO] started frobbing TheKevJames/juicyj [INFO] finished frobbing TheKevJames/juicyj [INFO] frobbed toml for TheKevJames/juicyj written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/TheKevJames/juicyj/Cargo.toml [INFO] crate TheKevJames/juicyj already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing TheKevJames/juicyj against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-2/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/TheKevJames/juicyj:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] fe1623cbed5773428599ff37802e8ccda2c7c394705f6e7ff6f3cf330d90cc87 [INFO] running `"docker" "start" "-a" "fe1623cbed5773428599ff37802e8ccda2c7c394705f6e7ff6f3cf330d90cc87"` [INFO] [stderr] warning: profile `doc` is deprecated and has no effect [INFO] [stderr] Compiling same-file v0.1.3 [INFO] [stderr] Compiling memchr v0.1.11 [INFO] [stderr] Compiling thread-id v2.0.0 [INFO] [stderr] Compiling thread_local v0.2.7 [INFO] [stderr] Compiling aho-corasick v0.5.3 [INFO] [stderr] Compiling walkdir v1.0.7 [INFO] [stderr] Compiling regex v0.1.80 [INFO] [stderr] Compiling env_logger v0.3.5 [INFO] [stderr] Compiling juicyj v0.5.0 (/opt/crater/workdir) [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/scanner/lexer/tokenizer.rs:248:48 [INFO] [stderr] | [INFO] [stderr] 248 | '0'...'3' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/mod.rs:82:27 [INFO] [stderr] | [INFO] [stderr] 82 | fn verify_env_inheritable(mut env: &mut Environment) -> Result<(), String> { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/mod.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | for mut current in &mut env.kinds { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/mod.rs:167:15 [INFO] [stderr] | [INFO] [stderr] 167 | fn verify_env(mut env: &mut Environment) -> Result<(), String> { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/mod.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | for mut current in &mut env.kinds { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/arrayaccess.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/arraycreationexpression.rs:14:11 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/assignment.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/castexpression.rs:14:11 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/comparison.rs:42:23 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn onearg_boolean(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/comparison.rs:75:15 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn twoarg(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/methodinvocation.rs:35:17 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_args(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/methodinvocation.rs:83:15 [INFO] [stderr] | [INFO] [stderr] 83 | fn get_method(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/verify/method/declaration.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/booleanvalue.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/booleanvalue.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/charvalue.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/charvalue.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/nullvalue.rs:4:11 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn go(mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/nullvalue.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/numvalue.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/numvalue.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/this.rs:4:33 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn go(class_label: &String, mut text: &mut Vec) -> Result, String> { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:26:21 [INFO] [stderr] | [INFO] [stderr] 26 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:27:21 [INFO] [stderr] | [INFO] [stderr] 27 | mut externs: &mut Vec) { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:69:17 [INFO] [stderr] | [INFO] [stderr] 69 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:70:17 [INFO] [stderr] | [INFO] [stderr] 70 | mut externs: &mut Vec, [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:71:17 [INFO] [stderr] | [INFO] [stderr] 71 | mut bss: &mut Vec<(String, String)>) [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:113:18 [INFO] [stderr] | [INFO] [stderr] 113 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:114:18 [INFO] [stderr] | [INFO] [stderr] 114 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 23.26s [INFO] running `"docker" "inspect" "fe1623cbed5773428599ff37802e8ccda2c7c394705f6e7ff6f3cf330d90cc87"` [INFO] running `"docker" "rm" "-f" "fe1623cbed5773428599ff37802e8ccda2c7c394705f6e7ff6f3cf330d90cc87"` [INFO] [stdout] fe1623cbed5773428599ff37802e8ccda2c7c394705f6e7ff6f3cf330d90cc87 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-2/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/TheKevJames/juicyj:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] f00b90f1bd163924671fda684248b9074855c7f6eb0b0c1058fd20d067d7ae68 [INFO] running `"docker" "start" "-a" "f00b90f1bd163924671fda684248b9074855c7f6eb0b0c1058fd20d067d7ae68"` [INFO] [stderr] warning: profile `doc` is deprecated and has no effect [INFO] [stderr] Compiling juicyj v0.5.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/scanner/lexer/tokenizer.rs:248:48 [INFO] [stderr] | [INFO] [stderr] 248 | '0'...'3' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: #[warn(ellipsis_inclusive_range_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/mod.rs:82:27 [INFO] [stderr] | [INFO] [stderr] 82 | fn verify_env_inheritable(mut env: &mut Environment) -> Result<(), String> { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/mod.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | for mut current in &mut env.kinds { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/mod.rs:167:15 [INFO] [stderr] | [INFO] [stderr] 167 | fn verify_env(mut env: &mut Environment) -> Result<(), String> { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/mod.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | for mut current in &mut env.kinds { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/arrayaccess.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/arraycreationexpression.rs:14:11 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/assignment.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/castexpression.rs:14:11 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/comparison.rs:42:23 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn onearg_boolean(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/comparison.rs:75:15 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn twoarg(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/methodinvocation.rs:35:17 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn get_args(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/resolve/methodinvocation.rs:83:15 [INFO] [stderr] | [INFO] [stderr] 83 | fn get_method(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/analysis/types/verify/method/declaration.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn go(mut node: &mut ASTNode, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/booleanvalue.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/booleanvalue.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/charvalue.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/charvalue.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/nullvalue.rs:4:11 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn go(mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/nullvalue.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/numvalue.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/numvalue.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/body/this.rs:4:33 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn go(class_label: &String, mut text: &mut Vec) -> Result, String> { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:26:21 [INFO] [stderr] | [INFO] [stderr] 26 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:27:21 [INFO] [stderr] | [INFO] [stderr] 27 | mut externs: &mut Vec) { [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:69:17 [INFO] [stderr] | [INFO] [stderr] 69 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:70:17 [INFO] [stderr] | [INFO] [stderr] 70 | mut externs: &mut Vec, [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:71:17 [INFO] [stderr] | [INFO] [stderr] 71 | mut bss: &mut Vec<(String, String)>) [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:113:18 [INFO] [stderr] | [INFO] [stderr] 113 | mut text: &mut Vec, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/generator/class/method.rs:114:18 [INFO] [stderr] | [INFO] [stderr] 114 | mut externs: &mut Vec) [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 20.81s [INFO] running `"docker" "inspect" "f00b90f1bd163924671fda684248b9074855c7f6eb0b0c1058fd20d067d7ae68"` [INFO] running `"docker" "rm" "-f" "f00b90f1bd163924671fda684248b9074855c7f6eb0b0c1058fd20d067d7ae68"` [INFO] [stdout] f00b90f1bd163924671fda684248b9074855c7f6eb0b0c1058fd20d067d7ae68 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-2/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/TheKevJames/juicyj:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 6e7e6d3baabf17c1888ddce0198431d25a6bf9793d2d1b73143bf1039759628a [INFO] running `"docker" "start" "-a" "6e7e6d3baabf17c1888ddce0198431d25a6bf9793d2d1b73143bf1039759628a"` [INFO] [stderr] warning: profile `doc` is deprecated and has no effect [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.06s [INFO] [stderr] Running /opt/crater/target/debug/deps/juicyj-f0aaf1fffcc14af7 [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test scanner::lexer::test::test_valid_continuation ... ok [INFO] [stdout] test scanner::lexer::test::test_valid_start ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/juicyj-1449864fea7afd31 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/_features-6a13ebc07892bc26 [INFO] [stdout] [INFO] [stdout] running 60 tests [INFO] [stdout] test a01 ... ok [INFO] [stdout] test a03 ... ok [INFO] [stdout] test a04 ... ok [INFO] [stdout] test a06 ... ok [INFO] [stdout] test a05 ... ok [INFO] [stdout] test a08 ... ok [INFO] [stdout] test a02 ... ok [INFO] [stdout] test a07 ... ok [INFO] [stdout] test a11 ... ok [INFO] [stdout] test a13 ... ok [INFO] [stdout] test a10 ... ok [INFO] [stdout] test a12 ... ok [INFO] [stdout] test a09 ... ok [INFO] [stdout] test a14 ... ok [INFO] [stdout] test a15 ... ok [INFO] [stdout] test a16 ... ok [INFO] [stdout] test a18 ... ok [INFO] [stdout] test a17 ... ok [INFO] [stdout] test a22 ... ok [INFO] [stdout] test a20 ... ok [INFO] [stdout] test a19 ... ok [INFO] [stdout] test a21 ... ok [INFO] [stdout] test a23 ... ok [INFO] [stdout] test a24 ... ok [INFO] [stdout] test a25 ... ok [INFO] [stdout] test a26 ... ok [INFO] [stdout] test a28 ... ok [INFO] [stdout] test a31 ... ok [INFO] [stdout] test a27 ... ok [INFO] [stdout] test a30 ... ok [INFO] [stdout] test a29 ... ok [INFO] [stdout] test a32 ... ok [INFO] [stdout] test a33 ... ok [INFO] [stdout] test a35 ... ok [INFO] [stdout] test a36 ... ok [INFO] [stdout] test a34 ... ok [INFO] [stdout] test a39 ... ok [INFO] [stdout] test a37 ... ok [INFO] [stdout] test a38 ... ok [INFO] [stdout] test a40 ... ok [INFO] [stdout] test a44 ... ok [INFO] [stdout] test a46 ... ok [INFO] [stdout] test a42 ... ok [INFO] [stdout] test a41 ... ok [INFO] [stdout] test a48 ... ok [INFO] [stdout] test a43 ... ok [INFO] [stdout] test a49 ... ok [INFO] [stdout] test a47 ... ok [INFO] [stdout] test a45 ... ok [INFO] [stdout] test a50 ... ok [INFO] [stdout] test a53 ... ok [INFO] [stdout] test a55 ... ok [INFO] [stdout] test a51 ... ok [INFO] [stdout] test a56 ... ok [INFO] [stdout] test a57 ... ok [INFO] [stdout] test a52 ... ok [INFO] [stdout] test a58 ... ok [INFO] [stdout] test a54 ... ok [INFO] [stdout] test a59 ... ok [INFO] [stdout] test a60 ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/_special-632ea3fd4a8d6196 [INFO] [stdout] [INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running /opt/crater/target/debug/deps/_stdlib-afe5a817e632be5f [INFO] [stdout] test implicitly_abstract_methods ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test io_outputstream ... ok [INFO] [stdout] test lang_class ... ok [INFO] [stdout] test io_serializable ... ok [INFO] [stdout] test lang_cloneable ... ok [INFO] [stdout] test lang_byte ... ok [INFO] [stdout] test lang_character ... ok [INFO] [stdout] test lang_boolean ... ok [INFO] [stdout] test io_printstream ... ok [INFO] [stdout] test lang_short ... ok [INFO] [stdout] test lang_number ... ok [INFO] [stdout] test lang_integer ... ok [INFO] [stdout] test util_arrays ... ok [INFO] [stdout] test lang_object ... ok [INFO] [stdout] test lang_system ... ok [INFO] [stdout] test lang_string ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/a1_fail-111249265042d5a6 [INFO] [stdout] [INFO] [stdout] running 190 tests [INFO] [stdout] test je_16_circularity_3 ... ok [INFO] [stdout] test je_16_incdec_final_arraylengthdec ... ok [INFO] [stdout] test je_16_circularity_4_rhoshaped ... ok [INFO] [stdout] test je_16_incdec_final_arraylengthinc ... ok [INFO] [stdout] test je_16_closestmatch_constructor_noclosestmatch_this ... ok [INFO] [stdout] test je_16_circularity_2 ... ok [INFO] [stdout] test je_16_closestmatch_array ... ok [INFO] [stdout] test je_16_circularity_1 ... ok [INFO] [stdout] test je_16_incdec_final_postdec ... ok [INFO] [stdout] test je_16_incdec_final_predec ... ok [INFO] [stdout] test je_16_incdec_final_postinc ... ok [INFO] [stdout] test je_16_incdec_final_preinc ... ok [INFO] [stdout] test je_16_incdec_stringpredec ... ok [INFO] [stdout] test je_16_incdec_stringpreinc ... ok [INFO] [stdout] test je_16_incdec_stringpostinc ... ok [INFO] [stdout] test je_16_incdec_stringpostdec ... ok [INFO] [stdout] test je_16_multiarraycreation_null ... ok [INFO] [stdout] test je_16_staticthis_argumenttosuper ... ok [INFO] [stdout] test je_16_multiarraycreation_assign_1 ... ok [INFO] [stdout] test je_16_superthis_invalidsuperparameter ... ok [INFO] [stdout] test je_16_staticthis_argumenttothis ... ok [INFO] [stdout] test je_16_throw_nothrows ... ok [INFO] [stdout] test je_16_superthis_invalidthisparameter ... ok [INFO] [stdout] test je_16_throw_notsubclass ... ok [INFO] [stdout] test je_16_throws_this ... ok [INFO] [stdout] test je_16_throw_throwsnotsuperclass ... ok [INFO] [stdout] test je_16_throw_simpletype ... ok [INFO] [stdout] test je_17_unreachable_afterthrowinconditional ... ok [INFO] [stdout] test je_17_unreachable_afterthrow ... ok [INFO] [stdout] test je_1_abstractclass_abstractconstructor ... ok [INFO] [stdout] test je_1_abstractclass_final ... ok [INFO] [stdout] test je_1_abstractmethod_body ... ok [INFO] [stdout] test je_1_abstractmethod_emptybody ... ok [INFO] [stdout] test je_1_abstractmethod_static ... ok [INFO] [stdout] test je_1_abstractmethod_final ... ok [INFO] [stdout] test je_1_access_privatelocal ... ok [INFO] [stdout] test je_1_abstractmethodcannotbefinal ... ok [INFO] [stdout] test je_1_access_publiclocal ... ok [INFO] [stdout] test je_1_access_protectedlocal ... ok [INFO] [stdout] test je_1_array_data_empty ... ok [INFO] [stdout] test je_1_array_data ... ok [INFO] [stdout] test je_1_array_onvariablenameindecl ... ok [INFO] [stdout] test je_1_cast_doubleparenthese ... ok [INFO] [stdout] test je_1_cast_expression ... ok [INFO] [stdout] test je_1_cast_noparenthesis ... ok [INFO] [stdout] test je_1_cast_lefthandsideofassignment_2 ... ok [INFO] [stdout] test je_1_cast_nonstaticfield ... ok [INFO] [stdout] test je_1_cast_lefthandsideofassignment_1 ... ok [INFO] [stdout] test je_1_casttoarraylvalue ... ok [INFO] [stdout] test je_1_cast_tomethodinvoke ... ok [INFO] [stdout] test je_1_classdeclaration_wrongfilename ... ok [INFO] [stdout] test je_1_classdeclaration_wrongfilename_dotfoo ... ok [INFO] [stdout] test je_1_classinstantiation_instantiatesimplevalue ... ok [INFO] [stdout] test je_1_classinstantiation_instantiatesimpletype ... ok [INFO] [stdout] test je_1_classdeclaration_wrongfilename_suffix ... ok [INFO] [stdout] test je_1_declarations_multiplevars ... ok [INFO] [stdout] test je_1_declarations_multiplevars_fields ... ok [INFO] [stdout] test je_1_escapes_1digitoctal_1 ... ok [INFO] [stdout] test je_1_escapes_1digitoctal_2 ... ok [INFO] [stdout] test je_1_escapes_1digitoctal_3 ... ok [INFO] [stdout] test je_1_escapes_1digitoctal_4 ... ok [INFO] [stdout] test je_1_escapes_2digitoctal_2 ... ok [INFO] [stdout] test je_1_escapes_2digitoctal_1 ... ok [INFO] [stdout] test je_1_escapes_2digitoctal_3 ... ok [INFO] [stdout] test je_1_escapes_3digitoctal_1 ... ok [INFO] [stdout] test je_1_escapes_3digitoctal_2 ... ok [INFO] [stdout] test je_1_escapes_3digitoctal_3 ... ok [INFO] [stdout] test je_1_escapes_nonexistingescape ... ok [INFO] [stdout] test je_1_extends_value ... ok [INFO] [stdout] test je_1_extends_simpletype ... ok [INFO] [stdout] test je_1_finalfield_noinitializer ... ok [INFO] [stdout] test je_1_extends_simpletypearray ... ok [INFO] [stdout] test je_1_extends_namedtypearray ... ok [INFO] [stdout] test je_1_for_declarationinupdate ... ok [INFO] [stdout] test je_1_for_multipledeclarationsininit ... ok [INFO] [stdout] test je_1_for_multipleupdates ... ok [INFO] [stdout] test je_1_for_primaryexpininit ... ok [INFO] [stdout] test je_1_for_notastatementinupdate ... ok [INFO] [stdout] test je_1_for_primaryexpinupdate ... ok [INFO] [stdout] test je_1_for_statementininit ... ok [INFO] [stdout] test je_1_formals_final ... ok [INFO] [stdout] test je_1_formals_initializer_constructor ... ok [INFO] [stdout] test je_1_formals_initializer_method ... ok [INFO] [stdout] test je_1_identifiers_goto ... ok [INFO] [stdout] test je_1_identifiers_private ... ok [INFO] [stdout] test je_1_implements_namedtypearray ... ok [INFO] [stdout] test je_1_incdec_incdecnotlvalue ... ok [INFO] [stdout] test je_1_implements_simpletype ... ok [INFO] [stdout] test je_1_implements_value ... ok [INFO] [stdout] test je_1_implements_simpletypearray ... ok [INFO] [stdout] test je_1_instanceinitializers ... ok [INFO] [stdout] test je_1_incdec_parenthesized ... ok [INFO] [stdout] test je_1_instanceof_primitive ... ok [INFO] [stdout] test je_1_instanceof_null ... ok [INFO] [stdout] test je_1_interface_field ... ok [INFO] [stdout] test je_1_instanceof_void ... ok [INFO] [stdout] test je_1_interface_constructorabstract ... ok [INFO] [stdout] test je_1_interface_constructorbody ... ok [INFO] [stdout] test je_1_interface_methodbody ... ok [INFO] [stdout] test je_1_interface_nobody ... ok [INFO] [stdout] test je_1_interface_wrongfilename ... ok [INFO] [stdout] test je_1_interface_finalmethod ... ok [INFO] [stdout] test je_1_intrange_plustoobigint ... ok [INFO] [stdout] test je_1_intrange_minustoobigint ... ok [INFO] [stdout] test je_1_intrange_toobigint ... ok [INFO] [stdout] test je_1_interface_staticmethod ... ok [INFO] [stdout] test je_1_intrange_toobigint_ininitializer ... ok [INFO] [stdout] test je_1_intrange_toobigintnegated ... ok [INFO] [stdout] test je_1_joostypes_double ... ok [INFO] [stdout] test je_1_joostypes_float ... ok [INFO] [stdout] test je_1_joostypes_long ... ok [INFO] [stdout] test je_1_labeledstatements ... ok [INFO] [stdout] test je_1_literals_class ... ok [INFO] [stdout] test je_1_literals_exponential ... ok [INFO] [stdout] test je_1_literals_float ... ok [INFO] [stdout] test je_1_literals_hex ... ok [INFO] [stdout] test je_1_literals_long ... ok [INFO] [stdout] test je_1_locals_final ... ok [INFO] [stdout] test je_1_literals_octal ... ok [INFO] [stdout] test je_1_methods_missingaccessmodifier ... ok [INFO] [stdout] test je_1_methods_nonabstractnobody ... ok [INFO] [stdout] test je_1_methods_staticfinal ... ok [INFO] [stdout] test je_1_multiarraycreation_missingdimension_2 ... ok [INFO] [stdout] test je_1_multiarraycreation_assign_2 ... ok [INFO] [stdout] test je_1_multiarraycreation_missingdimension_1 ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_bitwiseand ... ok [INFO] [stdout] test je_1_multiarraycreation_missingdimension_4 ... ok [INFO] [stdout] test je_1_multiarraytypes_dimensions ... ok [INFO] [stdout] test je_1_neginttoolow ... ok [INFO] [stdout] test je_1_multiarraycreation_notype ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_bitwisexor ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_bitwiseor ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_divide ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_multiply ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_minus ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_signshiftright ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_remainder ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_shiftleft ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_plus ... ok [INFO] [stdout] test je_1_nonjoosconstructs_assignmentoperations_zeroshiftright ... ok [INFO] [stdout] test je_1_nonjoosconstructs_bitshift_left ... ok [INFO] [stdout] test je_1_nonjoosconstructs_bitshift_signright ... ok [INFO] [stdout] test je_1_nonjoosconstructs_bitshift_zeroright ... ok [INFO] [stdout] test je_1_nonjoosconstructs_continue ... ok [INFO] [stdout] test je_1_nonjoosconstructs_bitwise_negation ... ok [INFO] [stdout] test je_1_nonjoosconstructs_choice ... ok [INFO] [stdout] test je_1_nonjoosconstructs_break ... ok [INFO] [stdout] test je_1_nonjoosconstructs_expressionsequence ... ok [INFO] [stdout] test je_1_nonjoosconstructs_multipletypesprfile ... ok [INFO] [stdout] test je_1_nonjoosconstructs_dowhile ... ok [INFO] [stdout] test je_1_nonjoosconstructs_privatefields ... ok [INFO] [stdout] test je_1_nonjoosconstructs_nestedtypes ... ok [INFO] [stdout] test je_1_nonjoosconstructs_privatemethods ... ok [INFO] [stdout] test je_1_nonjoosconstructs_strictftp ... ok [INFO] [stdout] test je_1_nonjoosconstructs_supermethodcall ... ok [INFO] [stdout] test je_1_nonjoosconstructs_staticinitializers ... ok [INFO] [stdout] test je_1_nonjoosconstructs_switch ... ok [INFO] [stdout] test je_1_nonjoosconstructs_synchronizedstatement ... ok [INFO] [stdout] test je_1_nonjoosconstructs_synchronized ... ok [INFO] [stdout] test je_1_nonjoosconstructs_transient ... ok [INFO] [stdout] test je_1_nonjoosconstructs_unaryplus ... ok [INFO] [stdout] test je_1_nonjoosconstructs_unicode ... ok [INFO] [stdout] test je_1_packageprivate_class ... ok [INFO] [stdout] test je_1_nonjoosconstructs_volatile ... ok [INFO] [stdout] test je_1_packageprivate_method ... ok [INFO] [stdout] test je_1_superthis_superafterstatement ... ok [INFO] [stdout] test je_1_packageprivate_field ... ok [INFO] [stdout] test je_1_superthis_superinblock ... ok [INFO] [stdout] test je_1_superthis_superafterblock ... ok [INFO] [stdout] test je_1_superthis_superinmethod ... ok [INFO] [stdout] test je_1_superthis_superthis ... ok [INFO] [stdout] test je_1_throws_simpletype ... ok [INFO] [stdout] test je_1_superthis_thisinmethod ... ok [INFO] [stdout] test je_1_superthis_thisafterstatement ... ok [INFO] [stdout] test je_1_superthis_twosupercalls ... ok [INFO] [stdout] test je_1_throw_notexpression ... ok [INFO] [stdout] test je_1_throws_void ... ok [INFO] [stdout] test je_1_throws_array ... ok [INFO] [stdout] test je_1_voidtype_arraycreation ... ok [INFO] [stdout] test je_1_voidtype_formals ... ok [INFO] [stdout] test je_1_voidtype_arraydeclaration ... ok [INFO] [stdout] test je_1_voidtype_field ... ok [INFO] [stdout] test je_1_voidtype_cast ... ok [INFO] [stdout] test je_1_voidtype_local ... ok [INFO] [stdout] test je_1_voidtype_voidmethod ... ok [INFO] [stdout] test je_6_assignable_instanceof_simpletypeofsimpletype ... ok [INFO] [stdout] test je_6_instanceof_primitive_1 ... ok [INFO] [stdout] test je_native ... ok [INFO] [stdout] test je_6_instanceof_primitive_2 ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/a1_pass-46f97ccebff4432a [INFO] [stdout] test je_throws ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 190 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 130 tests [INFO] [stdout] test j1_01 ... ok [INFO] [stdout] test j1_1_cast_multiplereferencearray ... ok [INFO] [stdout] test j1_1_ambiguousname_accessresultfrommethod ... ok [INFO] [stdout] test j1_1_cast_multiplecastofsamevalue_3 ... ok [INFO] [stdout] test j1_1_cast_multiplecastofsamevalue_2 ... ok [INFO] [stdout] test j1_1_cast_complement ... ok [INFO] [stdout] test j1_1_cast_multiplecastofsamevalue_1 ... ok [INFO] [stdout] test j1_1_escapes_3digitoctalanddigit ... ok [INFO] [stdout] test j1_1_instanceof_ofcastexpression ... ok [INFO] [stdout] test j1_arithmeticoperations ... ok [INFO] [stdout] test j1_abstractclass ... ok [INFO] [stdout] test j1_1_intrange_negativeint ... ok [INFO] [stdout] test j1_abstractmethodwithoutbody ... ok [INFO] [stdout] test j1_1_instanceof_inlazyexp ... ok [INFO] [stdout] test j1_1_instanceof_ofadditiveexpression ... ok [INFO] [stdout] test j1_arbitrarylocaldeclaration ... ok [INFO] [stdout] test j1_arraycreateandindex ... ok [INFO] [stdout] test j1_assignment ... ok [INFO] [stdout] test j1_barminusfoo ... ok [INFO] [stdout] test j1_char_escape2 ... ok [INFO] [stdout] test j1_bigint ... ok [INFO] [stdout] test j1_assignmentexp ... ok [INFO] [stdout] test j1_char ... ok [INFO] [stdout] test j1_char_escape ... ok [INFO] [stdout] test j1_char_escape3 ... ok [INFO] [stdout] test j1_classinstance ... ok [INFO] [stdout] test j1_charadd ... ok [INFO] [stdout] test j1_charcast ... ok [INFO] [stdout] test j1_charliterals ... ok [INFO] [stdout] test j1_charcharinit2 ... ok [INFO] [stdout] test j1_charcharinit1 ... ok [INFO] [stdout] test j1_commentsinexp1 ... ok [INFO] [stdout] test j1_commentsinexp2 ... ok [INFO] [stdout] test j1_commentsinexp5 ... ok [INFO] [stdout] test j1_commentsinexp8 ... ok [INFO] [stdout] test j1_commentsinexp6 ... ok [INFO] [stdout] test j1_commentsinexp3 ... ok [INFO] [stdout] test j1_commentsinexp4 ... ok [INFO] [stdout] test j1_commentsinexp7 ... ok [INFO] [stdout] test j1_commentsinexp9 ... ok [INFO] [stdout] test j1_comparisonoperations ... ok [INFO] [stdout] test j1_concat_in_binop ... ok [INFO] [stdout] test j1_constructorwithsamenameasmethod ... ok [INFO] [stdout] test j1_constructorparameter ... ok [INFO] [stdout] test j1_evalmethodinvocationfromparexp ... ok [INFO] [stdout] test j1_eagerbooleanoperations ... ok [INFO] [stdout] test j1_escapeescape ... ok [INFO] [stdout] test j1_constructorbodycast ... ok [INFO] [stdout] test j1_exp ... ok [INFO] [stdout] test j1_extends ... FAILED [INFO] [stdout] test j1_externalcall ... ok [INFO] [stdout] test j1_finalclass ... ok [INFO] [stdout] test j1_finalclass2 ... ok [INFO] [stdout] test j1_forallwaysinit ... ok [INFO] [stdout] test j1_for_no_short_if ... ok [INFO] [stdout] test j1_foralwaysinitaswhile ... ok [INFO] [stdout] test j1_forbodycast ... ok [INFO] [stdout] test j1_forifstatements1 ... ok [INFO] [stdout] test j1_forifstatements2 ... ok [INFO] [stdout] test j1_forifstatements3 ... ok [INFO] [stdout] test j1_forinfor ... ok [INFO] [stdout] test j1_forinitcast ... ok [INFO] [stdout] test j1_formethodupdate ... ok [INFO] [stdout] test j1_formethodinit ... ok [INFO] [stdout] test j1_formethodupdate2 ... ok [INFO] [stdout] test j1_forwithoutexp ... FAILED [INFO] [stdout] test j1_forupdate_classcreation ... ok [INFO] [stdout] test j1_hello_comment ... ok [INFO] [stdout] test j1_forwithoutupdate ... ok [INFO] [stdout] test j1_if ... ok [INFO] [stdout] test j1_forupdatecast ... ok [INFO] [stdout] test j1_forwithoutinit ... ok [INFO] [stdout] test j1_if_then ... ok [INFO] [stdout] test j1_if_then_for ... ok [INFO] [stdout] test j1_ifthenelse ... ok [INFO] [stdout] test j1_intarraydecl2 ... ok [INFO] [stdout] test j1_integerfun ... FAILED [INFO] [stdout] test j1_implements ... ok [INFO] [stdout] test j1_intcast ... ok [INFO] [stdout] test j1_intcharinit ... ok [INFO] [stdout] test j1_intarraydecl1 ... ok [INFO] [stdout] test j1_integerfun1 ... ok [INFO] [stdout] test j1_intrange_minnegativeint ... ok [INFO] [stdout] test j1_isthisacast ... ok [INFO] [stdout] test j1_lazybooleanoperations ... ok [INFO] [stdout] test j1_intliterals ... ok [INFO] [stdout] test j1_integerfun3 ... FAILED [INFO] [stdout] test j1_intinit ... ok [INFO] [stdout] test j1_intminusfoo ... ok [INFO] [stdout] test j1_maxint_comment ... ok [INFO] [stdout] test j1_minuschar ... ok [INFO] [stdout] test j1_negativebytecast ... ok [INFO] [stdout] test j1_minusminusminus ... ok [INFO] [stdout] test j1_namedtypearray ... ok [INFO] [stdout] test j1_negativecharcast ... ok [INFO] [stdout] test j1_negativeintcast1 ... ok [INFO] [stdout] test j1_negativeintcast2 ... ok [INFO] [stdout] test j1_negativeonebytebytecast ... ok [INFO] [stdout] test j1_negativeintcast3 ... ok [INFO] [stdout] test j1_negativeonebytecharcast ... ok [INFO] [stdout] test j1_negativeonebyteintcast ... ok [INFO] [stdout] test j1_negativeonebyteshortcast ... ok [INFO] [stdout] test j1_newobject ... ok [INFO] [stdout] test j1_negativeshortcast ... ok [INFO] [stdout] test j1_nonemptyconstructor ... ok [INFO] [stdout] test j1_octal_escape ... ok [INFO] [stdout] test j1_nullinstanceof1 ... ok [INFO] [stdout] test j1_octal_escape2 ... ok [INFO] [stdout] test j1_nullliteral ... ok [INFO] [stdout] test j1_octal_escape4 ... ok [INFO] [stdout] test j1_octal_escape3 ... ok [INFO] [stdout] test j1_octal_escape5 ... ok [INFO] [stdout] test j1_primitivecasts ... ok [INFO] [stdout] test j1_protected ... ok [INFO] [stdout] test j1_protectedfields ... ok [INFO] [stdout] test j1_publicclasses ... ok [INFO] [stdout] test j1_publicconstructors ... ok [INFO] [stdout] test j1_publicfields ... ok [INFO] [stdout] test j1_publicmethods ... ok [INFO] [stdout] test j1_simpletypearray ... ok [INFO] [stdout] test j1_smallint ... ok [INFO] [stdout] test j1_stringliteralinvoke ... ok [INFO] [stdout] test j1_weird_chars ... ok [INFO] [stdout] test j1_staticmethoddeclaration ... ok [INFO] [stdout] test j1_stringliterals ... ok [INFO] [stdout] test j1w_interface ... ok [INFO] [stdout] test j1w_restrictednative ... ok [INFO] [stdout] test j2_staticfielddeclaration ... ok [INFO] [stdout] test j2_staticfielddecl ... ok [INFO] [stdout] test j1w_staticfield ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- j1_extends stdout ---- [INFO] [stdout] Verification Error [INFO] [stdout] could not resolve ASTNode { token: Token { kind: NonTerminal, lexeme: Some("Name") }, children: [ASTNode { token: Token { kind: Identifier, lexeme: Some("PrintStream") }, children: [] }, ASTNode { token: Token { kind: Dot, lexeme: None }, children: [] }, ASTNode { token: Token { kind: Identifier, lexeme: Some("nativeWrite") }, children: [] }] } to method from class ASTNode { token: Token { kind: NonTerminal, lexeme: Some("Name") }, children: [ASTNode { token: Token { kind: Identifier, lexeme: Some("juicyj_unnamed") }, children: [] }, ASTNode { token: Token { kind: Dot, lexeme: None }, children: [] }, ASTNode { token: Token { kind: Identifier, lexeme: Some("J1_extends") }, children: [] }] } [INFO] [stdout] got errors: [INFO] [stdout] Err("could not lookup method in variables") [INFO] [stdout] Err("could not lookup method in environment") [INFO] [stdout] Err("resolved method \n PrintStream [Identifier]\n Dot\n nativeWrite [Identifier] to class \n juicyj_unnamed [Identifier]\n Dot\n J1_extends [Identifier] without that method") [INFO] [stdout] thread 'j1_extends' panicked at 'assertion failed: false', src/analysis/mod.rs:100:17 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561ec997b39b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x561ec997b39b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x561ec997b39b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x561ec997b39b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x561ec997b39b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x561ec997b00a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x561ec997bb10 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x561ec99666c8 - std::panicking::begin_panic::hfbbf703b9b1281d5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x561ec98f7ce8 - juicyj::analysis::tests::analyze_or_assert::hfc59a357dbc2739b [INFO] [stdout] at src/analysis/mod.rs:100 [INFO] [stdout] 9: 0x561ec9802901 - a1_pass::j1_extends::he727135af4ae7eee [INFO] [stdout] at tests/a1_pass.rs:28 [INFO] [stdout] 10: 0x561ec980220a - a1_pass::j1_extends::{{closure}}::hb8b33f426cf9c192 [INFO] [stdout] at tests/a1_pass.rs:7 [INFO] [stdout] 11: 0x561ec9833bfe - core::ops::function::FnOnce::call_once::h3b7d4e95b70ecb9e [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 12: 0x561ec984251f - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 13: 0x561ec997e47a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 14: 0x561ec985cb18 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 15: 0x561ec985cb18 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 16: 0x561ec985cb18 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 17: 0x561ec9837995 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 18: 0x561ec983ba55 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 19: 0x561ec983ba55 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 20: 0x561ec983ba55 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 21: 0x561ec997e47a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 22: 0x561ec983c152 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 23: 0x561ec983c152 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 24: 0x561ec983c152 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 25: 0x561ec983c152 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 26: 0x561ec9970e3f - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 27: 0x561ec997dbd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 28: 0x561ec997dbd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 29: 0x561ec997dbd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 30: 0x7fcf374f54a4 - start_thread [INFO] [stdout] 31: 0x7fcf37020d0f - __clone [INFO] [stdout] 32: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- j1_forwithoutexp stdout ---- [INFO] [stdout] Verification Error [INFO] [stdout] for condition is not a boolean [INFO] [stdout] thread 'j1_forwithoutexp' panicked at 'assertion failed: false', src/analysis/mod.rs:100:17 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561ec997b39b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x561ec997b39b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x561ec997b39b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x561ec997b39b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x561ec997b39b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x561ec997b00a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x561ec997bb10 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x561ec99666c8 - std::panicking::begin_panic::hfbbf703b9b1281d5 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:411 [INFO] [stdout] 8: 0x561ec98f7ce8 - juicyj::analysis::tests::analyze_or_assert::hfc59a357dbc2739b [INFO] [stdout] at src/analysis/mod.rs:100 [INFO] [stdout] 9: 0x561ec980d1c1 - a1_pass::j1_forwithoutexp::h383d3d33c6162925 [INFO] [stdout] at tests/a1_pass.rs:28 [INFO] [stdout] 10: 0x561ec980caca - a1_pass::j1_forwithoutexp::{{closure}}::h14ad8db63cf97601 [INFO] [stdout] at tests/a1_pass.rs:7 [INFO] [stdout] 11: 0x561ec98352be - core::ops::function::FnOnce::call_once::hdcba19ee9be56876 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 12: 0x561ec984251f - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 13: 0x561ec997e47a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 14: 0x561ec985cb18 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 15: 0x561ec985cb18 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 16: 0x561ec985cb18 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 17: 0x561ec9837995 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 18: 0x561ec983ba55 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 19: 0x561ec983ba55 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 20: 0x561ec983ba55 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 21: 0x561ec997e47a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 22: 0x561ec983c152 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 23: 0x561ec983c152 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 24: 0x561ec983c152 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 25: 0x561ec983c152 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 26: 0x561ec9970e3f - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 27: 0x561ec997dbd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 28: 0x561ec997dbd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 29: 0x561ec997dbd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 30: 0x7fcf374f54a4 - start_thread [INFO] [stdout] 31: 0x7fcf37020d0f - __clone [INFO] [stdout] 32: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- j1_integerfun stdout ---- [INFO] [stdout] thread 'j1_integerfun' panicked at 'attempt to multiply with overflow', src/analysis/types/obj.rs:260:41 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561ec997b39b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x561ec997b39b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x561ec997b39b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x561ec997b39b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x561ec997b39b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x561ec997b00a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x561ec997bb10 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x561ec997b692 - std::panicking::continue_panic_fmt::hc0f142c930c846fc [INFO] [stdout] at src/libstd/panicking.rs:384 [INFO] [stdout] 8: 0x561ec997b576 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:311 [INFO] [stdout] 9: 0x561ec999195d - core::panicking::panic_fmt::h2daf88b2616ca2b2 [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 10: 0x561ec999189c - core::panicking::panic::h2d0bc53a963fb996 [INFO] [stdout] at src/libcore/panicking.rs:49 [INFO] [stdout] 11: 0x561ec989b5b4 - juicyj::analysis::types::obj::Type::apply_math::h37ee937673d73e66 [INFO] [stdout] at src/analysis/types/obj.rs:260 [INFO] [stdout] 12: 0x561ec9892f07 - juicyj::analysis::types::resolve::math::go::h116691ea0ad60e9a [INFO] [stdout] at src/analysis/types/resolve/math.rs:24 [INFO] [stdout] 13: 0x561ec98a1c77 - juicyj::analysis::types::resolve::expression::go::h36522d9afe667527 [INFO] [stdout] at src/analysis/types/resolve/expression.rs:75 [INFO] [stdout] 14: 0x561ec98a8610 - juicyj::analysis::types::resolve::comparison::twoarg::h2c2310714561dd8c [INFO] [stdout] at src/analysis/types/resolve/comparison.rs:82 [INFO] [stdout] 15: 0x561ec98a1c11 - juicyj::analysis::types::resolve::expression::go::h36522d9afe667527 [INFO] [stdout] at src/analysis/types/resolve/expression.rs:69 [INFO] [stdout] 16: 0x561ec98c4515 - juicyj::analysis::types::verify::method::statement::nonblock::hca6e3d44a7db19b7 [INFO] [stdout] at src/analysis/types/verify/method/statement.rs:271 [INFO] [stdout] 17: 0x561ec98c0eec - juicyj::analysis::types::verify::method::statement::block::hd61f4424f0d135ba [INFO] [stdout] at src/analysis/types/verify/method/statement.rs:74 [INFO] [stdout] 18: 0x561ec98c3110 - juicyj::analysis::types::verify::method::statement::nonblock::hca6e3d44a7db19b7 [INFO] [stdout] at src/analysis/types/verify/method/statement.rs:180 [INFO] [stdout] 19: 0x561ec98c06a9 - juicyj::analysis::types::verify::method::statement::block::hd61f4424f0d135ba [INFO] [stdout] at src/analysis/types/verify/method/statement.rs:42 [INFO] [stdout] 20: 0x561ec98f6fa9 - juicyj::analysis::types::verify_env::hb0fbc52b66b4bb50 [INFO] [stdout] at src/analysis/types/mod.rs:319 [INFO] [stdout] 21: 0x561ec98f78fb - juicyj::analysis::types::verify::h274c165a6c3e7c27 [INFO] [stdout] at src/analysis/types/mod.rs:369 [INFO] [stdout] 22: 0x561ec98f7d3c - juicyj::analysis::tests::analyze_or_assert::hfc59a357dbc2739b [INFO] [stdout] at src/analysis/mod.rs:95 [INFO] [stdout] 23: 0x561ec9814ba1 - a1_pass::j1_integerfun::h05781ad9d931a77e [INFO] [stdout] at tests/a1_pass.rs:28 [INFO] [stdout] 24: 0x561ec98144aa - a1_pass::j1_integerfun::{{closure}}::hab86f2ccbc3854f6 [INFO] [stdout] at tests/a1_pass.rs:7 [INFO] [stdout] 25: 0x561ec9834abe - core::ops::function::FnOnce::call_once::h9b144b1af27b6832 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 26: 0x561ec984251f - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 27: 0x561ec997e47a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 28: 0x561ec985cb18 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 29: 0x561ec985cb18 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 30: 0x561ec985cb18 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 31: 0x561ec9837995 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 32: 0x561ec983ba55 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 33: 0x561ec983ba55 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 34: 0x561ec983ba55 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 35: 0x561ec997e47a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 36: 0x561ec983c152 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 37: 0x561ec983c152 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 38: 0x561ec983c152 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 39: 0x561ec983c152 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 40: 0x561ec9970e3f - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 41: 0x561ec997dbd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 42: 0x561ec997dbd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 43: 0x561ec997dbd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 44: 0x7fcf374f54a4 - start_thread [INFO] [stdout] 45: 0x7fcf37020d0f - __clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- j1_integerfun3 stdout ---- [INFO] [stdout] thread 'j1_integerfun3' panicked at 'attempt to multiply with overflow', src/analysis/types/obj.rs:260:41 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x561ec997b39b - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x561ec997b39b - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x561ec997b39b - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x561ec997b39b - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x561ec997b39b - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x561ec997b00a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x561ec997bb10 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x561ec997b692 - std::panicking::continue_panic_fmt::hc0f142c930c846fc [INFO] [stdout] at src/libstd/panicking.rs:384 [INFO] [stdout] 8: 0x561ec997b576 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:311 [INFO] [stdout] 9: 0x561ec999195d - core::panicking::panic_fmt::h2daf88b2616ca2b2 [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 10: 0x561ec999189c - core::panicking::panic::h2d0bc53a963fb996 [INFO] [stdout] at src/libcore/panicking.rs:49 [INFO] [stdout] 11: 0x561ec989b5b4 - juicyj::analysis::types::obj::Type::apply_math::h37ee937673d73e66 [INFO] [stdout] at src/analysis/types/obj.rs:260 [INFO] [stdout] 12: 0x561ec9892f07 - juicyj::analysis::types::resolve::math::go::h116691ea0ad60e9a [INFO] [stdout] at src/analysis/types/resolve/math.rs:24 [INFO] [stdout] 13: 0x561ec98a1c77 - juicyj::analysis::types::resolve::expression::go::h36522d9afe667527 [INFO] [stdout] at src/analysis/types/resolve/expression.rs:75 [INFO] [stdout] 14: 0x561ec98a8610 - juicyj::analysis::types::resolve::comparison::twoarg::h2c2310714561dd8c [INFO] [stdout] at src/analysis/types/resolve/comparison.rs:82 [INFO] [stdout] 15: 0x561ec98a1c11 - juicyj::analysis::types::resolve::expression::go::h36522d9afe667527 [INFO] [stdout] at src/analysis/types/resolve/expression.rs:69 [INFO] [stdout] 16: 0x561ec98c4515 - juicyj::analysis::types::verify::method::statement::nonblock::hca6e3d44a7db19b7 [INFO] [stdout] at src/analysis/types/verify/method/statement.rs:271 [INFO] [stdout] 17: 0x561ec98c0eec - juicyj::analysis::types::verify::method::statement::block::hd61f4424f0d135ba [INFO] [stdout] at src/analysis/types/verify/method/statement.rs:74 [INFO] [stdout] 18: 0x561ec98c3110 - juicyj::analysis::types::verify::method::statement::nonblock::hca6e3d44a7db19b7 [INFO] [stdout] at src/analysis/types/verify/method/statement.rs:180 [INFO] [stdout] 19: 0x561ec98c06a9 - juicyj::analysis::types::verify::method::statement::block::hd61f4424f0d135ba [INFO] [stdout] at src/analysis/types/verify/method/statement.rs:42 [INFO] [stdout] 20: 0x561ec98f6fa9 - juicyj::analysis::types::verify_env::hb0fbc52b66b4bb50 [INFO] [stdout] at src/analysis/types/mod.rs:319 [INFO] [stdout] 21: 0x561ec98f78fb - juicyj::analysis::types::verify::h274c165a6c3e7c27 [INFO] [stdout] at src/analysis/types/mod.rs:369 [INFO] [stdout] 22: 0x561ec98f7d3c - juicyj::analysis::tests::analyze_or_assert::hfc59a357dbc2739b [INFO] [stdout] at src/analysis/mod.rs:95 [INFO] [stdout] 23: 0x561ec9815e61 - a1_pass::j1_integerfun3::hc3c67981dfbddbc3 [INFO] [stdout] at tests/a1_pass.rs:28 [INFO] [stdout] 24: 0x561ec981576a - a1_pass::j1_integerfun3::{{closure}}::h0125dfa515d2cc74 [INFO] [stdout] at tests/a1_pass.rs:7 [INFO] [stdout] 25: 0x561ec983413e - core::ops::function::FnOnce::call_once::h5d84475948b19b5c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 26: 0x561ec984251f - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 27: 0x561ec997e47a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 28: 0x561ec985cb18 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 29: 0x561ec985cb18 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 30: 0x561ec985cb18 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 31: 0x561ec9837995 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 32: 0x561ec983ba55 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 33: 0x561ec983ba55 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 34: 0x561ec983ba55 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 35: 0x561ec997e47a - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 36: 0x561ec983c152 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 37: 0x561ec983c152 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 38: 0x561ec983c152 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 39: 0x561ec983c152 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 40: 0x561ec9970e3f - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 41: 0x561ec997dbd0 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 42: 0x561ec997dbd0 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 43: 0x561ec997dbd0 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 44: 0x7fcf374f54a4 - start_thread [INFO] [stdout] 45: 0x7fcf37020d0f - __clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] j1_extends [INFO] [stdout] j1_forwithoutexp [INFO] [stdout] j1_integerfun [INFO] [stdout] j1_integerfun3 [INFO] [stdout] [INFO] [stdout] test result: FAILED. 126 passed; 4 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--test a1_pass' [INFO] running `"docker" "inspect" "6e7e6d3baabf17c1888ddce0198431d25a6bf9793d2d1b73143bf1039759628a"` [INFO] running `"docker" "rm" "-f" "6e7e6d3baabf17c1888ddce0198431d25a6bf9793d2d1b73143bf1039759628a"` [INFO] [stdout] 6e7e6d3baabf17c1888ddce0198431d25a6bf9793d2d1b73143bf1039759628a