[INFO] updating cached repository https://github.com/Valtis/YATCP [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/big/crater/work/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 4ef0d3f724bb7a333acc58bab3431bb84a73cfe3 [INFO] testing Valtis/YATCP against beta-2019-09-28 for beta-1.39-1 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2FValtis%2FYATCP" "work/builds/worker-1/source"` [INFO] [stderr] Cloning into 'work/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Valtis/YATCP on toolchain beta-2019-09-28 [INFO] running `"/big/crater/work/cargo-home/bin/cargo" "+beta-2019-09-28" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/Valtis/YATCP [INFO] finished tweaking git repo https://github.com/Valtis/YATCP [INFO] tweaked toml for git repo https://github.com/Valtis/YATCP written to work/builds/worker-1/source/Cargo.toml [INFO] crate git repo https://github.com/Valtis/YATCP already has a lockfile, it will not be regenerated [INFO] running `"/big/crater/work/cargo-home/bin/cargo" "+beta-2019-09-28" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2019-09-28" "build" "--frozen"` [INFO] [stdout] e438bab6602a49d0cf145814b379fed9c4d3d5a0bb238dfea8e81f1945971078 [INFO] running `"docker" "start" "-a" "e438bab6602a49d0cf145814b379fed9c4d3d5a0bb238dfea8e81f1945971078"` [INFO] [stderr] Compiling libc v0.2.59 [INFO] [stderr] Compiling argparse v0.2.2 [INFO] [stderr] Compiling yaml-rust v0.4.3 [INFO] [stderr] Compiling num_cpus v1.10.1 [INFO] [stderr] Compiling rayon-core v1.5.0 [INFO] [stderr] Compiling rayon v1.1.0 [INFO] [stderr] Compiling compiler v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer/mod.rs:30:40 [INFO] [stderr] | [INFO] [stderr] 30 | iter: Peekable>>>, // FIXME! Change to Chars once api stabilizes. Using Bytes when multi-code point characters are present causes bugs [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer/mod.rs:33:32 [INFO] [stderr] | [INFO] [stderr] 33 | error_reporter: Rc>, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer/mod.rs:39:20 [INFO] [stderr] | [INFO] [stderr] 39 | input: Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer/mod.rs:40:36 [INFO] [stderr] | [INFO] [stderr] 40 | error_reporter: Rc>) -> ReadLexer { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:13:16 [INFO] [stderr] | [INFO] [stderr] 13 | lexer: Box, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Lexer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:14:32 [INFO] [stderr] | [INFO] [stderr] 14 | error_reporter: Rc>, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:19:20 [INFO] [stderr] | [INFO] [stderr] 19 | lexer: Box, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Lexer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | error_reporter: Rc>) -> Parser { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semcheck/mod.rs:62:32 [INFO] [stderr] | [INFO] [stderr] 62 | error_reporter: Rc>, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semcheck/mod.rs:68:37 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn new(reporter: Rc>) -> SemanticsCheck { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/optimizer/dead_code.rs:29:54 [INFO] [stderr] | [INFO] [stderr] 29 | println!("\n\nAfter dead block removal\n\n");; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/optimizer/dead_code.rs:34:58 [INFO] [stderr] | [INFO] [stderr] 34 | println!("\n\nAfter dead store elimination\n\n");; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/optimizer/dead_code.rs:37:57 [INFO] [stderr] | [INFO] [stderr] 37 | println!("\n\nAfter merging linear blocks\n\n");; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/optimizer/dead_code.rs:42:55 [INFO] [stderr] | [INFO] [stderr] 42 | println!("\n\nAfter removing dead jumps\n\n");; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/obj_generator/elf_obj.rs:419:23 [INFO] [stderr] | [INFO] [stderr] 419 | sections: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Section` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/obj_generator/elf_obj.rs:733:44 [INFO] [stderr] | [INFO] [stderr] 733 | fn add_section(&mut self, section: Box
) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Section` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 15.25s [INFO] running `"docker" "inspect" "e438bab6602a49d0cf145814b379fed9c4d3d5a0bb238dfea8e81f1945971078"` [INFO] running `"docker" "rm" "-f" "e438bab6602a49d0cf145814b379fed9c4d3d5a0bb238dfea8e81f1945971078"` [INFO] [stdout] e438bab6602a49d0cf145814b379fed9c4d3d5a0bb238dfea8e81f1945971078 [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2019-09-28" "test" "--frozen" "--no-run"` [INFO] [stdout] bcf0e75996a6bbc2f5b333b966de317514f0966cc20560704ea689c1ed1e6be8 [INFO] running `"docker" "start" "-a" "bcf0e75996a6bbc2f5b333b966de317514f0966cc20560704ea689c1ed1e6be8"` [INFO] [stderr] Compiling compiler v0.0.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `compiler::frontend::run_frontend` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use compiler::frontend::run_frontend; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `compiler::middleend::run_middleend` [INFO] [stderr] --> src/main.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use compiler::middleend::run_middleend; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `compiler::backend::run_backend` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use compiler::backend::run_backend; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `compiler::error_reporter::file_reporter::FileErrorReporter` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use compiler::error_reporter::file_reporter::FileErrorReporter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ArgumentParser`, `StoreFalse`, `StoreTrue`, `Store` [INFO] [stderr] --> src/main.rs:9:16 [INFO] [stderr] | [INFO] [stderr] 9 | use argparse::{ArgumentParser, StoreTrue, Store, StoreFalse}; [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer/mod.rs:30:40 [INFO] [stderr] | [INFO] [stderr] 30 | iter: Peekable>>>, // FIXME! Change to Chars once api stabilizes. Using Bytes when multi-code point characters are present causes bugs [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer/mod.rs:33:32 [INFO] [stderr] | [INFO] [stderr] 33 | error_reporter: Rc>, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer/mod.rs:39:20 [INFO] [stderr] | [INFO] [stderr] 39 | input: Box, [INFO] [stderr] | ^^^^ help: use `dyn`: `dyn Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/lexer/mod.rs:40:36 [INFO] [stderr] | [INFO] [stderr] 40 | error_reporter: Rc>) -> ReadLexer { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::string_table::StringTable` [INFO] [stderr] --> src/lexer/mod.rs:629:9 [INFO] [stderr] | [INFO] [stderr] 629 | use crate::string_table::StringTable; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:13:16 [INFO] [stderr] | [INFO] [stderr] 13 | lexer: Box, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Lexer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:14:32 [INFO] [stderr] | [INFO] [stderr] 14 | error_reporter: Rc>, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:19:20 [INFO] [stderr] | [INFO] [stderr] 19 | lexer: Box, [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Lexer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/mod.rs:20:36 [INFO] [stderr] | [INFO] [stderr] 20 | error_reporter: Rc>) -> Parser { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::string_table::StringTable` [INFO] [stderr] --> src/parser/mod.rs:751:9 [INFO] [stderr] | [INFO] [stderr] 751 | use crate::string_table::StringTable; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semcheck/mod.rs:62:32 [INFO] [stderr] | [INFO] [stderr] 62 | error_reporter: Rc>, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/semcheck/mod.rs:68:37 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn new(reporter: Rc>) -> SemanticsCheck { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn ErrorReporter` [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/optimizer/dead_code.rs:29:54 [INFO] [stderr] | [INFO] [stderr] 29 | println!("\n\nAfter dead block removal\n\n");; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/optimizer/dead_code.rs:34:58 [INFO] [stderr] | [INFO] [stderr] 34 | println!("\n\nAfter dead store elimination\n\n");; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/optimizer/dead_code.rs:37:57 [INFO] [stderr] | [INFO] [stderr] 37 | println!("\n\nAfter merging linear blocks\n\n");; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/optimizer/dead_code.rs:42:55 [INFO] [stderr] | [INFO] [stderr] 42 | println!("\n\nAfter removing dead jumps\n\n");; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] [INFO] [stderr] warning: unused import: `Operator` [INFO] [stderr] --> src/optimizer/merge_block.rs:336:41 [INFO] [stderr] | [INFO] [stderr] 336 | use crate::tac_generator::{Operand, Operator}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Operator` [INFO] [stderr] --> src/byte_generator/mod.rs:388:41 [INFO] [stderr] | [INFO] [stderr] 388 | use crate::tac_generator::{Operand, Operator, Function}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::cfg::basic_block::BasicBlock` [INFO] [stderr] --> src/byte_generator/mod.rs:389:9 [INFO] [stderr] | [INFO] [stderr] 389 | use crate::cfg::basic_block::BasicBlock; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/obj_generator/elf_obj.rs:419:23 [INFO] [stderr] | [INFO] [stderr] 419 | sections: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Section` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/obj_generator/elf_obj.rs:733:44 [INFO] [stderr] | [INFO] [stderr] 733 | fn add_section(&mut self, section: Box
) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Section` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `function` [INFO] [stderr] --> src/cfg/mod.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | let function = create_function(statements); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_function` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `function` [INFO] [stderr] --> src/cfg/mod.rs:839:13 [INFO] [stderr] | [INFO] [stderr] 839 | let function = create_function(statements); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_function` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `function` [INFO] [stderr] --> src/cfg/mod.rs:920:13 [INFO] [stderr] | [INFO] [stderr] 920 | let function = create_function(statements); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_function` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `function` [INFO] [stderr] --> src/cfg/mod.rs:1000:13 [INFO] [stderr] | [INFO] [stderr] 1000 | let function = create_function(statements); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_function` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tac_generator/mod.rs:769:13 [INFO] [stderr] | [INFO] [stderr] 769 | let mut generator = TACGenerator::new(3); [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/tac_generator/mod.rs:877:13 [INFO] [stderr] | [INFO] [stderr] 877 | let mut generator = TACGenerator::new(2); [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/tac_generator/mod.rs:966:13 [INFO] [stderr] | [INFO] [stderr] 966 | let mut generator = TACGenerator::new(1); [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/tac_generator/mod.rs:996:13 [INFO] [stderr] | [INFO] [stderr] 996 | let mut foo_info = FunctionInfo::new_alt( [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/tac_generator/mod.rs:999:13 [INFO] [stderr] | [INFO] [stderr] 999 | let mut bar_info = FunctionInfo::new_alt( [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/tac_generator/mod.rs:1037:13 [INFO] [stderr] | [INFO] [stderr] 1037 | let mut generator = TACGenerator::new(1); [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/cfg/mod.rs:1419:13 [INFO] [stderr] | [INFO] [stderr] 1419 | let mut f = create_function(statements); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function `assignment_with_INT_MIN_produces_correct_ast` should have a snake case name [INFO] [stderr] --> src/parser/mod.rs:1241:8 [INFO] [stderr] | [INFO] [stderr] 1241 | fn assignment_with_INT_MIN_produces_correct_ast() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `assignment_with_int_min_produces_correct_ast` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 14.80s [INFO] running `"docker" "inspect" "bcf0e75996a6bbc2f5b333b966de317514f0966cc20560704ea689c1ed1e6be8"` [INFO] running `"docker" "rm" "-f" "bcf0e75996a6bbc2f5b333b966de317514f0966cc20560704ea689c1ed1e6be8"` [INFO] [stdout] bcf0e75996a6bbc2f5b333b966de317514f0966cc20560704ea689c1ed1e6be8 [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2019-09-28" "test" "--frozen"` [INFO] [stdout] 21d352de13641de61e2ffa1a68f304f7a90da3f446cd2ddd9c619ed9e14f7675 [INFO] running `"docker" "start" "-a" "21d352de13641de61e2ffa1a68f304f7a90da3f446cd2ddd9c619ed9e14f7675"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/compiler-55078350dcecdc57 [INFO] [stdout] [INFO] [stdout] running 218 tests [INFO] [stdout] test cfg::basic_block::tests::jumps_end_the_block ... ok [INFO] [stdout] test byte_generator::test::should_generate_byte_code_for_return_without_value ... ok [INFO] [stdout] test byte_generator::test::should_generate_byte_code_for_return_with_integer_value ... ok [INFO] [stdout] test byte_generator::test::should_generate_byte_code_for_conditional_jump_using_boolean_variable ... ok [INFO] [stdout] test byte_generator::test::should_generate_byte_code_for_boolean_true_constant ... ok [INFO] [stdout] test byte_generator::test::should_generate_byte_code_for_boolean_false_constant ... ok [INFO] [stdout] test cfg::basic_block::tests::labels_followed_by_jumps_generate_correct_bb ... ok [INFO] [stdout] test cfg::basic_block::tests::jumps_followed_by_labels_generate_correct_bb ... ok [INFO] [stdout] test cfg::basic_block::tests::label_followed_by_return_generate_correct_bb ... ok [INFO] [stdout] test cfg::basic_block::tests::labels_start_a_new_block ... ok [INFO] [stdout] test cfg::basic_block::tests::return_followed_by_jump_generate_correct_bb ... ok [INFO] [stdout] test cfg::basic_block::tests::no_branching_constructs_single_bb ... ok [INFO] [stdout] test cfg::basic_block::tests::return_followed_by_label_generate_correct_bb ... ok [INFO] [stdout] test cfg::basic_block::tests::return_statement_end_the_block ... ok [INFO] [stdout] test cfg::tests::creating_new_block_after_a_block_inserts_new_zero_sized_block ... ok [INFO] [stdout] test cfg::tests::conditional_jump_sets_branch_not_taken_block_if_jump_is_in_last_block ... ok [INFO] [stdout] test cfg::tests::creating_new_block_as_the_first_block_inserts_new_zero_sized_block ... ok [INFO] [stdout] test cfg::tests::creating_new_block_as_the_last_block_inserts_new_zero_sized_block ... ok [INFO] [stdout] test cfg::tests::inserting_statement_into_start_of_nonzero_block_updates_bb_info_correctly_and_inserts_the_statement ... ok [INFO] [stdout] test cfg::tests::inserting_statement_into_end_of_nonzero_block_updates_bb_info_correctly_and_inserts_the_statement ... ok [INFO] [stdout] test cfg::tests::inserting_statement_into_empty_block_updates_bb_info_correctly_and_inserts_the_statement ... ok [INFO] [stdout] test cfg::tests::inserting_statement_into_nonzero_block_updates_bb_info_correctly_and_inserts_the_statement ... ok [INFO] [stdout] test cfg::tests::removing_statements_from_block_with_size_of_one_updates_cfg_and_function_correctly ... ok [INFO] [stdout] test cfg::tests::removing_statements_from_multiple_basic_blocks_updates_cfg_and_function_correctly ... ok [INFO] [stdout] test cfg::tests::removing_statement_from_the_beginning_of_function_updates_cfg_and_function_correctly ... ok [INFO] [stdout] test cfg::tests::removing_statements_from_multiple_basic_blocks_boundaries_updates_cfg_and_function_correctly ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_reg_reg_comparison ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_constant_reg_comparison ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_constant_constant_comparison ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_constant_integer_return ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_reg_to_reg_move ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_reg_return ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_reg_constant_comparison ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_constant_to_reg_move ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_reg_constant_multiplication ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_constant_reg_multiplication ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_reg_boolean_constant_move ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_constant_constant_division ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_constant_constant_multiplication ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_constant_reg_division ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_reg_constant_division ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_reg_reg_division ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_sub_constant_from_reg ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_two_constant_subtraction ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_sub_reg_from_constant ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_two_address_form_add_reg_to_reg ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_two_address_form_add_constant_to_reg_with_constant_as_first_argument ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_regs_for_two_constant_addition ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_two_address_form_sub_reg_to_reg ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_break_three_address_from_reg_subtraction_to_two_address_form ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_work_with_void_return ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_two_address_form_register_register_multiplication ... ok [INFO] [stdout] test lexer::tests::empty_stream_returns_eofs ... ok [INFO] [stdout] test lexer::tests::parenthesis_and_other_symbols_are_accepted ... ok [INFO] [stdout] test lexer::tests::identifiers_are_accepted ... ok [INFO] [stdout] test lexer::tests::lexer_returns_error_token_number_when_number_has_invalid_type_letter ... ok [INFO] [stdout] test lexer::tests::invalid_number_type_letter_is_reported ... ok [INFO] [stdout] test lexer::tests::keywords_are_accepted ... ok [INFO] [stdout] test lexer::tests::multiple_decimal_separators_are_reported ... ok [INFO] [stdout] test lexer::tests::strings_are_accepted ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_allocate_two_address_form_add_constant_to_reg ... ok [INFO] [stdout] test lexer::tests::unexpected_escape_characters_are_reported ... ok [INFO] [stdout] test lexer::tests::unexpected_starting_symbol_are_ignored_when_getting_tokens ... ok [INFO] [stdout] test lexer::tests::unexpected_starting_symbol_are_reported ... ok [INFO] [stdout] test lexer::tests::valid_doubles_are_accepted ... ok [INFO] [stdout] test lexer::tests::unexpected_escape_characters_produce_correct_tokens ... ok [INFO] [stdout] test lexer::tests::unterminated_string_is_reported ... ok [INFO] [stdout] test lexer::tests::valid_floats_are_accepted ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_break_three_address_reg_addition_to_two_address_form ... ok [INFO] [stdout] test optimizer::conditional_jump_conversion::tests::true_edge_is_removed_and_jump_removed_if_jump_operand_is_true ... ok [INFO] [stdout] test optimizer::conditional_jump_conversion::tests::false_edge_is_removed_and_jump_converted_to_unconditional_if_jump_operand_is_true ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_break_three_address_constant_addition_to_two_address_form ... ok [INFO] [stdout] test code_generator::stack_allocator::tests::should_break_three_address_constant_subtraction_to_two_address_form ... ok [INFO] [stdout] test lexer::tests::multiple_decimal_separators_generate_error_tokens ... ok [INFO] [stdout] test lexer::tests::unterminated_string_produces_correct_error_tokens ... ok [INFO] [stdout] test optimizer::dead_store::tests::dead_store_is_removed ... ok [INFO] [stdout] test optimizer::conditional_jump_conversion::tests::variable_is_removed_from_phi_function_if_the_edge_is_removed_and_condition_is_false ... ok [INFO] [stdout] test optimizer::dead_store::tests::store_is_not_removed_when_used_in_function_call ... ok [INFO] [stdout] test optimizer::dead_store::tests::dead_return_value_is_removed_without_removing_the_call ... ok [INFO] [stdout] test optimizer::conditional_jump_conversion::tests::variable_is_removed_from_phi_function_if_the_edge_is_removed_and_condition_is_true ... ok [INFO] [stdout] test optimizer::merge_block::tests::merge_of_block_with_conditional_jump_to_block_that_follows_the_original_child_block_is_correct ... ok [INFO] [stdout] test optimizer::merge_block::tests::merge_handles_case_where_successor_block_has_no_label_when_inserting_jumps ... ok [INFO] [stdout] test optimizer::merge_block::tests::merge_of_block_with_conditional_jump_where_false_branch_requires_jump_but_target_block_has_no_label_works ... ok [INFO] [stdout] test optimizer::merge_block::tests::merging_two_successive_blocks_where_child_is_connected_to_end_and_has_only_label_works ... ok [INFO] [stdout] test optimizer::merge_block::tests::merge_where_parent_block_is_empty_works ... ok [INFO] [stdout] test optimizer::merge_block::tests::merge_of_two_successive_blocks_where_child_has_conditional_jump_and_false_branch_will_follow_the_merged_block_is_correct ... ok [INFO] [stdout] test optimizer::merge_block::tests::merge_where_child_block_is_empty_works ... ok [INFO] [stdout] test optimizer::dead_store::tests::return_value_is_not_removed_when_it_is_used ... ok [INFO] [stdout] test optimizer::merge_block::tests::merging_two_successive_blocks_where_child_is_connected_to_end_works ... ok [INFO] [stdout] test optimizer::merge_block::tests::when_merging_two_blocks_where_child_has_fall_through_to_next_block_jump_is_inserted_and_adjacency_updated_after_merge ... ok [INFO] [stdout] test optimizer::merge_block::tests::when_merging_two_blocks_where_child_has_only_a_label_and_has_fall_through_to_next_block_jump_is_inserted_and_adjacency_updated_after_merge ... ok [INFO] [stdout] test parser::tests::extern_function_definition_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::empty_function_produces_correct_ast ... ok [INFO] [stdout] test lexer::tests::operators_are_accepted ... ok [INFO] [stdout] test parser::tests::function_definition_with_parameters_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::function_call_without_arguments_produces_correct_ast ... ok [INFO] [stdout] test lexer::tests::valid_integers_are_accepted ... ok [INFO] [stdout] test lexer::tests::whitespace_does_not_affect_parenthesis ... ok [INFO] [stdout] test parser::tests::assignment_with_negative_number_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::function_with_return_without_expression_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::if_statement_with_else_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::function_call_with_arguments_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::if_statement_with_else_if_and_else_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::assignment_with_INT_MIN_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::function_with_single_variable_declaration_with_addition_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::missing_colon_is_reported_in_function_definition ... ok [INFO] [stdout] test parser::tests::function_with_return_with_expression_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::missing_lbrace_is_reported_in_function_definition ... ok [INFO] [stdout] test parser::tests::missing_lparen_is_reported_in_function_definition ... ok [INFO] [stdout] test parser::tests::missing_name_is_reported_in_function_definition ... ok [INFO] [stdout] test parser::tests::function_with_single_variable_declaration_with_subtraction_and_addition_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::function_with_single_variable_declaration_with_complex_initialization_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::int_max_plus_one_generates_correct_ast ... ok [INFO] [stdout] test parser::tests::integer_larger_than_i32_max_plus_one_generates_correct_ast ... ok [INFO] [stdout] test parser::tests::if_statement_produces_correct_ast ... ok [INFO] [stdout] test optimizer::conditional_jump_conversion::tests::phi_functions_are_not_modified_if_no_edges_are_removed ... ok [INFO] [stdout] test parser::tests::function_call_in_expression_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::missing_operand_in_arithmetic_operation_is_reported ... ok [INFO] [stdout] test parser::tests::missing_rbrace_is_reported_in_function_definition ... ok [INFO] [stdout] test parser::tests::missing_operator_in_arithmetic_operation_is_reported ... ok [INFO] [stdout] test parser::tests::missing_rparen_is_reported_in_function_definition ... ok [INFO] [stdout] test parser::tests::missing_variable_type_is_reported_in_function_definition ... ok [INFO] [stdout] test parser::tests::single_variable_declaration_with_float_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::single_variable_declaration_with_double_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::simple_less_expression_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::single_variable_declaration_with_boolean_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::variable_declaration_without_initialization_is_error ... ok [INFO] [stdout] test parser::tests::variable_in_expression_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::single_variable_declaration_with_integer_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::single_variable_declaration_with_string_produces_correct_ast ... ok [INFO] [stdout] test semcheck::tests::artihmetic_operation_with_doubles_is_allowed ... ok [INFO] [stdout] test semcheck::tests::assigning_boolean_is_allowed ... ok [INFO] [stdout] test semcheck::tests::arithmetic_operation_on_booleans_is_reported ... ok [INFO] [stdout] test semcheck::tests::artihmetic_operation_with_floats_is_allowed ... ok [INFO] [stdout] test semcheck::tests::assigning_into_function_is_reported ... ok [INFO] [stdout] test parser::tests::variable_declaration_after_bad_declaration_is_handled_correctly ... ok [INFO] [stdout] test parser::tests::returning_negative_number_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::variable_declaration_after_variable_with_missing_declaration_is_handled_correctly ... ok [INFO] [stdout] test semcheck::tests::calling_nonexistent_function_is_reported ... ok [INFO] [stdout] test parser::tests::while_loop_with_complex_expression_produces_correct_ast ... ok [INFO] [stdout] test parser::tests::while_loop_produces_correct_ast ... ok [INFO] [stdout] test semcheck::tests::calling_extern_function_is_accepted ... ok [INFO] [stdout] test semcheck::tests::concatenation_is_allowed ... ok [INFO] [stdout] test semcheck::tests::correct_while_loop_is_accepted ... ok [INFO] [stdout] test semcheck::tests::declaration_of_variable_which_shares_name_with_function_is_reported ... ok [INFO] [stdout] test semcheck::tests::error_in_else_block_is_reported ... ok [INFO] [stdout] test semcheck::tests::declaring_void_variable_is_reported ... ok [INFO] [stdout] test semcheck::tests::error_in_if_statement_true_block_is_reported ... ok [INFO] [stdout] test semcheck::tests::extern_function_parameter_name_collision_is_reported ... ok [INFO] [stdout] test semcheck::tests::extern_function_parameter_shadowing_function_is_reported ... ok [INFO] [stdout] test semcheck::tests::error_in_while_loop_body_is_handled ... ok [INFO] [stdout] test semcheck::tests::expression_using_variables_is_allowed ... ok [INFO] [stdout] test semcheck::tests::int_max_plus_one_is_reported ... ok [INFO] [stdout] test semcheck::tests::integer_larger_than_i32_max_plus_one_generates_correct_ast ... ok [INFO] [stdout] test semcheck::tests::extern_function_redefinition_is_reported ... ok [INFO] [stdout] test semcheck::tests::negation_of_boolean_is_reported ... ok [INFO] [stdout] test semcheck::tests::missing_expression_in_return_is_reported_if_function_has_non_void_return_type ... ok [INFO] [stdout] test semcheck::tests::negation_of_boolean_variable_is_reported ... ok [INFO] [stdout] test semcheck::tests::if_statement_with_non_boolean_expression_in_else_if_is_reported ... ok [INFO] [stdout] test semcheck::tests::negation_of_number_is_allowed ... ok [INFO] [stdout] test semcheck::tests::function_parameter_shadowing_function_is_reported ... ok [INFO] [stdout] test semcheck::tests::function_parameters_are_added_to_the_symbol_table_level_of_function_block ... ok [INFO] [stdout] test semcheck::tests::function_parameter_name_collision_is_reported ... ok [INFO] [stdout] test semcheck::tests::if_statement_with_else_is_accepted ... ok [INFO] [stdout] test semcheck::tests::if_statement_with_non_boolean_expression_is_reported ... ok [INFO] [stdout] test semcheck::tests::if_statement_without_else_is_accepted ... ok [INFO] [stdout] test semcheck::tests::error_in_function_argument_is_reported ... ok [INFO] [stdout] test semcheck::tests::negation_of_string_variable_is_reported ... ok [INFO] [stdout] test semcheck::tests::redefinition_of_function_parameter_in_function_body_is_reported ... ok [INFO] [stdout] test semcheck::tests::non_concatenation_arithmetic_operation_on_text_is_reported ... ok [INFO] [stdout] test semcheck::tests::redeclaration_of_variable_is_allowed_if_scopes_do_not_overlap ... ok [INFO] [stdout] test semcheck::tests::return_with_correct_extern_function_type_is_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::return_with_correct_variable_type_is_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::artihmetic_operation_with_integers_is_allowed ... ok [INFO] [stdout] test semcheck::tests::redeclaration_of_variable_is_reported ... ok [INFO] [stdout] test semcheck::tests::redefinition_of_a_function_is_reported ... ok [INFO] [stdout] test semcheck::tests::return_with_incorrect_constant_type_is_not_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::negation_of_string_is_reported ... ok [INFO] [stdout] test semcheck::tests::return_with_correct_function_type_is_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::return_with_correct_constant_type_is_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::return_with_function_calling_void_function_is_not_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::return_with_incorrect_extern_function_type_is_not_allowed_in_void_function ... ok [INFO] [stdout] test semcheck::tests::return_with_void_extern_function_is_not_allowed_in_void_function ... ok [INFO] [stdout] test semcheck::tests::return_without_expression_in_void_function_is_allowed ... ok [INFO] [stdout] test semcheck::tests::return_with_incorrect_function_type_is_not_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::return_with_incorrect_variable_type_is_not_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::return_with_incorrect_extern_function_type_is_not_allowed_in_function ... ok [INFO] [stdout] test semcheck::tests::returning_value_from_void_function_is_reported ... ok [INFO] [stdout] test semcheck::tests::type_error_in_division_expression_is_reported ... ok [INFO] [stdout] test semcheck::tests::type_error_in_multiplication_expression_is_reported ... ok [INFO] [stdout] test semcheck::tests::returning_void_function_from_void_function_is_not_allowed ... ok [INFO] [stdout] test semcheck::tests::type_error_involving_variables_in_expression_is_reported ... ok [INFO] [stdout] test semcheck::tests::type_error_in_plus_expression_is_reported ... ok [INFO] [stdout] test semcheck::tests::syntax_error_node_is_handled_correctly ... ok [INFO] [stdout] test semcheck::tests::type_error_in_minus_expression_is_reported ... ok [INFO] [stdout] test semcheck::tests::using_function_as_variable_in_expression_is_reported ... ok [INFO] [stdout] test semcheck::tests::using_function_in_expression_is_accepted ... ok [INFO] [stdout] test semcheck::tests::using_function_parameters_in_function_is_accepted ... ok [INFO] [stdout] test semcheck::tests::type_error_when_variable_is_declared_is_reported ... ok [INFO] [stdout] test semcheck::tests::using_variable_as_function_is_reported ... ok [INFO] [stdout] test semcheck::tests::using_void_funtion_in_expression_is_reported ... ok [INFO] [stdout] test semcheck::tests::undeclared_variable_is_reported ... ok [INFO] [stdout] test semcheck::tests::type_error_when_assigning_into_variable_is_reported ... ok [INFO] [stdout] test semcheck::tests::type_mismatch_with_function_parameter_usage_is_reported ... ok [INFO] [stdout] test semcheck::tests::using_non_void_function_with_wrong_type_in_expression_is_reported ... ok [INFO] [stdout] test string_table::inserting_same_string_multiple_times_returns_same_pointer ... ok [INFO] [stdout] test semcheck::tests::valid_function_call_with_arguments_is_accepted ... ok [INFO] [stdout] test semcheck::tests::void_function_parameter_is_reported ... ok [INFO] [stdout] test semcheck::tests::while_loop_with_non_boolean_expression_is_reported ... ok [INFO] [stdout] test tac_generator::tests::function_with_parameters_generates_correct_tac ... ok [INFO] [stdout] test tac_generator::tests::function_call_to_void_function_does_not_emit_destination ... ok [INFO] [stdout] test semcheck::tests::wrong_number_of_extern_function_arguments_is_reported ... ok [INFO] [stdout] test semcheck::tests::wrong_number_of_function_arguments_is_reported ... ok [INFO] [stdout] test semcheck::tests::wrong_type_in_function_argument_is_reported ... ok [INFO] [stdout] test tac_generator::tests::program_with_variable_declarations_produces_correct_tac ... ok [INFO] [stdout] test tac_generator::tests::function_call_generates_correct_tac ... ok [INFO] [stdout] test string_table::inserting_multiple_into_empty_table_returns_successive_indexes ... ok [INFO] [stdout] test cfg::tests::creating_new_block_out_of_bounds_panics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 218 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/rustwide/target/debug/deps/compiler-73711d3a385980d8 [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/rustwide/target/debug/deps/compiler_helper-a6b2fb491320bca3 [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/rustwide/target/debug/deps/test_harness-fbc2eb4fd7a55ef9 [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rsthread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace. [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_call_void_extern_function_with_int_argument [INFO] [stderr] :169thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] :13 [INFO] [stderr] stack backtrace: [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_call_void_extern_function_with_int_argument_multiple_times [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: fibbonacci [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: successive_boolean_stores_do_not_overwrite_comparison_results [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: nested_functions_calls_with_locals_and_arguments_work [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_return_boolean_expression_from_function [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_return_boolean_variable_from_function [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_pass_negated_integer_variable_to_function [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_assign_function_return_value_to_variable [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: while_loop_taken_if_condition_function_returns_true [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: if_statement_not_taken_if_condition_function_returns_false [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_call_extern_function_that_returns_int [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: if_else_blocks_works [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_call_function_that_calls_function [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: while_loop_terminates_when_condition_becomes_false [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: nested_function_calls_with_lots_of_arguments_and_locals_work [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: factorial [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: while_loop_not_taken_if_condition_function_returns_false [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_use_function_call_in_expressions [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: empty_void_function_works [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_negate_negative_integer_function_return_value [INFO] [stdout] [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_negate_integer_function_return_value [INFO] [stdout] [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: if_statement_taken_if_condition_function_returns_true [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: if_statement_inside_if_statement_works [INFO] [stderr] 0: 0x55f27e51aa04 - backtrace::backtrace::libunwind::trace::hf625d18232cbbbd4 [INFO] [stderr] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/libunwind.rs:88 [INFO] [stderr] 1: 0x55f27e51aa04 - backtrace::backtrace::trace_unsynchronized::h41d74150fc6ff542 [INFO] [stderr] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/mod.rs:66 [INFO] [stderr] 2: 0x55f27e51aa04 - std::sys_common::backtrace::_print_fmt::h85d37830c667a1f9 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:76 [INFO] [stderr] 3: 0x55f27e51aa04 - ::fmt::h2b7ac01d5feaf9b2 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:60 [INFO] [stderr] thread '' panicked at 'Failed to compile the test binary: Permission denied (os error 13)', tests/compiler_helper.rs:169:13 [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: should_work_with_lots_of_locals [INFO] [stderr] 4: 0x55f27e5400ec - core::fmt::write::h7fd0d904495c035f [INFO] [stderr] at src/libcore/fmt/mod.rs:1030 [INFO] [stderr] 5: 0x55f27e517107 - std::io::Write::write_fmt::h663e4bf63637c947 [INFO] [stderr] at src/libstd/io/mod.rs:1412 [INFO] [stderr] 6: 0x55f27e51cf25 - std::sys_common::backtrace::_print::h4c743f7c274a5a74 [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:64 [INFO] [stderr] 7: 0x55f27e51cf25 - std::sys_common::backtrace::print::ha5c4f4bf03800d4d [INFO] [stderr] at src/libstd/sys_common/backtrace.rs:49 [INFO] [stderr] 8: 0x55f27e51cf25 - std::panicking::default_hook::{{closure}}::h8b842185774c09e6 [INFO] [stderr] at src/libstd/panicking.rs:196 [INFO] [stderr] 9: 0x55f27e51cc16 - std::panicking::default_hook::hd8ec13ee1bc2a65a [INFO] [stderr] at src/libstd/panicking.rs:210 [INFO] [stderr] 10: 0x55f27e51d625 - std::panicking::rust_panic_with_hook::hf3b27166e5f403e7 [INFO] [stderr] at src/libstd/panicking.rs:473 [INFO] [stderr] 11: 0x55f27e51d1c2 - std::panicking::continue_panic_fmt::hd961751be84a6f83 [INFO] [stderr] at src/libstd/panicking.rs:380 [INFO] [stderr] 12: 0x55f27e51d11c - std::panicking::begin_panic_fmt::h23ef54e17e5a13fa [INFO] [stderr] at src/libstd/panicking.rs:335 [INFO] [stderr] 13: 0x55f27e1ff418 - test_harness::compiler_helper::compile_test_binary::{{closure}}::h657721ee3791b4b7 [INFO] [stderr] at tests/compiler_helper.rs:169 [INFO] [stderr] 14: 0x55f27e21a577 - core::result::Result::unwrap_or_else::hfc56ee52c5bfcdd3 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libcore/result.rs:818 [INFO] [stderr] 15: 0x55f27e1feeb5 - test_harness::compiler_helper::compile_test_binary::h266851f0af770d02 [INFO] [stderr] at tests/compiler_helper.rs:162 [INFO] [stderr] 16: 0x55f27e1fc7bc - test_harness::compiler_helper::compile_and_run::h8d5b73980e3848bc [INFO] [stderr] at tests/compiler_helper.rs:71 [INFO] [stderr] 17: 0x55f27e223fc3 - test_harness::do_run::he45b222ecc72c72a [INFO] [stderr] at tests/test_harness.rs:112 [INFO] [stderr] 18: 0x55f27e223b82 - test_harness::run_test::{{closure}}::he80e06b3fd07e7ab [INFO] [stderr] at tests/test_harness.rs:69 [INFO] [stderr] 19: 0x55f27e2165ae - std::panicking::try::do_call::he8cf3d31355f077f [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panicking.rs:292 [INFO] [stderr] 20: 0x55f27e5246ea - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:80 [INFO] [stderr] 21: 0x55f27e215f47 - std::panicking::try::ha8369e82fe1ceb38 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panicking.rs:271 [INFO] [stderr] 22: 0x55f27e226d0b - std::panic::catch_unwind::hd03451916647747c [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panic.rs:394 [INFO] [stderr] 23: 0x55f27e223491 - test_harness::run_test::hddc65a0c545dfba1 [INFO] [stderr] at tests/test_harness.rs:69 [INFO] [stderr] 24: 0x55f27e222c27 - test_harness::run_tests::{{closure}}::h50c45b27f7ece48e [INFO] [stderr] at tests/test_harness.rs:19 [INFO] [stderr] 25: 0x55f27e221c3a - core::ops::function::impls:: for &F>::call_mut::h06f795e95b8c339b [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libcore/ops/function.rs:245 [INFO] [stderr] 26: 0x55f27e221c77 - core::ops::function::impls:: for &mut F>::call_once::h09d90e9874ec3f88 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libcore/ops/function.rs:275 [INFO] [stderr] 27: 0x55f27e216ad8 - core::option::Option::map::h12b598000859b59a [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libcore/option.rs:447 [INFO] [stderr] 28: 0x55f27e228eb5 - as core::iter::traits::iterator::Iterator>::next::hdfbc3ca088f925a1 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libcore/iter/adapters/mod.rs:710 [INFO] [stderr] 29: 0x55f27e205dbb - rayon::iter::plumbing::Folder::consume_iter::h4154d0bd5fa0f8ae [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-1.1.0/src/iter/plumbing/mod.rs:178 [INFO] [stderr] 30: 0x55f27e229335 - as rayon::iter::plumbing::Folder>::consume_iter::h533f7bf70a35e38b [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-1.1.0/src/iter/map.rs:248 [INFO] [stderr] 31: 0x55f27e228269 - rayon::iter::plumbing::Producer::fold_with::h26da8d14b9814e76 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-1.1.0/src/iter/plumbing/mod.rs:110 [INFO] [stderr] 32: 0x55f27e205768 - rayon::iter::plumbing::bridge_producer_consumer::helper::h98f186882a874de4 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-1.1.0/src/iter/plumbing/mod.rs:438 [INFO] [stderr] 33: 0x55f27e205bdd - rayon::iter::plumbing::bridge_producer_consumer::helper::{{closure}}::h7abaec1f61c8b541 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-1.1.0/src/iter/plumbing/mod.rs:418 [INFO] [stderr] 34: 0x55f27e21edbe - rayon_core::join::join_context::{{closure}}::{{closure}}::h80831f59ae62c345 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/join/mod.rs:134 [INFO] [stderr] 35: 0x55f27e2259d0 - as core::ops::function::FnOnce<()>>::call_once::hae41fa994289b50d [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panic.rs:315 [INFO] [stderr] 36: 0x55f27e216559 - std::panicking::try::do_call::hc0397bf3e2a2036e [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panicking.rs:292 [INFO] [stderr] 37: 0x55f27e5246ea - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:80 [INFO] [stderr] 38: 0x55f27e215da9 - std::panicking::try::h7301c2d4e0945276 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panicking.rs:271 [INFO] [stderr] 39: 0x55f27e226c32 - std::panic::catch_unwind::h592389abeeff67b1 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panic.rs:394 [INFO] [stderr] 40: 0x55f27e20e1b2 - rayon_core::unwind::halt_unwinding::h6a75485c4371c83b [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/unwind.rs:17 [INFO] [stderr] 41: 0x55f27e21e51f - rayon_core::join::join_context::{{closure}}::hcc030c76fdb42ebf [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/join/mod.rs:134 [INFO] [stderr] 42: 0x55f27e207ecb - rayon_core::registry::in_worker::h2b11aec715fb207e [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:852 [INFO] [stderr] 43: 0x55f27e21d4dd - rayon_core::join::join_context::h1ae4486bd20273ed [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/join/mod.rs:118 [INFO] [stderr] 44: 0x55f27e20567f - rayon::iter::plumbing::bridge_producer_consumer::helper::h98f186882a874de4 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-1.1.0/src/iter/plumbing/mod.rs:416 [INFO] [stderr] 45: 0x55f27e205ccd - rayon::iter::plumbing::bridge_producer_consumer::helper::{{closure}}::ha40a72137f76e8aa [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-1.1.0/src/iter/plumbing/mod.rs:427 [INFO] [stderr] 46: 0x55f27e21f021 - rayon_core::join::join_context::{{closure}}::{{closure}}::hdac2e3c1a8c11ea8 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/join/mod.rs:127 [INFO] [stderr] 47: 0x55f27e209b84 - as rayon_core::job::Job>::execute::{{closure}}::he36179b3df0dd2b4 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/job.rs:115 [INFO] [stderr] 48: 0x55f27e225940 - as core::ops::function::FnOnce<()>>::call_once::h5f798a45407f4c1b [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panic.rs:315 [INFO] [stderr] 49: 0x55f27e2163e9 - std::panicking::try::do_call::h45e5cd223df5cff3 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panicking.rs:292 [INFO] [stderr] 50: 0x55f27e5246ea - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:80 [INFO] [stderr] 51: 0x55f27e215799 - std::panicking::try::h2d57009886f63679 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panicking.rs:271 [INFO] [stderr] 52: 0x55f27e226c82 - std::panic::catch_unwind::h5b3ce87cbd72ec82 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panic.rs:394 [INFO] [stderr] 53: 0x55f27e20e132 - rayon_core::unwind::halt_unwinding::h69b521aabce31340 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/unwind.rs:17 [INFO] [stderr] 54: 0x55f27e2093a4 - as rayon_core::job::Job>::execute::h12af94e03127f5cb [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/job.rs:115 [INFO] [stderr] 55: 0x55f27e452c26 - rayon_core::job::JobRef::execute::h67ec8b4ec199bc57 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/job.rs:59 [INFO] [stderr] 56: 0x55f27e44602d - rayon_core::registry::WorkerThread::execute::hb9fb33941692daa6 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:734 [INFO] [stderr] 57: 0x55f27e445d1c - rayon_core::registry::WorkerThread::wait_until_cold::hdc6b460de72905d2 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:718 [INFO] [stderr] 58: 0x55f27e445746 - rayon_core::registry::WorkerThread::wait_until::hcb7972c82fb3e92c [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:692 [INFO] [stderr] 59: 0x55f27e4468fa - rayon_core::registry::main_loop::h85a19a5d2a727bf1 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:812 [INFO] [stderr] 60: 0x55f27e443580 - rayon_core::registry::ThreadBuilder::run::hbe735221b0714ec2 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:58 [INFO] [stderr] 61: 0x55f27e443bc1 - ::spawn::{{closure}}::hdcb3c5eb69f17b42 [INFO] [stderr] at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.5.0/src/registry.rs:103 [INFO] [stderr] 62: 0x55f27e44ce62 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7cbd2528ea0eee3 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/sys_common/backtrace.rs:126 [INFO] [stderr] 63: 0x55f27e46a6f1 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::h3c5d331aed90dd56 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/thread/mod.rs:470 [INFO] [stderr] 64: 0x55f27e468c51 - as core::ops::function::FnOnce<()>>::call_once::h897e2c0d5f862120 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panic.rs:315 [INFO] [stderr] 65: 0x55f27e463f2b - std::panicking::try::do_call::h190f09302283e258 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panicking.rs:292 [INFO] [stderr] 66: 0x55f27e5246ea - __rust_maybe_catch_panic [INFO] [stderr] at src/libpanic_unwind/lib.rs:80 [INFO] [stderr] 67: 0x55f27e463c10 - std::panicking::try::hb2e5803087c77a0c [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panicking.rs:271 [INFO] [stderr] 68: 0x55f27e469c43 - std::panic::catch_unwind::hd78ed0e2bd69b910 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/panic.rs:394 [INFO] [stderr] 69: 0x55f27e46a4d6 - std::thread::Builder::spawn_unchecked::{{closure}}::h9276d3ddf6173077 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libstd/thread/mod.rs:469 [INFO] [stderr] 70: 0x55f27e458ce4 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hbe43499d9809d558 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/libcore/ops/function.rs:227 [INFO] [stderr] 71: 0x55f27e510caf - as core::ops::function::FnOnce>::call_once::h3cdef3b7ea22cd61 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/liballoc/boxed.rs:922 [INFO] [stderr] 72: 0x55f27e523e40 - as core::ops::function::FnOnce>::call_once::hc8f25720bf0d5424 [INFO] [stderr] at /rustc/5752b6348ee6971573b278c315a02193c847ee32/src/liballoc/boxed.rs:922 [INFO] [stderr] 73: 0x55f27e523e40 - std::sys_common::thread::start_thread::h7e8885ccfd5d1932 [INFO] [stderr] at src/libstd/sys_common/thread.rs:13 [INFO] [stderr] 74: 0x55f27e523e40 - std::sys::unix::thread::Thread::new::thread_start::h5d24df932d688baf [INFO] [stderr] at src/libstd/sys/unix/thread.rs:79 [INFO] [stderr] 75: 0x7f0c349ff6db - start_thread [INFO] [stderr] 76: 0x7f0c3451088f - __clone [INFO] [stderr] 77: 0x0 - [INFO] [stdout] [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] FAIL: can_call_function_with_int_argument [INFO] [stdout] test run_e2e_tests ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- run_e2e_tests stdout ---- [INFO] [stdout] while_loop_not_taken_if_condition_function_returns_false: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] while_loop_terminates_when_condition_becomes_false: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] while_loop_taken_if_condition_function_returns_true: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] successive_boolean_stores_do_not_overwrite_comparison_results: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] factorial: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] fibbonacci: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] if_else_blocks_works: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] if_statement_taken_if_condition_function_returns_true: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] if_statement_inside_if_statement_works: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] if_statement_not_taken_if_condition_function_returns_false: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] should_work_with_lots_of_locals: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_negate_negative_integer_function_return_value: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] empty_void_function_works: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] nested_functions_calls_with_locals_and_arguments_work: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_call_function_with_int_argument: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_use_function_call_in_expressions: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_return_boolean_variable_from_function: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] nested_function_calls_with_lots_of_arguments_and_locals_work: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_negate_integer_function_return_value: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_return_boolean_expression_from_function: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_assign_function_return_value_to_variable: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_pass_negated_integer_variable_to_function: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_call_void_extern_function_with_int_argument: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_call_void_extern_function_with_int_argument_multiple_times: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_call_function_that_calls_function: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] can_call_extern_function_that_returns_int: [INFO] [stdout] Unexpected panic: Failed to compile the test binary: Permission denied (os error 13) [INFO] [stdout] ************************ [INFO] [stdout] There were 26 failures [INFO] [stdout] ************************ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'run_e2e_tests' panicked at 'assertion failed: `(left == right)` [INFO] [stdout] left: `0`, [INFO] [stdout] right: `26`', tests/test_harness.rs:43:5 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] run_e2e_tests [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--test test_harness' [INFO] running `"docker" "inspect" "21d352de13641de61e2ffa1a68f304f7a90da3f446cd2ddd9c619ed9e14f7675"` [INFO] running `"docker" "rm" "-f" "21d352de13641de61e2ffa1a68f304f7a90da3f446cd2ddd9c619ed9e14f7675"` [INFO] [stdout] 21d352de13641de61e2ffa1a68f304f7a90da3f446cd2ddd9c619ed9e14f7675