[INFO] cloning repository https://github.com/ceronman/writing-a-c-compiler [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ceronman/writing-a-c-compiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fceronman%2Fwriting-a-c-compiler", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fceronman%2Fwriting-a-c-compiler'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ce987db61026febea0e12806e99932b735808d61 [INFO] testing ceronman/writing-a-c-compiler against 1.86.0 for beta-1.87-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fceronman%2Fwriting-a-c-compiler" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ceronman/writing-a-c-compiler on toolchain 1.86.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.86.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ceronman/writing-a-c-compiler [INFO] finished tweaking git repo https://github.com/ceronman/writing-a-c-compiler [INFO] tweaked toml for git repo https://github.com/ceronman/writing-a-c-compiler written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ceronman/writing-a-c-compiler already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.86.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.86.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1cd978812ebccfe4120c45eb3e4821253702b11c3be4ab8d6a6d9df9f7b848ff [INFO] running `Command { std: "docker" "start" "-a" "1cd978812ebccfe4120c45eb3e4821253702b11c3be4ab8d6a6d9df9f7b848ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1cd978812ebccfe4120c45eb3e4821253702b11c3be4ab8d6a6d9df9f7b848ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1cd978812ebccfe4120c45eb3e4821253702b11c3be4ab8d6a6d9df9f7b848ff", kill_on_drop: false }` [INFO] [stdout] 1cd978812ebccfe4120c45eb3e4821253702b11c3be4ab8d6a6d9df9f7b848ff [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.86.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6fce64c6a639ff282db62d0e328ca85a743f3cb0b03536532b10dabeb3895807 [INFO] running `Command { std: "docker" "start" "-a" "6fce64c6a639ff282db62d0e328ca85a743f3cb0b03536532b10dabeb3895807", kill_on_drop: false }` [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Compiling writing-a-c-compiler v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `UnaryOp` [INFO] [stdout] --> src/semantic/id_resolution.rs:3:45 [INFO] [stdout] | [INFO] [stdout] 3 | Node, Program, Statement, StorageClass, UnaryOp, VarDeclaration, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `op` [INFO] [stdout] --> src/semantic/id_resolution.rs:242:48 [INFO] [stdout] | [INFO] [stdout] 242 | Expression::Unary { expr: operand, op } => { [INFO] [stdout] | ^^ help: try ignoring the field: `op: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.57s [INFO] running `Command { std: "docker" "inspect" "6fce64c6a639ff282db62d0e328ca85a743f3cb0b03536532b10dabeb3895807", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6fce64c6a639ff282db62d0e328ca85a743f3cb0b03536532b10dabeb3895807", kill_on_drop: false }` [INFO] [stdout] 6fce64c6a639ff282db62d0e328ca85a743f3cb0b03536532b10dabeb3895807 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.86.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 871781dcd328a2525ce8f59097eacd186cd1417cbb00ee51b4b9f07abb785a08 [INFO] running `Command { std: "docker" "start" "-a" "871781dcd328a2525ce8f59097eacd186cd1417cbb00ee51b4b9f07abb785a08", kill_on_drop: false }` [INFO] [stderr] Compiling writing-a-c-compiler v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `UnaryOp` [INFO] [stdout] --> src/semantic/id_resolution.rs:3:45 [INFO] [stdout] | [INFO] [stdout] 3 | Node, Program, Statement, StorageClass, UnaryOp, VarDeclaration, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `op` [INFO] [stdout] --> src/semantic/id_resolution.rs:242:48 [INFO] [stdout] | [INFO] [stdout] 242 | Expression::Unary { expr: operand, op } => { [INFO] [stdout] | ^^ help: try ignoring the field: `op: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 7.22s [INFO] running `Command { std: "docker" "inspect" "871781dcd328a2525ce8f59097eacd186cd1417cbb00ee51b4b9f07abb785a08", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "871781dcd328a2525ce8f59097eacd186cd1417cbb00ee51b4b9f07abb785a08", kill_on_drop: false }` [INFO] [stdout] 871781dcd328a2525ce8f59097eacd186cd1417cbb00ee51b4b9f07abb785a08 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.86.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e034b7fa6a9eab5cdd1ab10388d2a220a95c10489690ecea55ebe84ad2eb5bd3 [INFO] running `Command { std: "docker" "start" "-a" "e034b7fa6a9eab5cdd1ab10388d2a220a95c10489690ecea55ebe84ad2eb5bd3", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `UnaryOp` [INFO] [stderr] --> src/semantic/id_resolution.rs:3:45 [INFO] [stderr] | [INFO] [stderr] 3 | Node, Program, Statement, StorageClass, UnaryOp, VarDeclaration, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op` [INFO] [stderr] --> src/semantic/id_resolution.rs:242:48 [INFO] [stderr] | [INFO] [stderr] 242 | Expression::Unary { expr: operand, op } => { [INFO] [stderr] | ^^ help: try ignoring the field: `op: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `writing-a-c-compiler` (bin "writing-a-c-compiler" test) generated 2 warnings (run `cargo fix --bin "writing-a-c-compiler" --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/writing_a_c_compiler-fa4412f986103019) [INFO] [stdout] [INFO] [stdout] running 1871 tests [INFO] [stdout] test lexer::test::test_chapter_10_valid_extern_block_scope_variable ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_bitwise_ops_file_scope_vars ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_distinct_local_and_extern ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_increment_global_vars ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_label_file_scope_var_same_name ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_libraries_same_label_same_fun ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_goto_skip_static_initializer ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_compound_assignment_static_var ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_switch_on_extern ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_label_static_var_same_name ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_switch_skip_extern_decl ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_switch_skip_static_initializer ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_external_tentative_var ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_external_linkage_function ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_external_linkage_function_client ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_external_tentative_var_client ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_external_var_scoping ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_internal_hides_external_linkage_client ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_external_variable_client ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_internal_linkage_function ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_external_var_scoping_client ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_external_variable ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_internal_linkage_function_client ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_internal_linkage_var ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_internal_linkage_var_client ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_multiple_static_file_scope_vars ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_shadow_static_local_var ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_static_local_multiple_scopes ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_multiple_static_local ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_static_local_uninitialized ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_push_arg_on_page_boundary ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_static_recursive_call ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_static_then_extern ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_static_variables_in_expressions ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_libraries_internal_hides_external_linkage ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_tentative_definition ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_type_before_storage_class ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_explicit_casts_sign_extend ... ok [INFO] [stdout] test lexer::test::test_chapter_10_valid_extra_credit_libraries_same_label_same_fun_client ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_bitshift ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_bitwise_long_op ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_compound_assign_to_int ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_compound_assign_to_long ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_compound_bitshift ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_compound_bitwise ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_increment_long ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_switch_long ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_implicit_casts_common_type ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_implicit_casts_convert_function_arguments ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_implicit_casts_convert_static_initializer ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_implicit_casts_convert_by_assignment ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_libraries_long_args_client ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_libraries_long_global_var ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_libraries_long_global_var_client ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_libraries_maintain_stack_alignment ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_explicit_casts_truncate ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_libraries_maintain_stack_alignment_client ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_libraries_return_long ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_libraries_return_long_client ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_extra_credit_switch_int ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_libraries_long_args ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_implicit_casts_long_constants ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_assign ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_arithmetic_ops ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_logical ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_long_and_int_locals ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_long_args ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_comparisons ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_return_long ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_multi_op ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_large_constants ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_simple ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_static_long ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_extra_credit_compound_assign_uint ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_type_specifiers ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_explicit_casts_chained_casts ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_extra_credit_postfix_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_explicit_casts_rewrite_movz_regression ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_extra_credit_compound_bitshift ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_explicit_casts_extension ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_extra_credit_unsigned_incr_decr ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_extra_credit_switch_uint ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_explicit_casts_round_trip_casts ... ok [INFO] [stdout] test lexer::test::test_chapter_11_valid_long_expressions_rewrite_large_multiply_regression ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_explicit_casts_same_size_conversion ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_extra_credit_bitwise_unsigned_ops ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_explicit_casts_truncate ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_libraries_unsigned_global_var ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_type_specifiers_signed_type_specifiers ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_implicit_casts_common_type ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_libraries_unsigned_global_var_client ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_type_specifiers_unsigned_type_specifiers ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_unsigned_expressions_arithmetic_wraparound ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_unsigned_expressions_arithmetic_ops ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_unsigned_expressions_locals ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_unsigned_expressions_logical ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_unsigned_expressions_comparisons ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_implicit_casts_promote_constants ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_implicit_casts_static_initializers ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_libraries_unsigned_args_client ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_implicit_casts_convert_by_assignment ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_libraries_unsigned_args ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_extra_credit_bitwise_unsigned_shift ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_extra_credit_compound_bitwise ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_unsigned_expressions_simple ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_explicit_casts_cvttsd2si_rewrite ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_explicit_casts_double_to_signed ... ok [INFO] [stdout] test lexer::test::test_chapter_12_valid_unsigned_expressions_static_variables ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_constants_constant_doubles ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_constants_round_constants ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_explicit_casts_rewrite_cvttsd2si_regression ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_explicit_casts_signed_to_double ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_extra_credit_compound_assign ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_explicit_casts_unsigned_to_double ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_explicit_casts_double_to_unsigned ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_extra_credit_compound_assign_implicit_cast ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_extra_credit_nan ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_floating_expressions_comparisons ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_floating_expressions_loop_controlling_expression ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_extra_credit_incr_and_decr ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_floating_expressions_arithmetic_ops ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_floating_expressions_static_initialized_double ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_function_calls_double_and_int_parameters ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_function_calls_double_parameters ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_function_calls_push_xmm ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_floating_expressions_logical ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_function_calls_double_and_int_params_recursive ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_floating_expressions_simple ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_function_calls_return_double ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_function_calls_use_arg_after_fun_call ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_function_calls_standard_library_call ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_implicit_casts_complex_arithmetic_common_type ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_implicit_casts_convert_for_assignment ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_double_and_int_params_recursive_client ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_double_parameters ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_double_parameters_client ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_double_params_and_result ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_double_params_and_result_client ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_extern_double ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_extern_double_client ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_use_arg_after_fun_call ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_use_arg_after_fun_call_client ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_special_values_infinity ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_special_values_negative_zero ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_libraries_double_and_int_params_recursive ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_casts_null_pointer_conversion ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_casts_pointer_int_casts ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_implicit_casts_common_type ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_implicit_casts_static_initializers ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_comparisons_compare_pointers ... ok [INFO] [stdout] test lexer::test::test_chapter_13_valid_special_values_subnormal_not_zero ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_comparisons_pointers_as_conditions ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_casts_cast_between_pointer_types ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_declarators_abstract_declarators ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_dereference_dereference_expression_result ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_declarators_declare_pointer_in_for_loop ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_declarators_declarators ... ok [INFO] [stdout] test lexer::test::test_chapter_11_invalid_lex_invalid_suffix - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_dereference_address_of_dereference ... ok [INFO] [stdout] test lexer::test::test_chapter_11_invalid_lex_invalid_suffix2 - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_12_invalid_lex_invalid_suffix - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_dereference_simple ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_dereference_update_through_pointers ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_dereference_static_var_indirection ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_dereference_multilevel_indirection ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_extra_credit_bitshift_dereferenced_ptrs ... ok [INFO] [stdout] test lexer::test::test_chapter_12_invalid_lex_invalid_suffix_2 - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_comparisons_compare_to_null ... ok [INFO] [stdout] test lexer::test::test_chapter_13_invalid_lex_malformed_exponent - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_13_invalid_lex_missing_negative_exponent - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_13_invalid_lex_another_bad_constant - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_13_invalid_lex_yet_another_bad_constant - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_13_invalid_lex_bad_exponent_suffix - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_13_invalid_lex_missing_exponent - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_13_invalid_lex_malformed_const - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_dereference_read_through_pointers ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_extra_credit_bitwise_ops_with_dereferenced_ptrs ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_function_calls_address_of_argument ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_extra_credit_incr_and_decr_through_pointer ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_extra_credit_eval_compound_lhs_once ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_extra_credit_compound_assign_through_pointer ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_extra_credit_compound_assign_conversion ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_extra_credit_compound_bitwise_dereferenced_ptrs ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_extra_credit_switch_dereferenced_pointer ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_function_calls_return_pointer ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_function_calls_update_value_through_pointer_parameter ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_libraries_global_pointer_client ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_libraries_static_pointer ... ok [INFO] [stdout] test lexer::test::test_chapter_1_valid_return_0 ... ok [INFO] [stdout] test lexer::test::test_chapter_1_invalid_lex_backtick - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_1_valid_return_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_1_valid_spaces ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_bitwise ... ok [INFO] [stdout] test lexer::test::test_chapter_1_valid_tabs ... ok [INFO] [stdout] test lexer::test::test_chapter_1_invalid_lex_invalid_identifier_2 - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_bitwise_int_min ... ok [INFO] [stdout] test lexer::test::test_chapter_1_valid_no_newlines ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_negate_int_max ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_bitwise_zero ... ok [INFO] [stdout] test lexer::test::test_chapter_1_invalid_lex_at_sign - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_neg ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_nested_ops_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_parens_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_nested_ops ... ok [INFO] [stdout] test lexer::test::test_chapter_1_invalid_lex_invalid_identifier - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_parens_3 ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_parens ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_redundant_parens ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_add ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_associativity ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_libraries_static_pointer_client ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_associativity_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_1_invalid_lex_backslash - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_associativity_3 ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_associativity_and_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_2_valid_neg_zero ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_and ... ok [INFO] [stdout] test lexer::test::test_chapter_1_valid_multi_digit ... ok [INFO] [stdout] test lexer::test::test_chapter_1_valid_newlines ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_or ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_shift_associativity ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_shift_associativity_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_shift_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_shiftl ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_div ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_div_neg ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_shiftr ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_shiftr_negative ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_variable_shift_count ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_extra_credit_bitwise_xor ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_mod ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_mult ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_parens ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_unop_add ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_unop_parens ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_and_short_circuit ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_and_false ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_and_true ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_eq_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_associativity ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_eq_true ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_extra_credit_bitwise_or_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_extra_credit_bitwise_and_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_extra_credit_bitwise_shift_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_extra_credit_bitwise_xor_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_compare_arithmetic_results ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_eq_false ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_gt_true ... ok [INFO] [stdout] test lexer::test::test_chapter_14_valid_libraries_global_pointer ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_le_true ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_lt_false ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_lt_true ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_ne_false ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_ne_true ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_multi_short_circuit ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_sub ... ok [INFO] [stdout] test lexer::test::test_chapter_3_valid_sub_neg ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_ge_false ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_ge_true ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_le_false ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_gt_false ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_nested_ops ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_not ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_not_sum_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_not_zero ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_not_sum ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_or_short_circuit ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_or_false ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_or_true ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_precedence_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_precedence_4 ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_add_variables ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_allocate_temps_and_vars ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_assign_val_in_initializer ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_assign ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_assignment_in_initializer ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_assignment_lowest_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_empty_function_body ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_exp_then_declaration ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_bitwise_in_initializer ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_precedence_5 ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_bitwise_shiftl_variable ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_precedence_3 ... ok [INFO] [stdout] test lexer::test::test_chapter_4_valid_operate_on_booleans ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_bitwise_ops_vars ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_assignment_chained ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_assignment_lowest_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_assignment_use_result ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_bitwise_and ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_bitwise_shiftr_assign ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_bitwise_assignment_lowest_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_bitwise_or ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_bitwise_chained ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_bitwise_shiftl ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_bitwise_shiftr ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_minus ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_divide ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_mod ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_bitwise_xor ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_plus ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_compound_multiply ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_incr_parenthesized ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_incr_expression_statement ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_postfix_incr_and_decr ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_incr_in_binary_expr ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_postfix_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_extra_credit_prefix_incr_and_decr ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_mixed_precedence_assignment ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_non_short_circuit_or ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_null_statement ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_null_then_return ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_return_var ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_short_circuit_and_fail ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_unused_exp ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_kw_var_names ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_local_var_missing_return ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_short_circuit_or ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_use_assignment_result ... ok [INFO] [stdout] test lexer::test::test_chapter_5_valid_use_val_in_own_initializer ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_compound_if_expression ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_binary_false_condition ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_goto_after_declaration ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_binary_condition ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_goto_backwards ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_goto_label ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_else ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_goto_label_main ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_goto_label_and_var ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_bitwise_ternary ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_goto_label_main_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_goto_nested_label ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_label_all_statements ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_compound_assign_ternary ... ok [INFO] [stdout] test lexer::test::test_chapter_6_invalid_lex_extra_credit_bad_label - should panic ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_assign_ternary ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_label_token ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_lh_compound_assignment ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_postfix_in_ternary ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_prefix_if ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_postfix_if ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_unused_label ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_whitespace_after_label ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_extra_credit_prefix_in_ternary ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_if_nested ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_if_nested_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_if_nested_3 ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_if_nested_4 ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_if_nested_5 ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_if_not_taken ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_if_null_body ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_if_taken ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_lh_assignment ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_multiple_if ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_nested_ternary ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_rh_assignment ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_ternary ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_ternary_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_assign_to_self ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_declaration_only ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_empty_blocks ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_extra_credit_compound_subtract_in_block ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_hidden_variable ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_extra_credit_goto_before_declaration ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_extra_credit_goto_inner_scope ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_extra_credit_goto_outer_scope ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_ternary_middle_assignment ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_nested_ternary_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_ternary_short_circuit_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_ternary_middle_binop ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_ternary_rh_binop ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_hidden_then_visible ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_assign_to_self_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_6_valid_ternary_short_circuit ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_extra_credit_goto_sibling_scope ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_inner_uninitialized ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_multiple_vars_same_name ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_nested_if ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_similar_var_names ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_continue ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_do_while_break_immediate ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_continue_empty_post ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_empty_loop_body ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_empty_expression ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_case_block ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_compound_assignment_controlling_expression ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_do_while ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_compound_assignment_for_loop ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_duffs_device ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_goto_bypass_condition ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_goto_bypass_post_exp ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_goto_bypass_init_exp ... ok [INFO] [stdout] test lexer::test::test_chapter_7_valid_use_in_inner_scope ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_break_immediate ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_break ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_label_loop_body ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_label_loops_breaks_and_continues ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_loop_header_postfix_and_prefix ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_post_exp_incr ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_loop_in_switch ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_assign_in_condition ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_break ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_default ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_default_fallthrough ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_default_not_last ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_default_only ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_nested_cases ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_in_loop ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_fallthrough ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_decl ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_empty ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_goto_mid_case ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_nested_not_taken ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_nested_switch ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_no_case ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_not_taken ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_single_case ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_for ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_for_absent_condition ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_for_absent_post ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_for_decl ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_for_nested_shadow ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_for_shadow ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_multi_break ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_multi_continue_same_loop ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_nested_break ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_nested_continue ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_with_continue ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_extra_credit_switch_with_continue_2 ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_nested_loop ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_null_for_header ... ok [INFO] [stdout] test lexer::test::test_chapter_8_valid_while ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_fibonacci ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_expression_args ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_forward_decl_multi_arg ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_hello_world ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_param_shadows_local_var ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_parameter_shadows_own_function ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_single_arg ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_parameter_shadows_function ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_extra_credit_compound_assign_function_result ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_extra_credit_goto_shared_name ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_dont_clobber_edx ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_addition ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_extra_credit_label_naming_scheme ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_addition_client ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_many_args_client ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_arguments_in_registers_parameters_are_preserved ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_no_function_calls_local_stack_variables ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_no_arguments_forward_decl ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_no_arguments_function_shadows_variable ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_no_arguments_multiple_declarations ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_no_function_calls_division_client ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_no_arguments_no_return_value ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_no_arguments_precedence ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_no_function_calls_division ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_extra_credit_goto_label_multiple_functions ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_no_function_calls_local_stack_variables_client ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_system_call ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_extra_credit_dont_clobber_ecx ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_system_call_client ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_libraries_many_args ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_no_arguments_use_function_in_expression ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_no_arguments_variable_shadows_function ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_stack_arguments_lots_of_arguments ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_stack_arguments_call_putchar ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_stack_arguments_stack_alignment ... ok [INFO] [stdout] test lexer::test::test_chapter_9_valid_stack_arguments_test_for_memory_leaks ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_declarations_conflicting_local_declarations ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_declarations_extern_follows_static_local_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_declarations_out_of_scope_extern_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_declarations_extern_follows_local_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_declarations_undeclared_global_variable ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_extern_param ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_labels_extra_credit_goto_global_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_extra_credit_file_scope_label ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_declarations_redefine_param_as_identifier_with_linkage ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_extra_credit_static_label ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_extra_credit_extern_label ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_missing_type_specifier ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_multi_storage_class_fun ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_declarations_local_var_follows_extern ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_multi_storage_class_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_static_and_extern ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_missing_parameter_list ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_parse_static_param ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_conflicting_function_linkage ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_conflicting_variable_linkage ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_extern_for_loop_counter ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_non_constant_static_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_redeclare_fun_as_file_scope_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_extern_variable_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_redeclare_fun_as_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extern_block_scope_variable ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_distinct_local_and_extern ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_use_file_scope_variable_as_fun ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_static_block_scope_function_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_redeclare_file_scope_var_as_fun ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_static_for_loop_counter ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_non_constant_static_local_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_conflicting_global_definitions ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_conflicting_function_linkage_2 ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_conflicting_variable_linkage_2 ... ok [INFO] [stdout] test parser::test::test_chapter_10_invalid_types_extra_credit_static_var_case ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_bitwise_ops_file_scope_vars ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_label_static_var_same_name ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_compound_assignment_static_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_external_tentative_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_goto_skip_static_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_external_linkage_function ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_external_tentative_var_client ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_label_file_scope_var_same_name ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_external_linkage_function_client ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_libraries_same_label_same_fun_client ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_internal_hides_external_linkage_client ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_external_variable ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_switch_on_extern ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_external_var_scoping ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_internal_linkage_function ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_internal_linkage_function_client ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_switch_skip_extern_decl ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_internal_linkage_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_external_var_scoping_client ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_increment_global_vars ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_external_variable_client ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_multiple_static_file_scope_vars ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_libraries_same_label_same_fun ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_extra_credit_switch_skip_static_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_multiple_static_local ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_internal_linkage_var_client ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_push_arg_on_page_boundary ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_libraries_internal_hides_external_linkage ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_shadow_static_local_var ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_static_local_uninitialized ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_static_then_extern ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_static_recursive_call ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_static_local_multiple_scopes ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_parse_var_name_long ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_labels_extra_credit_switch_duplicate_cases ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_tentative_definition ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_parse_bad_specifiers ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_labels_extra_credit_switch_duplicate_cases_2 ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_parse_empty_cast ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_parse_fun_name_long ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_parse_invalid_cast ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_parse_long_constant_as_var ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_parse_invalid_suffix ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_parse_missing_cast_parentheses ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_types_call_long_as_function ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_types_conflicting_function_types ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_types_cast_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_types_conflicting_global_types ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_types_conflicting_variable_types ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_type_before_storage_class ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_explicit_casts_sign_extend ... ok [INFO] [stdout] test parser::test::test_chapter_11_invalid_labels_extra_credit_bitshift_duplicate_cases ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_compound_assign_to_long ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_increment_long ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_bitwise_long_op ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_switch_int ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_compound_assign_to_int ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_compound_bitshift ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_switch_long ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_bitshift ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_implicit_casts_convert_by_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_10_valid_static_variables_in_expressions ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_implicit_casts_common_type ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_implicit_casts_convert_function_arguments ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_implicit_casts_convert_static_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_implicit_casts_long_constants ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_explicit_casts_truncate ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_extra_credit_compound_bitwise ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_libraries_long_args ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_libraries_long_args_client ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_libraries_long_global_var ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_libraries_long_global_var_client ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_libraries_maintain_stack_alignment ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_assign ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_return_long ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_large_constants ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_logical ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_arithmetic_ops ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_multi_op ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_libraries_return_long ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_long_and_int_locals ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_type_specifiers ... ok [INFO] [stdout] test parser::test::test_chapter_12_invalid_labels_extra_credit_switch_duplicate_cases ... ok [INFO] [stdout] test parser::test::test_chapter_12_invalid_parse_bad_specifiers ... ok [INFO] [stdout] test parser::test::test_chapter_12_invalid_types_conflicting_uint_ulong ... ok [INFO] [stdout] test parser::test::test_chapter_12_invalid_types_conflicting_signed_unsigned ... ok [INFO] [stdout] test parser::test::test_chapter_12_invalid_parse_bad_specifiers_2 ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_libraries_return_long_client ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_explicit_casts_extension ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_explicit_casts_chained_casts ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_comparisons ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_libraries_maintain_stack_alignment_client ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_long_args ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_simple ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_static_long ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_extra_credit_compound_assign_uint ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_explicit_casts_round_trip_casts ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_extra_credit_compound_bitwise ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_extra_credit_switch_uint ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_extra_credit_postfix_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_extra_credit_compound_bitshift ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_implicit_casts_common_type ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_implicit_casts_convert_by_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_implicit_casts_promote_constants ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_extra_credit_unsigned_incr_decr ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_implicit_casts_static_initializers ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_libraries_unsigned_global_var ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_libraries_unsigned_global_var_client ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_explicit_casts_rewrite_movz_regression ... ok [INFO] [stdout] test parser::test::test_chapter_11_valid_long_expressions_rewrite_large_multiply_regression ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_type_specifiers_unsigned_type_specifiers ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_explicit_casts_same_size_conversion ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_extra_credit_bitwise_unsigned_ops ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_unsigned_expressions_arithmetic_ops ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_explicit_casts_truncate ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_libraries_unsigned_args_client ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_parse_invalid_type_specifier_2 ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_unsigned_expressions_simple ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_unsigned_expressions_static_variables ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_unsigned_expressions_logical ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_unsigned_expressions_arithmetic_wraparound ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_unsigned_expressions_locals ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_extra_credit_bitwise_unsigned_shift ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_type_specifiers_signed_type_specifiers ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_unsigned_expressions_comparisons ... ok [INFO] [stdout] test parser::test::test_chapter_12_valid_libraries_unsigned_args ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_parse_invalid_type_specifier ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_complement_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_bitwise_and ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_bitwise_or ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_bitwise_shift_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_compound_left_bitshift ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_bitwise_xor ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_compound_mod_2 ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_compound_right_bitshift ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_switch_on_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_switch_double_case ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_compound_bitwise_and ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_compound_bitwise_xor ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_mod_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_bitwise_shift_double_2 ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_extra_credit_compound_mod ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_constants_constant_doubles ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_extra_credit_compound_assign ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_extra_credit_compound_assign_implicit_cast ... ok [INFO] [stdout] test parser::test::test_chapter_13_invalid_types_mod_double_2 ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_extra_credit_incr_and_decr ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_explicit_casts_unsigned_to_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_floating_expressions_comparisons ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_explicit_casts_signed_to_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_floating_expressions_arithmetic_ops ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_floating_expressions_logical ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_explicit_casts_cvttsd2si_rewrite ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_constants_round_constants ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_explicit_casts_double_to_signed ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_explicit_casts_rewrite_cvttsd2si_regression ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_extra_credit_nan ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_floating_expressions_static_initialized_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_function_calls_double_and_int_parameters ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_explicit_casts_double_to_unsigned ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_function_calls_return_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_function_calls_standard_library_call ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_implicit_casts_complex_arithmetic_common_type ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_extern_double ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_floating_expressions_loop_controlling_expression ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_implicit_casts_convert_for_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_extern_double_client ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_use_arg_after_fun_call ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_function_calls_push_xmm ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_function_calls_use_arg_after_fun_call ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_double_and_int_params_recursive ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_double_and_int_params_recursive_client ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_double_params_and_result_client ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_double_params_and_result ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_function_calls_double_parameters ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_implicit_casts_static_initializers ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_floating_expressions_simple ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_double_parameters ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_function_calls_double_and_int_params_recursive ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_declarations_extra_credit_deref_label ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_declarations_extra_credit_addr_of_label ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_parse_malformed_abstract_declarator ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_parse_malformed_declarator ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_parse_abstract_function_declarator ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_use_arg_after_fun_call_client ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_address_of_address ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_special_values_subnormal_not_zero ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_address_of_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_parse_malformed_function_declarator ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_special_values_infinity ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_parse_cast_to_declarator ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_parse_malformed_function_declarator_2 ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_special_values_negative_zero ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_libraries_double_parameters_client ... ok [INFO] [stdout] test parser::test::test_chapter_13_valid_implicit_casts_common_type ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_assign_int_to_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_address_of_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_address_of_constant ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_bad_null_pointer_constant ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_assign_to_address ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_cast_double_to_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_assign_int_var_to_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_cast_pointer_to_double ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_compare_mixed_pointer_types ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_assign_wrong_pointer_type ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_compare_pointer_to_ulong ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_complement_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_dereference_non_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_bitwise_compound_assign_with_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_divide_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_bitwise_xor_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_bitwise_lshift_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_bitwise_rshift_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_compound_assign_thru_ptr_not_lval ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_invalid_pointer_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_compound_assignment_not_lval ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_compound_mod_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_compound_divide_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_bitwise_and_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_postfix_decr_not_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_prefix_incr_not_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_switch_on_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_return_wrong_pointer_type ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_ternary_mixed_pointer_types ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_multiply_pointers ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_casts_cast_between_pointer_types ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_comparisons_compare_pointers ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_declarators_abstract_declarators ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_comparisons_pointers_as_conditions ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_pass_pointer_as_int ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_comparisons_compare_to_null ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_multiply_pointers_2 ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_negate_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_compound_multiply_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_bitwise_or_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_extra_credit_bitwise_compound_assign_to_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_casts_null_pointer_conversion ... ok [INFO] [stdout] test parser::test::test_chapter_14_invalid_types_invalid_static_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_dereference_simple ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_declarators_declarators ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_dereference_dereference_expression_result ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_declarators_declare_pointer_in_for_loop ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_dereference_static_var_indirection ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_dereference_update_through_pointers ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_extra_credit_compound_bitwise_dereferenced_ptrs ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_extra_credit_bitshift_dereferenced_ptrs ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_dereference_address_of_dereference ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_extra_credit_compound_assign_through_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_dereference_read_through_pointers ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_extra_credit_compound_assign_conversion ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_dereference_multilevel_indirection ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_extra_credit_eval_compound_lhs_once ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_libraries_global_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_casts_pointer_int_casts ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_invalid_function_name ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_extra_credit_bitwise_ops_with_dereferenced_ptrs ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_misspelled_keyword ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_extra_credit_incr_and_decr_through_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_libraries_global_pointer_client ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_function_calls_address_of_argument ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_function_calls_update_value_through_pointer_parameter ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_keyword_wrong_case ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_no_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_not_expression ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_space_in_keyword ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_libraries_static_pointer_client ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_extra_junk ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_unclosed_brace ... ok [INFO] [stdout] test parser::test::test_chapter_1_valid_return_0 ... ok [INFO] [stdout] test parser::test::test_chapter_1_valid_no_newlines ... ok [INFO] [stdout] test parser::test::test_chapter_1_valid_return_2 ... ok [INFO] [stdout] test parser::test::test_chapter_2_invalid_parse_parenthesize_operand ... ok [INFO] [stdout] test parser::test::test_chapter_2_invalid_parse_unclosed_paren ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_end_before_expr ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_extra_credit_switch_dereferenced_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_unclosed_paren ... ok [INFO] [stdout] test parser::test::test_chapter_1_valid_multi_digit ... ok [INFO] [stdout] test parser::test::test_chapter_1_valid_newlines ... ok [INFO] [stdout] test parser::test::test_chapter_1_valid_spaces ... ok [INFO] [stdout] test parser::test::test_chapter_2_invalid_parse_missing_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_libraries_static_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_missing_type ... ok [INFO] [stdout] test parser::test::test_chapter_1_invalid_parse_switched_parens ... ok [INFO] [stdout] test parser::test::test_chapter_2_invalid_parse_wrong_order ... ok [INFO] [stdout] test parser::test::test_chapter_14_valid_function_calls_return_pointer ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_bitwise ... ok [INFO] [stdout] test parser::test::test_chapter_1_valid_tabs ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_neg ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_bitwise_zero ... ok [INFO] [stdout] test parser::test::test_chapter_2_invalid_parse_missing_const ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_bitwise_int_min ... ok [INFO] [stdout] test parser::test::test_chapter_2_invalid_parse_nested_missing_const ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_neg_zero ... ok [INFO] [stdout] test parser::test::test_chapter_2_invalid_parse_extra_paren ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_negate_int_max ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_nested_ops ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_nested_ops_2 ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_double_operation ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_redundant_parens ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_imbalanced_paren ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_extra_credit_bitwise_double_operator ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_malformed_paren ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_missing_open_paren ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_missing_second_op ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_add ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_associativity_2 ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_parens_3 ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_associativity ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_misplaced_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_associativity_and_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_no_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_div ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_shift_associativity ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_div_neg ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_and ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_or ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_parens_2 ... ok [INFO] [stdout] test parser::test::test_chapter_3_invalid_parse_missing_first_op ... ok [INFO] [stdout] test parser::test::test_chapter_2_valid_parens ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_shift_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_variable_shift_count ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_parens ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_sub ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_associativity_3 ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_mult ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_xor ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_mod ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_shiftr ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_shiftl ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_shift_associativity_2 ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_unop_parens ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_extra_credit_bitwise_shiftr_negative ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_unop_add ... ok [INFO] [stdout] test parser::test::test_chapter_4_invalid_parse_missing_const ... ok [INFO] [stdout] test parser::test::test_chapter_4_invalid_parse_missing_first_op ... ok [INFO] [stdout] test parser::test::test_chapter_3_valid_sub_neg ... ok [INFO] [stdout] test parser::test::test_chapter_4_invalid_parse_missing_operand ... ok [INFO] [stdout] test parser::test::test_chapter_4_invalid_parse_missing_second_op ... ok [INFO] [stdout] test parser::test::test_chapter_4_invalid_parse_missing_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_4_invalid_parse_unary_missing_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_and_false ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_and_short_circuit ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_and_true ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_associativity ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_compare_arithmetic_results ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_eq_false ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_eq_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_extra_credit_bitwise_shift_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_gt_true ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_le_false ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_gt_false ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_ne_false ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_ne_true ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_lt_false ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_nested_ops ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_not ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_le_true ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_extra_credit_bitwise_or_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_ge_false ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_lt_true ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_extra_credit_bitwise_xor_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_multi_short_circuit ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_eq_true ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_extra_credit_bitwise_and_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_ge_true ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_or_false ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_not_sum ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_precedence_2 ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_or_true ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_extra_credit_binary_increment ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_extra_credit_compound_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_extra_credit_increment_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_invalid_type ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_invalid_specifier ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_malformed_compound_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_invalid_variable_name ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_malformed_decrement ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_malformed_increment ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_malformed_less_equal ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_precedence_5 ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_missing_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_return_in_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_compound_invalid_operator ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_declared_after_use ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_declare_keyword_as_var ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_compound_invalid_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_postfix_incr_non_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_compound_invalid_lvalue_2 ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_prefix_decr_non_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_postfix_decr_non_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_prefix_incr_non_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_not_sum_2 ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_compound_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_operate_on_booleans ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_precedence_3 ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_extra_credit_binary_decrement ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_not_zero ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_prefix_incr ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_postfix_decr ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_redefine ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_undeclared_var ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_compound_assignment_use ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_assign ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_invalid_lvalue_2 ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_assign_val_in_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_or_short_circuit ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_invalid_lvalue ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_undeclared_var_and ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_empty_function_body ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_bitwise_op ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_parse_malformed_not_equal ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_assignment_in_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_undeclared_var_unary ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_use_then_redefine ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_add_variables ... ok [INFO] [stdout] test parser::test::test_chapter_4_valid_precedence_4 ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_mixed_precedence_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_5_invalid_semantics_undeclared_var_compare ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_exp_then_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_allocate_temps_and_vars ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_assignment_lowest_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_bitwise_in_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_bitwise_shiftl_variable ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_bitwise_shiftr_assign ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_mod ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_minus ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_assignment_use_result ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_multiply ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_bitwise_and ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_assignment_chained ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_bitwise_assignment_lowest_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_divide ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_bitwise_chained ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_bitwise_or ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_bitwise_ops_vars ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_bitwise_shiftl ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_bitwise_shiftr ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_bitwise_xor ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_assignment_lowest_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_postfix_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_incr_parenthesized ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_null_statement ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_mixed_precedence_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_postfix_incr_and_decr ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_compound_plus ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_short_circuit_or ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_null_then_return ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_unused_exp ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_extra_credit_goto_without_label ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_incr_in_binary_expr ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_extra_credit_kw_label ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_return_var ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_incr_expression_statement ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_declaration_as_statement ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_use_val_in_own_initializer ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_extra_credit_prefix_incr_and_decr ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_empty_if_body ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_extra_credit_label_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_use_assignment_result ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_kw_var_names ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_local_var_missing_return ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_short_circuit_and_fail ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_extra_credit_label_without_statement ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_if_no_parens ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_incomplete_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_malformed_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_mismatched_nesting ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_malformed_ternary_2 ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_semantics_extra_credit_goto_variable ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_extra_credit_label_outside_function ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_semantics_extra_credit_goto_missing_label ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_if_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_extra_credit_parenthesized_label ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_semantics_extra_credit_duplicate_labels ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_semantics_extra_credit_undeclared_var_in_labeled_statement ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_semantics_extra_credit_use_label_as_variable ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_extra_credit_label_expression_clause ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_binary_condition ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_else ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_binary_false_condition ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_parse_wrong_ternary_delimiter ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_compound_assign_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_semantics_invalid_var_in_if ... ok [INFO] [stdout] test parser::test::test_chapter_5_valid_non_short_circuit_or ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_goto_after_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_goto_backwards ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_semantics_undeclared_var_in_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_compound_if_expression ... ok [INFO] [stdout] test parser::test::test_chapter_6_invalid_semantics_ternary_assign ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_goto_label ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_goto_label_main ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_goto_label_main_2 ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_label_token ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_bitwise_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_goto_nested_label ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_label_all_statements ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_assign_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_goto_label_and_var ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_lh_compound_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_prefix_if ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_if_nested_3 ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_if_nested_5 ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_if_null_body ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_if_taken ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_lh_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_unused_label ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_multiple_if ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_nested_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_if_nested_2 ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_whitespace_after_label ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_postfix_if ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_prefix_in_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_if_nested_4 ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_if_nested ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_if_not_taken ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_parse_extra_brace ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_nested_ternary_2 ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_ternary_middle_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_ternary_middle_binop ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_ternary_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_extra_credit_postfix_in_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_ternary_rh_binop ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_ternary_short_circuit ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_ternary ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_ternary_short_circuit_2 ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_parse_missing_brace ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_semantics_double_define ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_semantics_double_define_after_scope ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_semantics_extra_credit_different_labels_same_scope ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_semantics_out_of_scope ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_semantics_use_before_declare ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_semantics_extra_credit_goto_use_before_declare ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_assign_to_self ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_assign_to_self_2 ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_semantics_extra_credit_duplicate_labels_different_scopes ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_declaration_only ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_empty_blocks ... ok [INFO] [stdout] test parser::test::test_chapter_6_valid_rh_assignment ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_parse_missing_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_7_invalid_parse_ternary_blocks ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_extra_credit_compound_subtract_in_block ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_extra_credit_goto_before_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_extra_credit_goto_inner_scope ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_inner_uninitialized ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_extra_credit_goto_sibling_scope ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_multiple_vars_same_name ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_decl_as_loop_body ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_use_in_inner_scope ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_nested_if ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_do_while_empty_parens ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_do_missing_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_credit_label_in_loop_header ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_hidden_then_visible ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_credit_switch_case_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_credit_label_is_not_block ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_credit_switch_goto_case ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_credit_switch_missing_case_value ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_credit_compound_assignment_invalid_decl ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_credit_switch_missing_paren ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_do_extra_semicolon ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_credit_switch_no_condition ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_similar_var_names ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_extra_for_header_clause ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_missing_for_header_clause ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_statement_in_condition ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_paren_mismatch ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_case_continue ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_case_outside_switch ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_default_continue ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_while_missing_paren ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_break_not_in_loop ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_default_outside_switch ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_case ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_different_cases_same_scope ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_parse_invalid_for_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_extra_credit_goto_outer_scope ... ok [INFO] [stdout] test parser::test::test_chapter_7_valid_hidden_variable ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_continue_not_in_loop ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_labeled_break_outside_loop ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_case_in_nested_statement ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_variable_in_switch ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_non_constant_case ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_undeclared_var_switch_expression ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_out_of_scope_do_loop ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_out_of_scope_loop_variable ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_default_in_nested_statement ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_label_in_loop ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_label_in_default ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_default ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_case_in_labeled_switch ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_switch_continue ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_undeclared_variable_in_case ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_break_immediate ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_break ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_undefined_label_in_case ... ok [INFO] [stdout] test parser::test::test_chapter_8_invalid_semantics_extra_credit_undeclared_variable_in_default ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_empty_expression ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_do_while ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_continue ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_do_while_break_immediate ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_case_block ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_compound_assignment_controlling_expression ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_continue_empty_post ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_compound_assignment_for_loop ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_duffs_device ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_empty_loop_body ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_goto_bypass_condition ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_goto_bypass_init_exp ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_goto_bypass_post_exp ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_label_loop_body ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_loop_header_postfix_and_prefix ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_loop_in_switch ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_post_exp_incr ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_label_loops_breaks_and_continues ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_assign_in_condition ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_break ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_decl ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_default ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_default_fallthrough ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_default_not_last ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_default_only ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_empty ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_fallthrough ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_not_taken ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_goto_mid_case ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_in_loop ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_single_case ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_with_continue ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_nested_switch ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_nested_not_taken ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_with_continue_2 ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_for ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_nested_cases ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_for_absent_condition ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_for_nested_shadow ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_nested_break ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_multi_continue_same_loop ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_extra_credit_call_label_as_function ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_for_decl ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_for_shadow ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_extra_credit_switch_no_case ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_extra_credit_compound_assign_to_fun_call ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_multi_break ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_for_absent_post ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_nested_continue ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_null_for_header ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_while ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_assign_to_fun_call ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_decl_params_with_same_name ... ok [INFO] [stdout] test parser::test::test_chapter_8_valid_nested_loop ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_fun_decl_for_loop ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_extra_credit_decrement_fun_call ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_extra_credit_increment_fun_call ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_nested_function_definition ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_params_with_same_name ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_redefine_fun_as_var ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_function_call_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_function_returning_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_initialize_function_as_variable ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_trailing_comma ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_var_init_in_param_list ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_trailing_comma_decl ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_wrong_parameter_names ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_redefine_parameter ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_redefine_var_as_fun ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_declarations_undeclared_fun ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_funcall_wrong_closing_delim ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_labels_extra_credit_goto_cross_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_labels_extra_credit_goto_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_call_non_identifier ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_decl_wrong_closing_delim ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_parse_unclosed_paren_decl ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_extra_credit_compound_assign_function_lhs ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_assign_fun_to_variable ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_extra_credit_compound_assign_function_rhs ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_assign_value_to_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_call_variable_as_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_conflicting_function_declarations ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_conflicting_local_function_declaration ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_divide_by_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_extra_credit_bitwise_op_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_extra_credit_postfix_incr_fun_name ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_extra_credit_prefix_decr_fun_name ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_extra_credit_switch_on_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_multiple_function_definitions ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_multiple_function_definitions_2 ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_too_few_args ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_dont_clobber_edx ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_param_shadows_local_var ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_extra_credit_goto_shared_name ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_parameter_shadows_own_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_extra_credit_label_naming_scheme ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_addition ... ok [INFO] [stdout] test parser::test::test_chapter_9_invalid_types_too_many_args ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_fibonacci ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_many_args ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_expression_args ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_hello_world ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_no_function_calls_division_client ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_single_arg ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_no_function_calls_local_stack_variables_client ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_parameter_shadows_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_many_args_client ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_extra_credit_compound_assign_function_result ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_no_function_calls_local_stack_variables ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_parameters_are_preserved ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_arguments_in_registers_forward_decl_multi_arg ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_no_function_calls_division ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_extra_credit_dont_clobber_ecx ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_addition_client ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_system_call ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_no_arguments_no_return_value ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_no_arguments_variable_shadows_function ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_extra_credit_goto_label_multiple_functions ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_no_arguments_precedence ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_no_arguments_use_function_in_expression ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_libraries_system_call_client ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_no_arguments_forward_decl ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_no_arguments_multiple_declarations ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_stack_arguments_call_putchar ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_declarations_extern_follows_local_var ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_stack_arguments_lots_of_arguments ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_declarations_local_var_follows_extern ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_declarations_conflicting_local_declarations ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_declarations_out_of_scope_extern_var ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_no_arguments_function_shadows_variable ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_declarations_redefine_param_as_identifier_with_linkage ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_declarations_undeclared_global_variable ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_conflicting_function_linkage_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_conflicting_function_linkage ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_conflicting_global_definitions ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_extern_variable_initializer ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_conflicting_variable_linkage ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_conflicting_variable_linkage_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_non_constant_static_initializer ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_extra_credit_static_var_case ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_static_block_scope_function_declaration ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_non_constant_static_local_initializer ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_redeclare_file_scope_var_as_fun ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_extern_for_loop_counter ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_stack_arguments_stack_alignment ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_redeclare_fun_as_file_scope_var ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_redeclare_fun_as_var ... ok [INFO] [stdout] test parser::test::test_chapter_9_valid_stack_arguments_test_for_memory_leaks ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_declarations_extern_follows_static_local_var ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_labels_extra_credit_goto_global_var ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_use_file_scope_variable_as_fun ... ok [INFO] [stdout] test semantic::test::test_chapter_10_invalid_types_static_for_loop_counter ... ok [INFO] [stdout] test semantic::test::test_chapter_11_invalid_labels_extra_credit_switch_duplicate_cases ... ok [INFO] [stdout] test semantic::test::test_chapter_11_invalid_labels_extra_credit_switch_duplicate_cases_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_11_invalid_types_call_long_as_function ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_complement_double ... ok [INFO] [stdout] test semantic::test::test_chapter_12_invalid_types_conflicting_uint_ulong ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_bitwise_and ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_bitwise_or ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_bitwise_shift_double_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_11_invalid_labels_extra_credit_bitshift_duplicate_cases ... ok [INFO] [stdout] test semantic::test::test_chapter_11_invalid_types_conflicting_variable_types ... ok [INFO] [stdout] test semantic::test::test_chapter_12_invalid_labels_extra_credit_switch_duplicate_cases ... ok [INFO] [stdout] test semantic::test::test_chapter_11_invalid_types_conflicting_function_types ... ok [INFO] [stdout] test semantic::test::test_chapter_11_invalid_types_conflicting_global_types ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_compound_bitwise_and ... ok [INFO] [stdout] test semantic::test::test_chapter_12_invalid_types_conflicting_signed_unsigned ... ok [INFO] [stdout] test semantic::test::test_chapter_11_invalid_types_cast_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_bitwise_shift_double ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_compound_bitwise_xor ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_compound_left_bitshift ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_compound_mod ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_compound_right_bitshift ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_switch_double_case ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_switch_on_double ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_mod_double ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_compound_mod_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_extra_credit_bitwise_xor ... ok [INFO] [stdout] test semantic::test::test_chapter_13_invalid_types_mod_double_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_declarations_extra_credit_addr_of_label ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_declarations_extra_credit_deref_label ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_address_of_address ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_address_of_constant ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_assign_int_to_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_assign_to_address ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_assign_int_var_to_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_address_of_ternary ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_cast_double_to_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_complement_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_bitwise_compound_assign_to_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_bitwise_compound_assign_with_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_bitwise_and_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_bitwise_lshift_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_bad_null_pointer_constant ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_compound_divide_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_compound_multiply_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_cast_pointer_to_double ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_postfix_decr_not_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_bitwise_xor_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_address_of_assignment ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_compare_mixed_pointer_types ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_compound_assign_thru_ptr_not_lval ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_compare_pointer_to_ulong ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_compound_mod_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_divide_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_bitwise_or_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_invalid_static_initializer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_dereference_non_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_return_wrong_pointer_type ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_compound_invalid_lvalue_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_multiply_pointers_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_prefix_incr_not_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_switch_on_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_negate_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_invalid_pointer_initializer ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_pass_pointer_as_int ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_multiply_pointers ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_compound_invalid_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_prefix_incr_non_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_prefix_decr_non_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_compound_assignment_not_lval ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_bitwise_op ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_postfix_incr_non_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_extra_credit_bitwise_rshift_pointer ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_postfix_decr ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_postfix_decr_non_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_compound_assignment ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_compound_assignment_use ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_extra_credit_undeclared_prefix_incr ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_invalid_lvalue_2 ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_redefine ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_undeclared_var ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_undeclared_var_and ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_undeclared_var_compare ... ok [INFO] [stdout] test semantic::test::test_chapter_14_invalid_types_assign_wrong_pointer_type ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_undeclared_var_unary ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_use_then_redefine ... ok [INFO] [stdout] test semantic::test::test_chapter_6_invalid_semantics_extra_credit_duplicate_labels ... ok [INFO] [stdout] test semantic::test::test_chapter_6_invalid_semantics_extra_credit_goto_missing_label ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_mixed_precedence_assignment ... ok [INFO] [stdout] test semantic::test::test_chapter_6_invalid_semantics_extra_credit_undeclared_var_in_labeled_statement ... ok [INFO] [stdout] test semantic::test::test_chapter_6_invalid_semantics_invalid_var_in_if ... ok [INFO] [stdout] test semantic::test::test_chapter_6_invalid_semantics_ternary_assign ... ok [INFO] [stdout] test semantic::test::test_chapter_6_invalid_semantics_extra_credit_goto_variable ... ok [INFO] [stdout] test semantic::test::test_chapter_7_invalid_semantics_double_define ... ok [INFO] [stdout] test semantic::test::test_chapter_7_invalid_semantics_double_define_after_scope ... ok [INFO] [stdout] test semantic::test::test_chapter_6_invalid_semantics_extra_credit_use_label_as_variable ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_invalid_lvalue ... ok [INFO] [stdout] test semantic::test::test_chapter_7_invalid_semantics_extra_credit_different_labels_same_scope ... ok [INFO] [stdout] test semantic::test::test_chapter_6_invalid_semantics_undeclared_var_in_ternary ... ok [INFO] [stdout] test semantic::test::test_chapter_7_invalid_semantics_extra_credit_goto_use_before_declare ... ok [INFO] [stdout] test semantic::test::test_chapter_7_invalid_semantics_extra_credit_duplicate_labels_different_scopes ... ok [INFO] [stdout] test semantic::test::test_chapter_7_invalid_semantics_out_of_scope ... ok [INFO] [stdout] test semantic::test::test_chapter_7_invalid_semantics_use_before_declare ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_break_not_in_loop ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_default_continue ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_continue_not_in_loop ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_default_outside_switch ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_different_cases_same_scope ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_case_in_labeled_switch ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_labeled_break_outside_loop ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_undeclared_var_switch_expression ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_undeclared_variable_in_case ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_undeclared_variable_in_default ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_case_continue ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_variable_in_switch ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_case ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_label_in_default ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_switch_continue ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_case_outside_switch ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_non_constant_case ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_label_in_loop ... ok [INFO] [stdout] test semantic::test::test_chapter_5_invalid_semantics_declared_after_use ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_default_in_nested_statement ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_decl_params_with_same_name ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_extra_credit_decrement_fun_call ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_out_of_scope_do_loop ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_redefine_parameter ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_undefined_label_in_case ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_extra_credit_increment_fun_call ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_assign_to_fun_call ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_redefine_fun_as_var ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_nested_function_definition ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_default ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_undeclared_fun ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_wrong_parameter_names ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_labels_extra_credit_goto_cross_function ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_extra_credit_duplicate_case_in_nested_statement ... ok [INFO] [stdout] test semantic::test::test_chapter_8_invalid_semantics_out_of_scope_loop_variable ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_redefine_var_as_fun ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_labels_extra_credit_goto_function ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_extra_credit_call_label_as_function ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_conflicting_function_declarations ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_assign_fun_to_variable ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_conflicting_local_function_declaration ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_assign_value_to_function ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_extra_credit_compound_assign_to_fun_call ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_call_variable_as_function ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_declarations_params_with_same_name ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_extra_credit_bitwise_op_function ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_divide_by_function ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_extra_credit_compound_assign_function_rhs ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_extra_credit_postfix_incr_fun_name ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_extra_credit_prefix_decr_fun_name ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_extra_credit_switch_on_function ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_multiple_function_definitions ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_extra_credit_compound_assign_function_lhs ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_too_few_args ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_multiple_function_definitions_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_distinct_local_and_extern ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extern_block_scope_variable ... ok [INFO] [stdout] test semantic::test::test_chapter_9_invalid_types_too_many_args ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_compound_assignment_static_var ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_goto_skip_static_initializer ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_bitwise_ops_file_scope_vars ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_label_file_scope_var_same_name ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_label_static_var_same_name ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_libraries_same_label_same_fun ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_libraries_same_label_same_fun_client ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_increment_global_vars ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_switch_on_extern ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_switch_skip_static_initializer ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_extra_credit_switch_skip_extern_decl ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_external_tentative_var ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_external_linkage_function_client ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_external_tentative_var_client ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_external_var_scoping ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_external_var_scoping_client ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_internal_hides_external_linkage_client ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_internal_linkage_var ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_multiple_static_local ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_static_then_extern ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_external_variable_client ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_internal_linkage_var_client ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_static_variables_in_expressions ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_shadow_static_local_var ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_static_local_multiple_scopes ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_multiple_static_file_scope_vars ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_static_recursive_call ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_internal_hides_external_linkage ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_external_linkage_function ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_internal_linkage_function_client ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_external_variable ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_bitshift ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_static_local_uninitialized ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_increment_long ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_switch_int ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_type_before_storage_class ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_tentative_definition ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_explicit_casts_truncate ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_switch_long ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_explicit_casts_sign_extend ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_compound_bitwise ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_compound_assign_to_long ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_push_arg_on_page_boundary ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_bitwise_long_op ... ok [INFO] [stdout] test tacky::test::test_chapter_10_valid_libraries_internal_linkage_function ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_implicit_casts_convert_function_arguments ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_compound_bitshift ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_extra_credit_compound_assign_to_int ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_implicit_casts_convert_by_assignment ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_libraries_long_args_client ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_implicit_casts_common_type ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_libraries_maintain_stack_alignment ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_libraries_long_global_var_client ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_libraries_return_long ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_libraries_maintain_stack_alignment_client ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_assign ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_libraries_long_args ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_libraries_return_long_client ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_large_constants ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_multi_op ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_implicit_casts_convert_static_initializer ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_logical ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_implicit_casts_long_constants ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_static_long ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_arithmetic_ops ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_long_and_int_locals ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_explicit_casts_chained_casts ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_type_specifiers ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_libraries_long_global_var ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_return_long ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_long_args ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_rewrite_large_multiply_regression ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_simple ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_extra_credit_postfix_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_extra_credit_switch_uint ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_explicit_casts_round_trip_casts ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_explicit_casts_extension ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_explicit_casts_truncate ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_extra_credit_bitwise_unsigned_ops ... ok [INFO] [stdout] test tacky::test::test_chapter_11_valid_long_expressions_comparisons ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_extra_credit_unsigned_incr_decr ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_extra_credit_compound_bitwise ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_explicit_casts_rewrite_movz_regression ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_implicit_casts_promote_constants ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_implicit_casts_static_initializers ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_libraries_unsigned_args_client ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_libraries_unsigned_args ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_implicit_casts_common_type ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_explicit_casts_same_size_conversion ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_implicit_casts_convert_by_assignment ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_extra_credit_bitwise_unsigned_shift ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_extra_credit_compound_assign_uint ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_unsigned_expressions_locals ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_constants_constant_doubles ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_unsigned_expressions_logical ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_unsigned_expressions_simple ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_libraries_unsigned_global_var ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_libraries_unsigned_global_var_client ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_extra_credit_compound_bitshift ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_unsigned_expressions_static_variables ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_type_specifiers_unsigned_type_specifiers ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_unsigned_expressions_comparisons ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_type_specifiers_signed_type_specifiers ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_unsigned_expressions_arithmetic_wraparound ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_constants_round_constants ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_explicit_casts_double_to_signed ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_explicit_casts_double_to_unsigned ... ok [INFO] [stdout] test tacky::test::test_chapter_12_valid_unsigned_expressions_arithmetic_ops ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_explicit_casts_cvttsd2si_rewrite ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_explicit_casts_rewrite_cvttsd2si_regression ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_explicit_casts_signed_to_double ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_floating_expressions_simple ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_extra_credit_compound_assign_implicit_cast ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_floating_expressions_logical ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_floating_expressions_loop_controlling_expression ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_function_calls_double_and_int_parameters ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_extra_credit_compound_assign ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_extra_credit_nan ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_function_calls_standard_library_call ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_explicit_casts_unsigned_to_double ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_extra_credit_incr_and_decr ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_function_calls_push_xmm ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_floating_expressions_static_initialized_double ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_function_calls_double_and_int_params_recursive ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_function_calls_double_parameters ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_function_calls_return_double ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_floating_expressions_arithmetic_ops ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_floating_expressions_comparisons ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_function_calls_use_arg_after_fun_call ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_implicit_casts_common_type ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_double_and_int_params_recursive ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_double_and_int_params_recursive_client ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_implicit_casts_convert_for_assignment ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_double_parameters ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_implicit_casts_complex_arithmetic_common_type ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_implicit_casts_static_initializers ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_double_parameters_client ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_extern_double ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_double_params_and_result ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_use_arg_after_fun_call_client ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_casts_pointer_int_casts ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_declarators_declare_pointer_in_for_loop ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_declarators_declarators ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_declarators_abstract_declarators ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_special_values_infinity ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_dereference_address_of_dereference ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_special_values_negative_zero ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_comparisons_compare_to_null ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_comparisons_pointers_as_conditions ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_special_values_subnormal_not_zero ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_use_arg_after_fun_call ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_casts_cast_between_pointer_types ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_casts_null_pointer_conversion ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_double_params_and_result_client ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_comparisons_compare_pointers ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_dereference_dereference_expression_result ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_function_calls_return_pointer ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_dereference_read_through_pointers ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_dereference_simple ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_function_calls_update_value_through_pointer_parameter ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_dereference_update_through_pointers ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_dereference_static_var_indirection ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_extra_credit_bitshift_dereferenced_ptrs ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_extra_credit_compound_assign_through_pointer ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_extra_credit_compound_assign_conversion ... ok [INFO] [stdout] test tacky::test::test_chapter_13_valid_libraries_extern_double_client ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_extra_credit_compound_bitwise_dereferenced_ptrs ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_extra_credit_incr_and_decr_through_pointer ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_extra_credit_eval_compound_lhs_once ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_extra_credit_bitwise_ops_with_dereferenced_ptrs ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_extra_credit_switch_dereferenced_pointer ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_function_calls_address_of_argument ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_libraries_global_pointer ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_libraries_global_pointer_client ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_libraries_static_pointer ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_dereference_multilevel_indirection ... ok [INFO] [stdout] test tacky::test::test_chapter_14_valid_libraries_static_pointer_client ... ok [INFO] [stdout] test tacky::test::test_chapter_1_valid_newlines ... ok [INFO] [stdout] test tacky::test::test_chapter_1_valid_multi_digit ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_bitwise_zero ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_neg ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_add ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_associativity ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_associativity_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_parens_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_parens_3 ... ok [INFO] [stdout] test tacky::test::test_chapter_1_valid_spaces ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_nested_ops_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_1_valid_return_0 ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_associativity_3 ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_nested_ops ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_div ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_bitwise_int_min ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_associativity_and_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_neg_zero ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_redundant_parens ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_bitwise ... ok [INFO] [stdout] test tacky::test::test_chapter_1_valid_tabs ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_negate_int_max ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_div_neg ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_and ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_shift_associativity ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_shift_associativity_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_shift_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_2_valid_parens ... ok [INFO] [stdout] test tacky::test::test_chapter_1_valid_no_newlines ... ok [INFO] [stdout] test tacky::test::test_chapter_1_valid_return_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_or ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_shiftl ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_shiftr ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_shiftr_negative ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_variable_shift_count ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_extra_credit_bitwise_xor ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_mod ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_parens ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_sub ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_unop_parens ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_unop_add ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_and_false ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_sub_neg ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_mult ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_and_short_circuit ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_eq_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_eq_true ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_extra_credit_bitwise_or_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_extra_credit_bitwise_shift_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_extra_credit_bitwise_and_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_ge_false ... ok [INFO] [stdout] test tacky::test::test_chapter_3_valid_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_eq_false ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_le_false ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_ge_true ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_gt_false ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_le_true ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_associativity ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_compare_arithmetic_results ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_extra_credit_bitwise_xor_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_and_true ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_lt_true ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_multi_short_circuit ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_ne_false ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_not_zero ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_ne_true ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_nested_ops ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_operate_on_booleans ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_or_false ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_not ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_not_sum ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_not_sum_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_gt_true ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_lt_false ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_or_short_circuit ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_or_true ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_precedence_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_precedence_3 ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_precedence_5 ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_assign ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_add_variables ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_assignment_lowest_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_bitwise_ops_vars ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_bitwise_shiftr_assign ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_bitwise_in_initializer ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_assignment_chained ... ok [INFO] [stdout] test tacky::test::test_chapter_4_valid_precedence_4 ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_allocate_temps_and_vars ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_assignment_in_initializer ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_assign_val_in_initializer ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_assignment_use_result ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_bitwise_assignment_lowest_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_assignment_lowest_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_bitwise_chained ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_bitwise_or ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_bitwise_shiftr ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_bitwise_shiftl ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_empty_function_body ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_bitwise_shiftl_variable ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_bitwise_and ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_bitwise_xor ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_divide ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_minus ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_mod ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_exp_then_declaration ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_multiply ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_incr_expression_statement ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_postfix_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_incr_parenthesized ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_kw_var_names ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_postfix_incr_and_decr ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_mixed_precedence_assignment ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_null_then_return ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_compound_plus ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_local_var_missing_return ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_incr_in_binary_expr ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_short_circuit_and_fail ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_return_var ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_null_statement ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_extra_credit_prefix_incr_and_decr ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_non_short_circuit_or ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_unused_exp ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_short_circuit_or ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_use_assignment_result ... ok [INFO] [stdout] test tacky::test::test_chapter_5_valid_use_val_in_own_initializer ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_binary_condition ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_binary_false_condition ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_assign_ternary ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_compound_assign_ternary ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_compound_if_expression ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_else ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_goto_after_declaration ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_goto_backwards ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_bitwise_ternary ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_goto_label ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_goto_label_main ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_goto_label_main_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_goto_nested_label ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_label_all_statements ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_lh_compound_assignment ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_label_token ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_goto_label_and_var ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_postfix_if ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_whitespace_after_label ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_if_not_taken ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_if_null_body ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_unused_label ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_postfix_in_ternary ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_prefix_if ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_if_nested_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_multiple_if ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_if_nested ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_extra_credit_prefix_in_ternary ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_rh_assignment ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_if_taken ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_nested_ternary ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_if_nested_4 ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_if_nested_5 ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_lh_assignment ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_nested_ternary_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_ternary ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_if_nested_3 ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_ternary_middle_assignment ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_ternary_short_circuit ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_ternary_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_ternary_short_circuit_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_ternary_rh_binop ... ok [INFO] [stdout] test tacky::test::test_chapter_6_valid_ternary_middle_binop ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_assign_to_self ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_declaration_only ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_empty_blocks ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_extra_credit_compound_subtract_in_block ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_extra_credit_goto_before_declaration ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_assign_to_self_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_extra_credit_goto_outer_scope ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_hidden_then_visible ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_extra_credit_goto_sibling_scope ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_multiple_vars_same_name ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_extra_credit_goto_inner_scope ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_empty_expression ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_nested_if ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_use_in_inner_scope ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_empty_loop_body ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_inner_uninitialized ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_break_immediate ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_do_while ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_case_block ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_continue_empty_post ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_do_while_break_immediate ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_continue ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_goto_bypass_condition ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_post_exp_incr ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_loop_in_switch ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_compound_assignment_controlling_expression ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_similar_var_names ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_break ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_compound_assignment_for_loop ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_label_loop_body ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_assign_in_condition ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_label_loops_breaks_and_continues ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_decl ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_goto_bypass_init_exp ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_loop_header_postfix_and_prefix ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_break ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_goto_bypass_post_exp ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_duffs_device ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_default ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_default_not_last ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_nested_cases ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_nested_switch ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_goto_mid_case ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_nested_not_taken ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_not_taken ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_no_case ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_with_continue ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_for ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_with_continue_2 ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_single_case ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_default_only ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_empty ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_fallthrough ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_in_loop ... ok [INFO] [stdout] test tacky::test::test_chapter_7_valid_hidden_variable ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_extra_credit_switch_default_fallthrough ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_for_absent_condition ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_for_absent_post ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_for_decl ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_for_shadow ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_for_nested_shadow ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_multi_continue_same_loop ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_nested_loop ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_multi_break ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_nested_break ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_null_for_header ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_while ... ok [INFO] [stdout] test tacky::test::test_chapter_8_valid_nested_continue ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_hello_world ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_dont_clobber_edx ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_expression_args ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_single_arg ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_param_shadows_local_var ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_parameter_shadows_own_function ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_fibonacci ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_parameter_shadows_function ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_extra_credit_goto_shared_name ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_extra_credit_label_naming_scheme ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_many_args_client ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_extra_credit_dont_clobber_ecx ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_extra_credit_compound_assign_function_result ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_parameters_are_preserved ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_addition ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_addition_client ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_many_args ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_extra_credit_goto_label_multiple_functions ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_no_function_calls_division ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_arguments_in_registers_forward_decl_multi_arg ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_no_function_calls_division_client ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_no_function_calls_local_stack_variables ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_no_arguments_precedence ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_system_call ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_no_function_calls_local_stack_variables_client ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_no_arguments_forward_decl ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_no_arguments_function_shadows_variable ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_libraries_system_call_client ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_no_arguments_multiple_declarations ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_no_arguments_no_return_value ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_no_arguments_variable_shadows_function ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_stack_arguments_stack_alignment ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_stack_arguments_call_putchar ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_stack_arguments_test_for_memory_leaks ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_no_arguments_use_function_in_expression ... ok [INFO] [stdout] test tacky::test::test_chapter_9_valid_stack_arguments_lots_of_arguments ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1871 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.86s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e034b7fa6a9eab5cdd1ab10388d2a220a95c10489690ecea55ebe84ad2eb5bd3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e034b7fa6a9eab5cdd1ab10388d2a220a95c10489690ecea55ebe84ad2eb5bd3", kill_on_drop: false }` [INFO] [stdout] e034b7fa6a9eab5cdd1ab10388d2a220a95c10489690ecea55ebe84ad2eb5bd3