[INFO] cloning repository https://github.com/anderspippi/heiDoral [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/anderspippi/heiDoral" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanderspippi%2FheiDoral", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanderspippi%2FheiDoral'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0b2444ea142556da0d2b12fea1749df41abdccb5 [INFO] testing anderspippi/heiDoral against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_in_2025-retry-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fanderspippi%2FheiDoral" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain [INFO] started tweaking git repo https://github.com/anderspippi/heiDoral [INFO] finished tweaking git repo https://github.com/anderspippi/heiDoral [INFO] tweaked toml for git repo https://github.com/anderspippi/heiDoral written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/anderspippi/heiDoral on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/anderspippi/heiDoral already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded capstone v0.11.0 [INFO] [stderr] Downloaded capstone-sys v0.15.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b672385417eec4389d35a92ca9189a2e6b0e06a5a3c4d957664d57cc93e1c21a [INFO] running `Command { std: "docker" "start" "-a" "b672385417eec4389d35a92ca9189a2e6b0e06a5a3c4d957664d57cc93e1c21a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b672385417eec4389d35a92ca9189a2e6b0e06a5a3c4d957664d57cc93e1c21a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b672385417eec4389d35a92ca9189a2e6b0e06a5a3c4d957664d57cc93e1c21a", kill_on_drop: false }` [INFO] [stdout] b672385417eec4389d35a92ca9189a2e6b0e06a5a3c4d957664d57cc93e1c21a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 1ca2750395a2f5f53ca63a5c5f64701cb1ccf743af5957bd219e756359fc0f1f [INFO] running `Command { std: "docker" "start" "-a" "1ca2750395a2f5f53ca63a5c5f64701cb1ccf743af5957bd219e756359fc0f1f", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling libc v0.2.138 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling scopeguard v1.1.0 [INFO] [stderr] Compiling cc v1.0.77 [INFO] [stderr] Compiling parking_lot_core v0.9.5 [INFO] [stderr] Compiling crossbeam-utils v0.8.14 [INFO] [stderr] Compiling smallvec v1.10.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling walkdir v2.3.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling scoped_threadpool v0.1.9 [INFO] [stderr] Compiling dora v0.0.2 (/opt/rustwide/workdir/dora) [INFO] [stderr] Compiling lock_api v0.4.9 [INFO] [stderr] Compiling memoffset v0.7.1 [INFO] [stderr] Compiling crossbeam-epoch v0.9.13 [INFO] [stderr] Compiling dora-asm v0.0.1 (/opt/rustwide/workdir/dora-asm) [INFO] [stderr] Compiling getrandom v0.2.8 [INFO] [stderr] Compiling num_cpus v1.14.0 [INFO] [stderr] Compiling time v0.1.45 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling crossbeam-deque v0.8.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling threadpool v1.8.1 [INFO] [stderr] Compiling dora-parser v0.0.2 (/opt/rustwide/workdir/dora-parser) [INFO] [stderr] Compiling capstone-sys v0.15.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora-parser/src/ast.rs:675:17 [INFO] [stdout] | [INFO] [stdout] 675 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 675 | pub fn iter(&self) -> Iter<'_, ModifierElement> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora-parser/src/ast.rs:704:17 [INFO] [stdout] | [INFO] [stdout] 704 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 704 | pub fn iter(&self) -> Iter<'_, AnnotationUsage> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling capstone v0.11.0 [INFO] [stdout] warning: unused import: `generate_fct` [INFO] [stdout] --> dora/src/compiler.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | pub use crate::compiler::codegen::{generate, generate_fct}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `read_type_unchecked` [INFO] [stdout] --> dora/src/language.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | pub use readty::{read_type, read_type_unchecked, AllowSelf, TypeParamContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NodeMap` [INFO] [stdout] --> dora/src/language/sem_analysis.rs:33:78 [INFO] [stdout] | [INFO] [stdout] 33 | AnalysisData, CallType, ContextIdx, ForTypeInfo, IdentType, NestedVarId, NodeMap, Var, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `KnownAnnotations`, `KnownClasses`, `KnownEnums`, `KnownFunctions`, `KnownStructs`, and `KnownTraits` [INFO] [stdout] --> dora/src/vm.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | KnownAnnotations, KnownClasses, KnownElements, KnownEnums, KnownFunctions, KnownStructs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 45 | KnownTraits, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `replace_type_param` [INFO] [stdout] --> dora/src/vm.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | add_ref_fields, replace_type_param, specialize_class_id, specialize_class_id_params, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ConcreteTuple` [INFO] [stdout] --> dora/src/vm.rs:56:86 [INFO] [stdout] | [INFO] [stdout] 56 | get_concrete_tuple_array, get_concrete_tuple_bytecode_ty, get_concrete_tuple_ty, ConcreteTuple, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/gc/swiper/old.rs:66:22 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn protected(&self) -> MutexGuard { [INFO] [stdout] | ^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 66 | pub fn protected(&self) -> MutexGuard<'_, OldGenProtected> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> dora/src/gc/swiper/pminor.rs:243:50 [INFO] [stdout] | [INFO] [stdout] 243 | let promoted_size = promoted_size.clone(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `AtomicUsize` does not implement `Clone`, so calling `clone` on `&AtomicUsize` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 243 - let promoted_size = promoted_size.clone(); [INFO] [stdout] 243 + let promoted_size = promoted_size; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> dora/src/gc/swiper/pminor.rs:244:56 [INFO] [stdout] | [INFO] [stdout] 244 | let promotion_failed = promotion_failed.clone(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `AtomicBool` does not implement `Clone`, so calling `clone` on `&AtomicBool` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 244 - let promotion_failed = promotion_failed.clone(); [INFO] [stdout] 244 + let promotion_failed = promotion_failed; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/handle.rs:40:17 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn iter(&self) -> HandleMemoryIter { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 40 | pub fn iter(&self) -> HandleMemoryIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/program_parser.rs:41:16 [INFO] [stdout] | [INFO] [stdout] 41 | fn new(sa: &mut SemAnalysis) -> ProgramParser { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 41 | fn new(sa: &mut SemAnalysis) -> ProgramParser<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/classes.rs:414:34 [INFO] [stdout] | [INFO] [stdout] 414 | pub fn bounds_for_type_param(&self, id: TypeParamId) -> TypeParamBoundsIter { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 414 | pub fn bounds_for_type_param(&self, id: TypeParamId) -> TypeParamBoundsIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/classes.rs:434:18 [INFO] [stdout] | [INFO] [stdout] 434 | pub fn names(&self) -> TypeParamNameIter { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 434 | pub fn names(&self) -> TypeParamNameIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/src.rs:112:17 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 112 | pub fn iter(&self) -> Iter<'_, ast::NodeId, V> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/ty.rs:573:17 [INFO] [stdout] | [INFO] [stdout] 573 | pub fn iter(&self) -> SourceTypeArrayIter { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 573 | pub fn iter(&self) -> SourceTypeArrayIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:17:17 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn lock(&self) -> MutexGuard>> { [INFO] [stdout] | ^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 17 | pub fn lock(&self) -> MutexGuard<'_, Vec>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn iter(&self) -> GrowableVecIter { [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 34 | pub fn iter(&self) -> GrowableVecIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn iter(&self) -> SharedVecIter { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 130 | pub fn iter(&self) -> SharedVecIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.48s [INFO] running `Command { std: "docker" "inspect" "1ca2750395a2f5f53ca63a5c5f64701cb1ccf743af5957bd219e756359fc0f1f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ca2750395a2f5f53ca63a5c5f64701cb1ccf743af5957bd219e756359fc0f1f", kill_on_drop: false }` [INFO] [stdout] 1ca2750395a2f5f53ca63a5c5f64701cb1ccf743af5957bd219e756359fc0f1f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] b8091ca55add97d16561f0419fd633154fdc729b38011008f564e01bf4615364 [INFO] running `Command { std: "docker" "start" "-a" "b8091ca55add97d16561f0419fd633154fdc729b38011008f564e01bf4615364", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora-parser/src/ast.rs:675:17 [INFO] [stdout] | [INFO] [stdout] 675 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 675 | pub fn iter(&self) -> Iter<'_, ModifierElement> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora-parser/src/ast.rs:704:17 [INFO] [stdout] | [INFO] [stdout] 704 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 704 | pub fn iter(&self) -> Iter<'_, AnnotationUsage> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `generate_fct` [INFO] [stdout] --> dora/src/compiler.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | pub use crate::compiler::codegen::{generate, generate_fct}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `read_type_unchecked` [INFO] [stdout] --> dora/src/language.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | pub use readty::{read_type, read_type_unchecked, AllowSelf, TypeParamContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NodeMap` [INFO] [stdout] --> dora/src/language/sem_analysis.rs:33:78 [INFO] [stdout] | [INFO] [stdout] 33 | AnalysisData, CallType, ContextIdx, ForTypeInfo, IdentType, NestedVarId, NodeMap, Var, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `KnownAnnotations`, `KnownClasses`, `KnownEnums`, `KnownFunctions`, `KnownStructs`, and `KnownTraits` [INFO] [stdout] --> dora/src/vm.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | KnownAnnotations, KnownClasses, KnownElements, KnownEnums, KnownFunctions, KnownStructs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 45 | KnownTraits, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `replace_type_param` [INFO] [stdout] --> dora/src/vm.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | add_ref_fields, replace_type_param, specialize_class_id, specialize_class_id_params, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ConcreteTuple` [INFO] [stdout] --> dora/src/vm.rs:56:86 [INFO] [stdout] | [INFO] [stdout] 56 | get_concrete_tuple_array, get_concrete_tuple_bytecode_ty, get_concrete_tuple_ty, ConcreteTuple, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/gc/swiper/old.rs:66:22 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn protected(&self) -> MutexGuard { [INFO] [stdout] | ^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 66 | pub fn protected(&self) -> MutexGuard<'_, OldGenProtected> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> dora/src/gc/swiper/pminor.rs:243:50 [INFO] [stdout] | [INFO] [stdout] 243 | let promoted_size = promoted_size.clone(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `AtomicUsize` does not implement `Clone`, so calling `clone` on `&AtomicUsize` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 243 - let promoted_size = promoted_size.clone(); [INFO] [stdout] 243 + let promoted_size = promoted_size; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> dora/src/gc/swiper/pminor.rs:244:56 [INFO] [stdout] | [INFO] [stdout] 244 | let promotion_failed = promotion_failed.clone(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `AtomicBool` does not implement `Clone`, so calling `clone` on `&AtomicBool` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 244 - let promotion_failed = promotion_failed.clone(); [INFO] [stdout] 244 + let promotion_failed = promotion_failed; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/handle.rs:40:17 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn iter(&self) -> HandleMemoryIter { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 40 | pub fn iter(&self) -> HandleMemoryIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/program_parser.rs:41:16 [INFO] [stdout] | [INFO] [stdout] 41 | fn new(sa: &mut SemAnalysis) -> ProgramParser { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 41 | fn new(sa: &mut SemAnalysis) -> ProgramParser<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/classes.rs:414:34 [INFO] [stdout] | [INFO] [stdout] 414 | pub fn bounds_for_type_param(&self, id: TypeParamId) -> TypeParamBoundsIter { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 414 | pub fn bounds_for_type_param(&self, id: TypeParamId) -> TypeParamBoundsIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/classes.rs:434:18 [INFO] [stdout] | [INFO] [stdout] 434 | pub fn names(&self) -> TypeParamNameIter { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 434 | pub fn names(&self) -> TypeParamNameIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/src.rs:112:17 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 112 | pub fn iter(&self) -> Iter<'_, ast::NodeId, V> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/ty.rs:573:17 [INFO] [stdout] | [INFO] [stdout] 573 | pub fn iter(&self) -> SourceTypeArrayIter { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 573 | pub fn iter(&self) -> SourceTypeArrayIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:17:17 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn lock(&self) -> MutexGuard>> { [INFO] [stdout] | ^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 17 | pub fn lock(&self) -> MutexGuard<'_, Vec>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn iter(&self) -> GrowableVecIter { [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 34 | pub fn iter(&self) -> GrowableVecIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn iter(&self) -> SharedVecIter { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 130 | pub fn iter(&self) -> SharedVecIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling dora v0.0.2 (/opt/rustwide/workdir/dora) [INFO] [stderr] Compiling dora-parser v0.0.2 (/opt/rustwide/workdir/dora-parser) [INFO] [stderr] Compiling dora-asm v0.0.1 (/opt/rustwide/workdir/dora-asm) [INFO] [stdout] warning: unused import: `generate_fct` [INFO] [stdout] --> dora/src/compiler.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | pub use crate::compiler::codegen::{generate, generate_fct}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `read_type_unchecked` [INFO] [stdout] --> dora/src/language.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | pub use readty::{read_type, read_type_unchecked, AllowSelf, TypeParamContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `NodeMap` [INFO] [stdout] --> dora/src/language/sem_analysis.rs:33:78 [INFO] [stdout] | [INFO] [stdout] 33 | AnalysisData, CallType, ContextIdx, ForTypeInfo, IdentType, NestedVarId, NodeMap, Var, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `KnownAnnotations`, `KnownClasses`, `KnownEnums`, `KnownFunctions`, `KnownStructs`, and `KnownTraits` [INFO] [stdout] --> dora/src/vm.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | KnownAnnotations, KnownClasses, KnownElements, KnownEnums, KnownFunctions, KnownStructs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 45 | KnownTraits, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `replace_type_param` [INFO] [stdout] --> dora/src/vm.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | add_ref_fields, replace_type_param, specialize_class_id, specialize_class_id_params, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ConcreteTuple` [INFO] [stdout] --> dora/src/vm.rs:56:86 [INFO] [stdout] | [INFO] [stdout] 56 | get_concrete_tuple_array, get_concrete_tuple_bytecode_ty, get_concrete_tuple_ty, ConcreteTuple, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora-parser/src/ast.rs:675:17 [INFO] [stdout] | [INFO] [stdout] 675 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 675 | pub fn iter(&self) -> Iter<'_, ModifierElement> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora-parser/src/ast.rs:704:17 [INFO] [stdout] | [INFO] [stdout] 704 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 704 | pub fn iter(&self) -> Iter<'_, AnnotationUsage> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/gc/swiper/old.rs:66:22 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn protected(&self) -> MutexGuard { [INFO] [stdout] | ^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 66 | pub fn protected(&self) -> MutexGuard<'_, OldGenProtected> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> dora/src/gc/swiper/pminor.rs:243:50 [INFO] [stdout] | [INFO] [stdout] 243 | let promoted_size = promoted_size.clone(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `AtomicUsize` does not implement `Clone`, so calling `clone` on `&AtomicUsize` copies the reference, which does not do anything and can be removed [INFO] [stdout] = note: `#[warn(noop_method_call)]` on by default [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 243 - let promoted_size = promoted_size.clone(); [INFO] [stdout] 243 + let promoted_size = promoted_size; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stdout] --> dora/src/gc/swiper/pminor.rs:244:56 [INFO] [stdout] | [INFO] [stdout] 244 | let promotion_failed = promotion_failed.clone(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the type `AtomicBool` does not implement `Clone`, so calling `clone` on `&AtomicBool` copies the reference, which does not do anything and can be removed [INFO] [stdout] help: remove this redundant call [INFO] [stdout] | [INFO] [stdout] 244 - let promotion_failed = promotion_failed.clone(); [INFO] [stdout] 244 + let promotion_failed = promotion_failed; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/handle.rs:40:17 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn iter(&self) -> HandleMemoryIter { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 40 | pub fn iter(&self) -> HandleMemoryIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/program_parser.rs:41:16 [INFO] [stdout] | [INFO] [stdout] 41 | fn new(sa: &mut SemAnalysis) -> ProgramParser { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 41 | fn new(sa: &mut SemAnalysis) -> ProgramParser<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/classes.rs:414:34 [INFO] [stdout] | [INFO] [stdout] 414 | pub fn bounds_for_type_param(&self, id: TypeParamId) -> TypeParamBoundsIter { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 414 | pub fn bounds_for_type_param(&self, id: TypeParamId) -> TypeParamBoundsIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/classes.rs:434:18 [INFO] [stdout] | [INFO] [stdout] 434 | pub fn names(&self) -> TypeParamNameIter { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 434 | pub fn names(&self) -> TypeParamNameIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/sem_analysis/src.rs:112:17 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 112 | pub fn iter(&self) -> Iter<'_, ast::NodeId, V> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/language/ty.rs:573:17 [INFO] [stdout] | [INFO] [stdout] 573 | pub fn iter(&self) -> SourceTypeArrayIter { [INFO] [stdout] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 573 | pub fn iter(&self) -> SourceTypeArrayIter<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:17:17 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn lock(&self) -> MutexGuard>> { [INFO] [stdout] | ^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 17 | pub fn lock(&self) -> MutexGuard<'_, Vec>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn iter(&self) -> GrowableVecIter { [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 34 | pub fn iter(&self) -> GrowableVecIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> dora/src/utils.rs:130:17 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn iter(&self) -> SharedVecIter { [INFO] [stdout] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 130 | pub fn iter(&self) -> SharedVecIter<'_, T> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 23.70s [INFO] running `Command { std: "docker" "inspect" "b8091ca55add97d16561f0419fd633154fdc729b38011008f564e01bf4615364", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8091ca55add97d16561f0419fd633154fdc729b38011008f564e01bf4615364", kill_on_drop: false }` [INFO] [stdout] b8091ca55add97d16561f0419fd633154fdc729b38011008f564e01bf4615364 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] bb3e6b12ca6c6c66729a7167da3e857210e57e0f6535fb828ed591bf2d2471c6 [INFO] running `Command { std: "docker" "start" "-a" "bb3e6b12ca6c6c66729a7167da3e857210e57e0f6535fb828ed591bf2d2471c6", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora-parser/src/ast.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | pub fn iter(&self) -> Iter { [INFO] [stderr] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 675 | pub fn iter(&self) -> Iter<'_, ModifierElement> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora-parser/src/ast.rs:704:17 [INFO] [stderr] | [INFO] [stderr] 704 | pub fn iter(&self) -> Iter { [INFO] [stderr] | ^^^^^ --------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 704 | pub fn iter(&self) -> Iter<'_, AnnotationUsage> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `dora-parser` (lib) generated 2 warnings (run `cargo fix --lib -p dora-parser` to apply 2 suggestions) [INFO] [stderr] warning: `dora-parser` (lib test) generated 2 warnings (2 duplicates) [INFO] [stderr] warning: unused import: `generate_fct` [INFO] [stderr] --> dora/src/compiler.rs:1:46 [INFO] [stderr] | [INFO] [stderr] 1 | pub use crate::compiler::codegen::{generate, generate_fct}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `read_type_unchecked` [INFO] [stderr] --> dora/src/language.rs:9:29 [INFO] [stderr] | [INFO] [stderr] 9 | pub use readty::{read_type, read_type_unchecked, AllowSelf, TypeParamContext}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `NodeMap` [INFO] [stderr] --> dora/src/language/sem_analysis.rs:33:78 [INFO] [stderr] | [INFO] [stderr] 33 | AnalysisData, CallType, ContextIdx, ForTypeInfo, IdentType, NestedVarId, NodeMap, Var, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `KnownAnnotations`, `KnownClasses`, `KnownEnums`, `KnownFunctions`, `KnownStructs`, and `KnownTraits` [INFO] [stderr] --> dora/src/vm.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | KnownAnnotations, KnownClasses, KnownElements, KnownEnums, KnownFunctions, KnownStructs, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] 45 | KnownTraits, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `replace_type_param` [INFO] [stderr] --> dora/src/vm.rs:48:21 [INFO] [stderr] | [INFO] [stderr] 48 | add_ref_fields, replace_type_param, specialize_class_id, specialize_class_id_params, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ConcreteTuple` [INFO] [stderr] --> dora/src/vm.rs:56:86 [INFO] [stderr] | [INFO] [stderr] 56 | get_concrete_tuple_array, get_concrete_tuple_bytecode_ty, get_concrete_tuple_ty, ConcreteTuple, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/gc/swiper/old.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn protected(&self) -> MutexGuard { [INFO] [stderr] | ^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 66 | pub fn protected(&self) -> MutexGuard<'_, OldGenProtected> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stderr] --> dora/src/gc/swiper/pminor.rs:243:50 [INFO] [stderr] | [INFO] [stderr] 243 | let promoted_size = promoted_size.clone(); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the type `AtomicUsize` does not implement `Clone`, so calling `clone` on `&AtomicUsize` copies the reference, which does not do anything and can be removed [INFO] [stderr] = note: `#[warn(noop_method_call)]` on by default [INFO] [stderr] help: remove this redundant call [INFO] [stderr] | [INFO] [stderr] 243 - let promoted_size = promoted_size.clone(); [INFO] [stderr] 243 + let promoted_size = promoted_size; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: call to `.clone()` on a reference in this situation does nothing [INFO] [stderr] --> dora/src/gc/swiper/pminor.rs:244:56 [INFO] [stderr] | [INFO] [stderr] 244 | let promotion_failed = promotion_failed.clone(); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the type `AtomicBool` does not implement `Clone`, so calling `clone` on `&AtomicBool` copies the reference, which does not do anything and can be removed [INFO] [stderr] help: remove this redundant call [INFO] [stderr] | [INFO] [stderr] 244 - let promotion_failed = promotion_failed.clone(); [INFO] [stderr] 244 + let promotion_failed = promotion_failed; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/handle.rs:40:17 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn iter(&self) -> HandleMemoryIter { [INFO] [stderr] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 40 | pub fn iter(&self) -> HandleMemoryIter<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/language/program_parser.rs:41:16 [INFO] [stderr] | [INFO] [stderr] 41 | fn new(sa: &mut SemAnalysis) -> ProgramParser { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 41 | fn new(sa: &mut SemAnalysis) -> ProgramParser<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/language/sem_analysis/classes.rs:414:34 [INFO] [stderr] | [INFO] [stderr] 414 | pub fn bounds_for_type_param(&self, id: TypeParamId) -> TypeParamBoundsIter { [INFO] [stderr] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 414 | pub fn bounds_for_type_param(&self, id: TypeParamId) -> TypeParamBoundsIter<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/language/sem_analysis/classes.rs:434:18 [INFO] [stderr] | [INFO] [stderr] 434 | pub fn names(&self) -> TypeParamNameIter { [INFO] [stderr] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 434 | pub fn names(&self) -> TypeParamNameIter<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/language/sem_analysis/src.rs:112:17 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn iter(&self) -> Iter { [INFO] [stderr] | ^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 112 | pub fn iter(&self) -> Iter<'_, ast::NodeId, V> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/language/ty.rs:573:17 [INFO] [stderr] | [INFO] [stderr] 573 | pub fn iter(&self) -> SourceTypeArrayIter { [INFO] [stderr] | ^^^^^ ------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 573 | pub fn iter(&self) -> SourceTypeArrayIter<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/utils.rs:17:17 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn lock(&self) -> MutexGuard>> { [INFO] [stderr] | ^^^^^ ----------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 17 | pub fn lock(&self) -> MutexGuard<'_, Vec>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/utils.rs:34:17 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn iter(&self) -> GrowableVecIter { [INFO] [stderr] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 34 | pub fn iter(&self) -> GrowableVecIter<'_, T> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> dora/src/utils.rs:130:17 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn iter(&self) -> SharedVecIter { [INFO] [stderr] | ^^^^^ ---------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 130 | pub fn iter(&self) -> SharedVecIter<'_, T> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `dora` (lib) generated 18 warnings (run `cargo fix --lib -p dora` to apply 18 suggestions) [INFO] [stderr] warning: `dora` (lib test) generated 18 warnings (18 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/dora-f91a01e3992fd91c) [INFO] [stdout] [INFO] [stdout] running 614 tests [INFO] [stdout] test bytecode::tests::test_cond_jump_wide ... ok [INFO] [stdout] test bytecode::tests::test_cond_jump ... ok [INFO] [stdout] test bytecode::tests::test_jump ... ok [INFO] [stdout] test bytecode::tests::test_const_string ... ok [INFO] [stdout] test bytecode::tests::test_jump_back ... ok [INFO] [stdout] test bytecode::tests::test_move ... ok [INFO] [stdout] test bytecode::tests::test_const_byte_wide ... ok [INFO] [stdout] test bytecode::tests::test_const_byte ... ok [INFO] [stdout] test bytecode::tests::test_move_wide ... ok [INFO] [stdout] test bytecode::tests::test_ret ... ok [INFO] [stdout] test bytecode::tests::test_ret_wide ... ok [INFO] [stdout] test constpool::tests::test_add_addr ... ok [INFO] [stdout] test constpool::tests::test_add_addr_reuse ... ok [INFO] [stdout] test cpu::x64::tests::test_and7 ... ok [INFO] [stdout] test cpu::x64::tests::test_int ... ok [INFO] [stdout] test cpu::x64::tests::test_msb ... ok [INFO] [stdout] test handle::test_handle_iteration ... ok [INFO] [stdout] test language::clsdefck::tests::field_defined_twice ... ok [INFO] [stdout] test language::clsdefck::tests::test_duplicate_trait_bound ... ok [INFO] [stdout] test language::clsdefck::tests::test_defining_static_method_twice ... ok [INFO] [stdout] test language::enumck::tests::check_enum_type ... ok [INFO] [stdout] test language::clsdefck::tests::test_generic_argument ... ok [INFO] [stdout] test language::constdefck::tests::const_unknown_type ... ok [INFO] [stdout] test language::clsdefck::tests::test_generic_bound ... ok [INFO] [stdout] test language::enumck::tests::enum_copy ... ok [INFO] [stdout] test language::enumck::tests::check_enum_value_generic ... ok [INFO] [stdout] test language::enumck::tests::check_enum_value ... ok [INFO] [stdout] test language::enumck::tests::enum_generic ... ok [INFO] [stdout] test language::clsdefck::tests::test_generic_class ... ok [INFO] [stdout] test language::enumck::tests::enum_definitions ... ok [INFO] [stdout] test language::enumck::tests::enum_missing_args ... ok [INFO] [stdout] test language::enumck::tests::enum_generic_with_failures ... ok [INFO] [stdout] test language::enumck::tests::enum_nested ... ok [INFO] [stdout] test language::enumck::tests::enum_parens_but_no_args ... ok [INFO] [stdout] test language::enumck::tests::enum_unexpected_args ... ok [INFO] [stdout] test language::enumck::tests::enum_with_argument ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_defined_twice ... ok [INFO] [stdout] test language::enumck::tests::enum_with_type_param ... ok [INFO] [stdout] test language::enumck::tests::enum_move_generic ... ok [INFO] [stdout] test language::enumck::tests::enum_wrong_type ... ok [INFO] [stdout] test language::enumck::tests::enum_with_generic_argument ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_defined_twice_with_type_params_in_class ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_struct ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_method ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_mod ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_with_illegal_type_param_in_class ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_struct_type_params ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_unconstrained_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::check_no_type_params_with_generic_type ... ok [INFO] [stdout] test language::clsdefck::tests::test_class_definition ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_with_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::check_wrong_number_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::const_value ... ok [INFO] [stdout] test language::fctbodyck::tests::define_param_name_twice ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_enum ... ok [INFO] [stdout] test language::extensiondefck::tests::extension_empty ... ok [INFO] [stdout] test language::fctbodyck::tests::extension_method_call ... ok [INFO] [stdout] test language::fctbodyck::tests::basic_lambda ... ok [INFO] [stdout] test language::fctbodyck::tests::extension_nested ... ok [INFO] [stdout] test language::fctbodyck::tests::extension_class_tuple ... ok [INFO] [stdout] test language::fctbodyck::tests::extension_with_fct_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::for_var ... ok [INFO] [stdout] test language::fctbodyck::tests::extension_class_with_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::extension_enum_with_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::extension_bind_type_param_twice ... ok [INFO] [stdout] test language::fctbodyck::tests::extension_struct_with_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::for_with_array ... ok [INFO] [stdout] test language::fctbodyck::tests::generic_trait_method_call ... ok [INFO] [stdout] test language::fctbodyck::tests::function_call ... ok [INFO] [stdout] test language::fctbodyck::tests::impl_class_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::impl_struct_method_with_self ... ok [INFO] [stdout] test language::fctbodyck::tests::impl_enum_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::impl_struct_with_method_overload ... ok [INFO] [stdout] test language::fctbodyck::tests::internal_struct_ctor ... ok [INFO] [stdout] test language::fctbodyck::tests::internal_class_ctor ... ok [INFO] [stdout] test language::fctbodyck::tests::for_with_vec ... ok [INFO] [stdout] test language::fctbodyck::tests::impl_struct_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::let_without_initialization ... ok [INFO] [stdout] test language::fctbodyck::tests::infer_enum_type ... ok [INFO] [stdout] test language::fctbodyck::tests::lambda_body ... ok [INFO] [stdout] test language::fctbodyck::tests::lit_int64_as_default ... ok [INFO] [stdout] test language::fctbodyck::tests::lambda_closure ... ok [INFO] [stdout] test language::fctbodyck::tests::method_call_on_unit ... ok [INFO] [stdout] test language::fctbodyck::tests::method_call_type_mismatch_with_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::lit_int64 ... ok [INFO] [stdout] test language::fctbodyck::tests::literal_without_suffix_long ... ok [INFO] [stdout] test language::fctbodyck::tests::method_call_with_multiple_matching_traits ... ok [INFO] [stdout] test language::fctbodyck::tests::method_on_enum ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_class ... ok [INFO] [stdout] test language::fctbodyck::tests::literal_without_suffix_byte ... ok [INFO] [stdout] test language::fctbodyck::tests::different_fct_call_kinds ... ok [INFO] [stdout] test language::fctbodyck::tests::lambda_assignment ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_class_method ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_class_static_method ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_const ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_class_field ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_class_new ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_ctor_call ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_enum ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_impl ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_global ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_enum_value ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_trait ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_fct_call ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_path_in_type ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_inside ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_use_package ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_use_class ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_use_self ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_use_errors ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_use_std ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_use_trait ... ok [INFO] [stdout] test language::fctbodyck::tests::multiple_functions ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_use_super ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_struct_field ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_struct ... ok [INFO] [stdout] test language::fctbodyck::tests::multiple_params ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_bitwise_and ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_bitwise_or ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_bitwise_xor ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_div ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_compare_to ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_equals ... ok [INFO] [stdout] test language::fctbodyck::tests::mutable_param ... ok [INFO] [stdout] test language::fctbodyck::tests::mod_use ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_mod ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_minus ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_plus ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_sar ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_times ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_shl ... ok [INFO] [stdout] test language::fctbodyck::tests::overload_shr ... ok [INFO] [stdout] test language::fctbodyck::tests::reassign_field ... ok [INFO] [stdout] test language::fctbodyck::tests::reassign_let ... ok [INFO] [stdout] test language::fctbodyck::tests::reassign_param ... ok [INFO] [stdout] test language::fctbodyck::tests::redefine_function ... ok [INFO] [stdout] test language::fctbodyck::tests::reassign_self ... ok [INFO] [stdout] test language::fctbodyck::tests::reassign_var ... ok [INFO] [stdout] test language::fctbodyck::tests::return_type ... ok [INFO] [stdout] test language::fctbodyck::tests::recursive_function_call ... ok [INFO] [stdout] test language::fctbodyck::tests::shadow_type_with_function ... ok [INFO] [stdout] test language::fctbodyck::tests::self_unavailable_in_lambda ... ok [INFO] [stdout] test language::fctbodyck::tests::shadow_param ... ok [INFO] [stdout] test language::fctbodyck::tests::shadow_type_with_var ... ok [INFO] [stdout] test language::fctbodyck::tests::shadow_var ... ok [INFO] [stdout] test language::fctbodyck::tests::same_names ... ok [INFO] [stdout] test language::fctbodyck::tests::show_type_param_with_name ... ok [INFO] [stdout] test language::fctbodyck::tests::test_array_syntax_get ... ok [INFO] [stdout] test language::fctbodyck::tests::shadow_function ... ok [INFO] [stdout] test language::fctbodyck::tests::test_array_syntax_set ... ok [INFO] [stdout] test language::fctbodyck::tests::int64_operations ... ok [INFO] [stdout] test language::fctbodyck::tests::test_array_syntax_set_wrong_index ... ok [INFO] [stdout] test language::fctbodyck::tests::test_array_syntax_set_wrong_value ... ok [INFO] [stdout] test language::fctbodyck::tests::test_assign_class ... ok [INFO] [stdout] test language::fctbodyck::tests::test_assign_fct ... ok [INFO] [stdout] test language::fctbodyck::tests::test_assignment_to_const ... ok [INFO] [stdout] test language::fctbodyck::tests::test_const_values ... ok [INFO] [stdout] test language::fctbodyck::tests::test_cls_used_as_identifier ... ok [INFO] [stdout] test language::fctbodyck::tests::test_ctor_with_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::test_assign_to_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::test_const_check ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_equals ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_match ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_match_missing_variants ... ok [INFO] [stdout] test language::fctbodyck::tests::test_block_value ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_match_underscore ... ok [INFO] [stdout] test language::fctbodyck::tests::test_char ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_match_with_parens ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_match_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_fct_used_as_identifier ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_match_wrong_number_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_with_static_method ... ok [INFO] [stdout] test language::fctbodyck::tests::test_fct_and_class_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_generic_argument_with_trait_bound ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum_value_with_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::test_generic_ctor_without_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_global_get ... ok [INFO] [stdout] test language::fctbodyck::tests::test_find_class_method_precedence ... ok [INFO] [stdout] test language::fctbodyck::tests::test_for_supports_make_iterator ... ok [INFO] [stdout] test language::fctbodyck::tests::test_fct_with_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_invoke_method_as_static ... ok [INFO] [stdout] test language::fctbodyck::tests::test_generic_arguments_mismatch ... ok [INFO] [stdout] test language::fctbodyck::tests::test_global_set ... ok [INFO] [stdout] test language::fctbodyck::tests::test_invoke_static_method_as_instance_method ... ok [INFO] [stdout] test language::fctbodyck::tests::test_generic_trait_bounds ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_class ... ok [INFO] [stdout] test language::fctbodyck::tests::test_literal_bin_int_overflow ... ok [INFO] [stdout] test language::fctbodyck::tests::test_literal_hex_int_overflow ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_class_with_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_class_with_wrong_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_class_wrong_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_if_expression ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_fct ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_fct_with_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_literal_float_overflow ... ok [INFO] [stdout] test language::fctbodyck::tests::test_enum ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_fct_with_wrong_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_fct_wrong_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_literal_int64_overflow ... ok [INFO] [stdout] test language::fctbodyck::tests::test_literal_int_overflow ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_method ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_method_generic ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_method_generic_error ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_method_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_static_method ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_method_wrong_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_method_generic_error_multiple ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_static_method_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_new_call_static_method_wrong_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_operator_on_generic_type ... ok [INFO] [stdout] test language::fctbodyck::tests::test_struct_field_array ... ok [INFO] [stdout] test language::fctbodyck::tests::test_struct_mod ... ok [INFO] [stdout] test language::fctbodyck::tests::test_struct ... ok [INFO] [stdout] test language::fctbodyck::tests::test_trait_object_as_argument ... ok [INFO] [stdout] test language::fctbodyck::tests::test_struct_with_static_method ... ok [INFO] [stdout] test language::fctbodyck::tests::test_struct_field ... ok [INFO] [stdout] test language::fctbodyck::tests::test_template ... ok [INFO] [stdout] test language::fctbodyck::tests::test_static_method_call_with_type_param ... ok [INFO] [stdout] test language::fctbodyck::tests::test_tuple_in_call ... ok [INFO] [stdout] test language::fctbodyck::tests::test_type_make_iterator_not_implementing_iterator ... ok [INFO] [stdout] test language::fctbodyck::tests::test_type_param_bounds_in_definition ... ok [INFO] [stdout] test language::fctbodyck::tests::test_type_param_with_let ... ok [INFO] [stdout] test language::fctbodyck::tests::test_tuple_element ... ok [INFO] [stdout] test language::fctbodyck::tests::test_type_param_call ... ok [INFO] [stdout] test language::fctbodyck::tests::test_type_without_make_iterator ... ok [INFO] [stdout] test language::fctbodyck::tests::test_tuple_literal ... ok [INFO] [stdout] test language::fctbodyck::tests::test_type_param_used_as_value ... ok [INFO] [stdout] test language::fctbodyck::tests::test_tuple ... ok [INFO] [stdout] test language::fctbodyck::tests::test_struct_with_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::test_type_param_with_name_but_no_call ... ok [INFO] [stdout] test language::fctbodyck::tests::trait_object_method_call ... ok [INFO] [stdout] test language::fctbodyck::tests::type_array_field ... ok [INFO] [stdout] test language::fctbodyck::tests::type_assign_lvalue ... ok [INFO] [stdout] test language::fctbodyck::tests::type_array ... ok [INFO] [stdout] test language::fctbodyck::tests::type_array_assign ... ok [INFO] [stdout] test language::fctbodyck::tests::test_unary_minus_byte ... ok [INFO] [stdout] test language::fctbodyck::tests::type_class_method_call ... ok [INFO] [stdout] test language::fctbodyck::tests::type_def_for_return_type ... ok [INFO] [stdout] test language::fctbodyck::tests::type_def_for_param ... ok [INFO] [stdout] test language::fctbodyck::tests::trait_object_cast ... ok [INFO] [stdout] test language::fctbodyck::tests::type_def_for_var ... ok [INFO] [stdout] test language::fctbodyck::tests::type_ident_in_function_params ... ok [INFO] [stdout] test language::fctbodyck::tests::type_ctor ... ok [INFO] [stdout] test language::fctbodyck::tests::type_function_return_type ... ok [INFO] [stdout] test language::fctbodyck::tests::type_if ... ok [INFO] [stdout] test language::fctbodyck::tests::type_method_defined_twice ... ok [INFO] [stdout] test language::fctbodyck::tests::type_method_len ... ok [INFO] [stdout] test language::fctbodyck::tests::type_recursive_function_call ... ok [INFO] [stdout] test language::fctbodyck::tests::type_object_field_without_self ... ok [INFO] [stdout] test language::fctbodyck::tests::test_use_enum_value ... ok [INFO] [stdout] test language::fctbodyck::tests::type_object_set_field ... ok [INFO] [stdout] test language::fctbodyck::tests::type_function_params ... ok [INFO] [stdout] test language::fctbodyck::tests::type_object_field ... ok [INFO] [stdout] test language::fctbodyck::tests::type_return_unit ... ok [INFO] [stdout] test language::fctbodyck::tests::type_unknown_method ... ok [INFO] [stdout] test language::fctbodyck::tests::type_un_op ... ok [INFO] [stdout] test language::fctbodyck::tests::type_variable ... ok [INFO] [stdout] test language::fctbodyck::tests::type_let ... ok [INFO] [stdout] test language::fctbodyck::tests::undefined_function ... ok [INFO] [stdout] test language::fctbodyck::tests::type_return ... ok [INFO] [stdout] test language::fctbodyck::tests::undefined_variable ... ok [INFO] [stdout] test language::fctbodyck::tests::wrong_type_params_for_primitive ... ok [INFO] [stdout] test language::fctbodyck::tests::type_self ... ok [INFO] [stdout] test language::fctbodyck::tests::variable_outside_of_scope ... ok [INFO] [stdout] test language::fctbodyck::tests::type_while ... ok [INFO] [stdout] test language::fctbodyck::tests::zero_trait_err ... ok [INFO] [stdout] test language::fctdefck::tests::check_previous_defined_type_params ... ok [INFO] [stdout] test language::fctbodyck::tests::zero_trait_ok ... ok [INFO] [stdout] test language::fctbodyck::tests::type_var_wrong_type_defined ... ok [INFO] [stdout] test language::fctdefck::tests::allow_same_method_as_static_and_non_static ... ok [INFO] [stdout] test language::fctdefck::tests::self_param ... ok [INFO] [stdout] test language::fctdefck::tests::fct_with_type_param_in_annotation ... ok [INFO] [stdout] test language::fctdefck::tests::self_return_type ... ok [INFO] [stdout] test language::generator_tests::gen_access_lambda_args ... ok [INFO] [stdout] test language::generator_tests::gen_add_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_add_float64 ... ok [INFO] [stdout] test language::fctbodyck::tests::type_bin_op ... ok [INFO] [stdout] test language::fctbodyck::tests::variadic_parameter ... ok [INFO] [stdout] test language::fctdefck::tests::generic_bounds ... ok [INFO] [stdout] test language::generator_tests::gen_add_int ... ok [INFO] [stdout] test language::generator_tests::gen_array_get_method ... ok [INFO] [stdout] test language::generator_tests::gen_array_get ... ok [INFO] [stdout] test language::generator_tests::gen_array_length ... ok [INFO] [stdout] test language::fctdefck::tests::fct_with_type_params ... ok [INFO] [stdout] test language::generator_tests::gen_array_length_effect ... ok [INFO] [stdout] test language::generator_tests::gen_byte_to_char ... ok [INFO] [stdout] test language::generator_tests::gen_bool_to_string ... ok [INFO] [stdout] test language::generator_tests::gen_array_set_method ... ok [INFO] [stdout] test language::generator_tests::gen_cast_int64_to_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_cast_char ... ok [INFO] [stdout] test language::generator_tests::gen_cmp_strings ... ok [INFO] [stdout] test language::generator_tests::gen_const_int ... ok [INFO] [stdout] test language::generator_tests::gen_cast_int ... ok [INFO] [stdout] test language::generator_tests::gen_context_allocated_var ... ok [INFO] [stdout] test language::fctdefck::tests::lambdas ... ok [INFO] [stdout] test language::generator_tests::gen_convert_int32_to_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_convert_int32_to_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_cast_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_convert_int64_to_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_convert_int64_to_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_div_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_div_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_div_int ... ok [INFO] [stdout] test language::generator_tests::gen_enum_value ... ok [INFO] [stdout] test language::generator_tests::gen_enum_mov_generic ... ok [INFO] [stdout] test language::generator_tests::gen_expr_assign ... ok [INFO] [stdout] test language::generator_tests::gen_expr_and ... ok [INFO] [stdout] test language::generator_tests::gen_expr_bit_ashiftr ... ok [INFO] [stdout] test language::generator_tests::gen_expr_bit_and ... ok [INFO] [stdout] test language::generator_tests::gen_enum_array ... ok [INFO] [stdout] test language::generator_tests::gen_expr_bit_shiftl ... ok [INFO] [stdout] test language::generator_tests::gen_compare_to_method ... ok [INFO] [stdout] test language::generator_tests::gen_expr_bit_or ... ok [INFO] [stdout] test language::generator_tests::gen_expr_bit_xor ... ok [INFO] [stdout] test language::generator_tests::gen_expr_bit_shiftr ... ok [INFO] [stdout] test language::generator_tests::gen_expr_ident ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_byte_zero ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_char ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_float32_zero ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_float64_zero ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_int ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_int64_zero ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_int_zero ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_string_duplicate ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_string ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_string_multiple ... ok [INFO] [stdout] test language::generator_tests::gen_expr_lit_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_mod ... ok [INFO] [stdout] test language::generator_tests::gen_expr_neg ... ok [INFO] [stdout] test language::generator_tests::gen_expr_not ... ok [INFO] [stdout] test language::generator_tests::gen_expr_or ... ok [INFO] [stdout] test language::generator_tests::gen_expr_return ... ok [INFO] [stdout] test language::generator_tests::gen_expr_plus ... ok [INFO] [stdout] test language::generator_tests::gen_expr_returnvoid ... ok [INFO] [stdout] test language::generator_tests::gen_expr_self ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_equal_bool ... ok [INFO] [stdout] test language::generator_tests::gen_expr_self_assign ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_equal_char ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_equal_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_equal_enum ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_equal_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_equal_int ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_equal_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthan_char ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthan_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthan_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthan_int ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthan_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthanequal_char ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthanequal_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthanequal_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthan_char ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthanequal_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_greaterthanequal_int ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthan_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthan_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthan_int ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthan_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthanequal_char ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthanequal_int ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthanequal_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthanequal_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_lessthanequal_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_notequal_bool ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_notequal_enum ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_notequal_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_notequal_char ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_notequal_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_notequal_int ... ok [INFO] [stdout] test language::generator_tests::gen_extend_int ... ok [INFO] [stdout] test language::generator_tests::gen_extend_int_to_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_expr_test_notequal_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_fct_call_int_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_fct_call_int_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_fct_call_int_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_fct_call_int_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_fct_call_void_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_fct_call_void_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_fct_call_void_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_extend_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_float32_is_nan ... ok [INFO] [stdout] test language::generator_tests::gen_float64_is_nan ... ok [INFO] [stdout] test language::generator_tests::gen_generic_direct_trait ... ok [INFO] [stdout] test language::generator_tests::gen_generic_static_trait ... ok [INFO] [stdout] test language::generator_tests::gen_id_int ... ok [INFO] [stdout] test language::generator_tests::gen_id_ptr ... ok [INFO] [stdout] test language::generator_tests::gen_int64_max_value ... ok [INFO] [stdout] test language::generator_tests::gen_int64_min_value ... ok [INFO] [stdout] test language::generator_tests::gen_int_max_value ... ok [INFO] [stdout] test language::generator_tests::gen_int_min_value ... ok [INFO] [stdout] test language::generator_tests::gen_generic_identity ... ok [INFO] [stdout] test language::generator_tests::gen_load_array_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_load_array_char ... ok [INFO] [stdout] test language::generator_tests::gen_load_array_bool ... ok [INFO] [stdout] test language::generator_tests::gen_load_array_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_load_array_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_load_array_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_load_array_ptr ... ok [INFO] [stdout] test language::generator_tests::gen_invoke_lambda ... ok [INFO] [stdout] test language::generator_tests::gen_load_array_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_load_global ... ok [INFO] [stdout] test language::generator_tests::gen_load_field_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_bool_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_bool_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_bool_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_bool_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_byte_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_byte_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_byte_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_byte_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_char_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_char_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_char_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_char_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_float32_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_float32_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_float32_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_float32_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_float64_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_float64_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_float64_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_float64_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_int64_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_int64_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_int64_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_int64_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_int_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_int_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_int_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_int_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_ptr_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_ptr_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_ptr_with_0_args_and_unused_result ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_ptr_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_void_check_correct_self ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_void_with_0_args ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_void_with_1_arg ... ok [INFO] [stdout] test language::generator_tests::gen_method_call_void_with_3_args ... ok [INFO] [stdout] test language::generator_tests::gen_move_struct ... ok [INFO] [stdout] test language::generator_tests::gen_mul_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_mul_int ... ok [INFO] [stdout] test language::generator_tests::gen_mul_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_new_array ... ok [INFO] [stdout] test language::generator_tests::gen_new_lambda ... ok [INFO] [stdout] test language::generator_tests::gen_new_object ... ok [INFO] [stdout] test language::generator_tests::gen_new_object_initialized ... ok [INFO] [stdout] test language::generator_tests::gen_new_object_with_multiple_args ... ok [INFO] [stdout] test language::generator_tests::gen_position_array_length ... ok [INFO] [stdout] test language::generator_tests::gen_position_array_length_effect ... ok [INFO] [stdout] test language::generator_tests::gen_position_load_array_bool ... ok [INFO] [stdout] test language::generator_tests::gen_position_div_int ... ok [INFO] [stdout] test language::generator_tests::gen_position_load_array_char ... ok [INFO] [stdout] test language::generator_tests::gen_new_struct ... ok [INFO] [stdout] test language::generator_tests::gen_position_load_array_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_position_load_array_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_position_load_array_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_position_load_array_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_position_load_array_ptr ... ok [INFO] [stdout] test language::generator_tests::gen_position_load_field_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_position_mod_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_position_new_object ... ok [INFO] [stdout] test language::generator_tests::gen_position_new_object_with_multiple_args ... ok [INFO] [stdout] test language::generator_tests::gen_position_store_array_char ... ok [INFO] [stdout] test language::generator_tests::gen_position_store_array_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_position_store_array_bool ... ok [INFO] [stdout] test language::generator_tests::gen_position_store_array_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_position_store_array_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_position_store_array_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_position_store_array_ptr ... ok [INFO] [stdout] test language::generator_tests::gen_position_store_field_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_ptr_is ... ok [INFO] [stdout] test language::generator_tests::gen_ptr_is_not ... ok [INFO] [stdout] test language::generator_tests::gen_new_enum ... ok [INFO] [stdout] test language::generator_tests::gen_reinterpret_float32_as_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_reinterpret_int32_as_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_reinterpret_float64_as_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_self_assign_for_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_reinterpret_int64_as_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_self_assign_for_bool ... ok [INFO] [stdout] test language::generator_tests::gen_self_assign_for_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_self_assign_for_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_self_assign_for_int ... ok [INFO] [stdout] test language::generator_tests::gen_self_assign_for_string ... ok [INFO] [stdout] test language::generator_tests::gen_self_assign_for_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_self_for_bool ... ok [INFO] [stdout] test language::generator_tests::gen_self_for_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_self_for_string ... ok [INFO] [stdout] test language::generator_tests::gen_self_for_int ... ok [INFO] [stdout] test language::generator_tests::gen_self_for_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_self_for_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_side_effect ... ok [INFO] [stdout] test language::generator_tests::gen_self_for_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_break ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_continue ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_if_else_without_return ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_if ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_if_else_with_return ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_var_init ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_while ... ok [INFO] [stdout] test language::generator_tests::gen_store_array_bool ... ok [INFO] [stdout] test language::generator_tests::gen_store_array_char ... ok [INFO] [stdout] test language::generator_tests::gen_store_array_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_store_array_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_store_array_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_store_array_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_store_array_ptr ... ok [INFO] [stdout] test language::generator_tests::gen_store_array_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_let_tuple ... ok [INFO] [stdout] test language::generator_tests::gen_store_field_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_store_global ... ok [INFO] [stdout] test language::generator_tests::gen_string_concat ... ok [INFO] [stdout] test language::generator_tests::gen_string_equals ... ok [INFO] [stdout] test language::generator_tests::gen_string_get_uint8 ... ok [INFO] [stdout] test language::generator_tests::gen_string_length ... ok [INFO] [stdout] test language::generator_tests::gen_stmt_let_unit ... ok [INFO] [stdout] test language::generator_tests::gen_sub_float32 ... ok [INFO] [stdout] test language::generator_tests::gen_sub_float64 ... ok [INFO] [stdout] test language::generator_tests::gen_sub_int ... ok [INFO] [stdout] test language::generator_tests::gen_trait_object ... ok [INFO] [stdout] test language::generator_tests::gen_trait_object_copy ... ok [INFO] [stdout] test language::generator_tests::gen_trait_object_method_call ... ok [INFO] [stdout] test language::generator_tests::gen_struct_array ... ok [INFO] [stdout] test language::generator_tests::gen_struct_field ... ok [INFO] [stdout] test language::generator_tests::gen_truncate_float32_to_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_truncate_float32_to_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_truncate_float64_to_int32 ... ok [INFO] [stdout] test language::generator_tests::gen_vec_load ... ok [INFO] [stdout] test language::generator_tests::gen_truncate_float64_to_int64 ... ok [INFO] [stdout] test language::generator_tests::gen_tuple_move ... ok [INFO] [stdout] test language::generator_tests::gen_tuple_var ... ok [INFO] [stdout] test language::generator_tests::gen_tuple_element ... ok [INFO] [stdout] test language::generator_tests::gen_unreachable ... ok [INFO] [stdout] test language::generator_tests::gen_vec_store ... ok [INFO] [stdout] test language::globaldefck::tests::check_type ... ok [INFO] [stdout] test language::implck::tests::method_missing_in_impl ... ok [INFO] [stdout] test language::implck::tests::method_not_in_trait ... ok [INFO] [stdout] test language::generator_tests::gen_while_with_break ... ok [INFO] [stdout] test language::implck::tests::method_return_type_check ... ok [INFO] [stdout] test language::implck::tests::static_method_missing_in_impl ... ok [INFO] [stdout] test language::implck::tests::impl_method_with_default_body ... ok [INFO] [stdout] test language::implck::tests::static_method_not_in_trait ... ok [INFO] [stdout] test language::implck::tests::method_returning_self ... ok [INFO] [stdout] test language::impldefck::tests::impl_for_unknown_trait ... ok [INFO] [stdout] test language::impldefck::tests::impl_class_type_params ... ok [INFO] [stdout] test language::impldefck::tests::impl_method_defined_twice ... ok [INFO] [stdout] test language::impldefck::tests::impl_trait_with_type_params ... ignored [INFO] [stdout] test language::impldefck::tests::impl_method_without_body ... ok [INFO] [stdout] test language::impldefck::tests::impl_for_unknown_class ... ok [INFO] [stdout] test language::impldefck::tests::impl_unconstrained_type_param ... ok [INFO] [stdout] test language::impldefck::tests::impl_mod ... ok [INFO] [stdout] test language::impldefck::tests::impl_definitions ... ok [INFO] [stdout] test language::globaldefck::tests::check_initializer ... ok [INFO] [stdout] test language::program_parser::tests::test_enum ... ok [INFO] [stdout] test language::impldefck::tests::impl_enum ... ok [INFO] [stdout] test language::program_parser::tests::test_class ... ok [INFO] [stdout] test language::program_parser::tests::test_const ... ok [INFO] [stdout] test language::impldefck::tests::impl_struct ... ok [INFO] [stdout] test language::readty::tests::mod_enum ... ok [INFO] [stdout] test language::program_parser::tests::test_trait ... ok [INFO] [stdout] test language::program_parser::tests::test_mod ... ok [INFO] [stdout] test language::readty::tests::mod_trait ... ok [INFO] [stdout] test language::readty::tests::module_class ... ok [INFO] [stdout] test language::structdefck::tests::struct_internal ... ok [INFO] [stdout] test language::structdefck::tests::struct_with_type_param ... ok [INFO] [stdout] test language::structdefck::tests::structs_generic ... ok [INFO] [stdout] test language::structdefck::tests::struct_with_type_params_error ... ok [INFO] [stdout] test language::returnck::tests::returns_unit ... ok [INFO] [stdout] test language::ty::tests::append_type_lists ... ok [INFO] [stdout] test language::program_parser::tests::test_struct ... ok [INFO] [stdout] test language::traitdefck::tests::trait_with_self ... ok [INFO] [stdout] test language::stdlib::tests::builtin_functions ... ok [INFO] [stdout] test language::useck::tests::check_type ... ok [INFO] [stdout] test language::useck::tests::no_use_targets ... ok [INFO] [stdout] test language::useck::tests::use_class ... ok [INFO] [stdout] test language::useck::tests::use_const ... ok [INFO] [stdout] test language::useck::tests::use_cyclic ... ok [INFO] [stdout] test language::useck::tests::use_enum ... ok [INFO] [stdout] test language::useck::tests::use_global ... ok [INFO] [stdout] test language::useck::tests::use_fct ... ok [INFO] [stdout] test language::returnck::tests::returns_int ... ok [INFO] [stdout] test language::traitdefck::tests::trait_method_with_body ... ok [INFO] [stdout] test language::useck::tests::use_enum_value ... ok [INFO] [stdout] test language::useck::tests::check_initializer ... ok [INFO] [stdout] test language::useck::tests::use_module ... ok [INFO] [stdout] test language::structdefck::tests::struct_field ... ok [INFO] [stdout] test language::useck::tests::use_trait ... ok [INFO] [stdout] test masm::tests::test_label ... ok [INFO] [stdout] test masm::tests::test_scratch_drop ... ok [INFO] [stdout] test language::useck::tests::use_keyword_in_path ... ok [INFO] [stdout] test masm::tests::tets_scratch_multiple ... ok [INFO] [stdout] test mem::test_is_page_aligned ... ok [INFO] [stdout] test mem::test_page_align ... ok [INFO] [stdout] test mem::tests::test_fits_i32 ... ok [INFO] [stdout] test object::tests::header_markbit ... ok [INFO] [stdout] test os::page::test_log2 ... ok [INFO] [stdout] test utils::test_push ... ok [INFO] [stdout] test vm::code_map::test_intersect ... ok [INFO] [stdout] test vm::code_map::test_new ... ok [INFO] [stdout] test language::useck::tests::use_keyword_only ... ok [INFO] [stdout] test vm::code_map::tests::test_insert ... ok [INFO] [stdout] test language::useck::tests::use_public ... ok [INFO] [stdout] test vm::ty::tests::mode_for_types ... ok [INFO] [stdout] test language::traitdefck::tests::trait_definitions ... ok [INFO] [stdout] test vm::ty::tests::mode_size ... ok [INFO] [stdout] test language::useck::tests::use_zig_zag ... ok [INFO] [stdout] test language::useck::tests::use_struct ... ok [INFO] [stdout] test masm::tests::test_bind_label_twice - should panic ... ok [INFO] [stdout] test masm::tests::test_scratch_fail - should panic ... ok [INFO] [stdout] test vm::code_map::test_new_fail - should panic ... ok [INFO] [stdout] test vm::code_map::tests::test_insert_fails - should panic ... ok [INFO] [stdout] test vm::ty::tests::mode_for_unit - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 613 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 118.88s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/dora-2bf22a7d6aef0964) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/dora_asm-9175c5332e24ad70) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 204 tests [INFO] [stdout] test arm64::tests::test_adds_subs ... ok [INFO] [stdout] test arm64::tests::test_add_extreg ... ok [INFO] [stdout] test arm64::tests::test_adr_adrp ... ok [INFO] [stdout] test arm64::tests::test_b_cond_imm ... ok [INFO] [stdout] test arm64::tests::test_b_i ... ok [INFO] [stdout] test arm64::tests::test_adds_imm ... ok [INFO] [stdout] test arm64::tests::test_bfm ... ok [INFO] [stdout] test arm64::tests::test_add_sh ... ok [INFO] [stdout] test arm64::tests::test_br_bl_r ... ok [INFO] [stdout] test arm64::tests::test_brk ... ok [INFO] [stdout] test arm64::tests::test_and_imm ... ok [INFO] [stdout] test arm64::tests::test_cas ... ok [INFO] [stdout] test arm64::tests::test_bl_i ... ok [INFO] [stdout] test arm64::tests::test_add_imm ... ok [INFO] [stdout] test arm64::tests::test_cmp_imm ... ok [INFO] [stdout] test arm64::tests::test_count_empty_half_words ... ok [INFO] [stdout] test arm64::tests::test_csel ... ok [INFO] [stdout] test arm64::tests::test_cmp ... ok [INFO] [stdout] test arm64::tests::test_csinc ... ok [INFO] [stdout] test arm64::tests::test_cset ... ok [INFO] [stdout] test arm64::tests::test_div ... ok [INFO] [stdout] test arm64::tests::test_encode_logical_imm ... ok [INFO] [stdout] test arm64::tests::test_fabs ... ok [INFO] [stdout] test arm64::tests::test_fcmpe ... ok [INFO] [stdout] test arm64::tests::test_fcvtzs ... ok [INFO] [stdout] test arm64::tests::test_fits_movn ... ok [INFO] [stdout] test arm64::tests::test_fits_movz ... ok [INFO] [stdout] test arm64::tests::test_fneg ... ok [INFO] [stdout] test arm64::tests::test_fp_dataproc2 ... ok [INFO] [stdout] test arm64::tests::test_fsqrt ... ok [INFO] [stdout] test arm64::tests::test_is_mask ... ok [INFO] [stdout] test arm64::tests::test_is_shifted_mask ... ok [INFO] [stdout] test arm64::tests::test_ldar ... ok [INFO] [stdout] test arm64::tests::test_ldaxr ... ok [INFO] [stdout] test arm64::tests::test_ldp ... ok [INFO] [stdout] test arm64::tests::test_add_reg ... ok [INFO] [stdout] test arm64::tests::test_fcmp ... ok [INFO] [stdout] test arm64::tests::test_ldr_imm ... ok [INFO] [stdout] test arm64::tests::test_ldr_ind ... ok [INFO] [stdout] test arm64::tests::test_ldadd ... ok [INFO] [stdout] test arm64::tests::test_ldst_pair_post ... ok [INFO] [stdout] test arm64::tests::test_ldst_pair_pre ... ok [INFO] [stdout] test arm64::tests::test_ldxr ... ok [INFO] [stdout] test arm64::tests::test_logical_shreg ... ok [INFO] [stdout] test arm64::tests::test_lsl_imm ... ok [INFO] [stdout] test arm64::tests::test_lsr_imm ... ok [INFO] [stdout] test arm64::tests::test_madd_msub ... ok [INFO] [stdout] test arm64::tests::test_mov_imm ... ok [INFO] [stdout] test arm64::tests::test_nop ... ok [INFO] [stdout] test arm64::tests::test_mul ... ok [INFO] [stdout] test arm64::tests::test_scvtf ... ok [INFO] [stdout] test arm64::tests::test_shift_movn ... ok [INFO] [stdout] test arm64::tests::test_ret ... ok [INFO] [stdout] test arm64::tests::test_shift_movz ... ok [INFO] [stdout] test arm64::tests::test_stlr ... ok [INFO] [stdout] test arm64::tests::test_stlxr ... ok [INFO] [stdout] test arm64::tests::test_stp ... ok [INFO] [stdout] test arm64::tests::test_str_imm ... ok [INFO] [stdout] test arm64::tests::test_str_ind ... ok [INFO] [stdout] test arm64::tests::test_stxr ... ok [INFO] [stdout] test arm64::tests::test_sub_imm ... ok [INFO] [stdout] test arm64::tests::test_sub_reg ... ok [INFO] [stdout] test arm64::tests::test_sub_sh ... ok [INFO] [stdout] test arm64::tests::test_subs_imm ... ok [INFO] [stdout] test arm64::tests::test_swp ... ok [INFO] [stdout] test arm64::tests::test_sxtw ... ok [INFO] [stdout] test x64::tests::test_addsd_rr ... ok [INFO] [stdout] test arm64::tests::test_uxtw ... ok [INFO] [stdout] test x64::tests::test_addss_rr ... ok [INFO] [stdout] test x64::tests::test_andl_rr ... ok [INFO] [stdout] test x64::tests::test_andps_ra ... ok [INFO] [stdout] test x64::tests::test_andq_rr ... ok [INFO] [stdout] test x64::tests::test_call_r ... ok [INFO] [stdout] test x64::tests::test_addq_ri ... ok [INFO] [stdout] test x64::tests::test_andq_ri ... ok [INFO] [stdout] test x64::tests::test_cdq_cqo ... ok [INFO] [stdout] test x64::tests::test_cmov ... ok [INFO] [stdout] test x64::tests::test_cmpl_ri ... ok [INFO] [stdout] test x64::tests::test_cmpl_ar ... ok [INFO] [stdout] test x64::tests::test_cmpl_ai ... ok [INFO] [stdout] test x64::tests::test_cmpb_ar ... ok [INFO] [stdout] test x64::tests::test_cmpl_rr ... ok [INFO] [stdout] test x64::tests::test_cmpb_ai ... ok [INFO] [stdout] test x64::tests::test_cmpq_ai ... ok [INFO] [stdout] test x64::tests::test_cmpq_ri ... ok [INFO] [stdout] test x64::tests::test_cmpq_rr ... ok [INFO] [stdout] test x64::tests::test_cmpq_ar ... ok [INFO] [stdout] test x64::tests::test_cmpxchgq_ar ... ok [INFO] [stdout] test x64::tests::test_cvtsi2sdd_rr ... ok [INFO] [stdout] test x64::tests::test_cmpxchgl_ar ... ok [INFO] [stdout] test x64::tests::test_cvtsd2ss_rr ... ok [INFO] [stdout] test x64::tests::test_cvtsi2ssd_rr ... ok [INFO] [stdout] test x64::tests::test_cvtsi2ssq_rr ... ok [INFO] [stdout] test x64::tests::test_cvtsi2sdq_rr ... ok [INFO] [stdout] test x64::tests::test_cvtss2sd_rr ... ok [INFO] [stdout] test x64::tests::test_cvttsd2sid_rr ... ok [INFO] [stdout] test x64::tests::test_cvttsd2siq_rr ... ok [INFO] [stdout] test x64::tests::test_cvttss2sid_rr ... ok [INFO] [stdout] test x64::tests::test_cvttss2siq_rr ... ok [INFO] [stdout] test x64::tests::test_emit_addl_rr ... ok [INFO] [stdout] test x64::tests::test_divss_rr ... ok [INFO] [stdout] test x64::tests::test_emit_addq_rr ... ok [INFO] [stdout] test x64::tests::test_divsd_rr ... ok [INFO] [stdout] test x64::tests::test_emit_movl_rr ... ok [INFO] [stdout] test x64::tests::test_emit_movq_rr ... ok [INFO] [stdout] test x64::tests::test_idivl_r ... ok [INFO] [stdout] test x64::tests::test_idivq_r ... ok [INFO] [stdout] test x64::tests::test_imull_rr ... ok [INFO] [stdout] test x64::tests::test_imulq_rr ... ok [INFO] [stdout] test x64::tests::test_jmp_r ... ok [INFO] [stdout] test x64::tests::test_lea ... ok [INFO] [stdout] test x64::tests::test_lock_xaddq_ar ... ok [INFO] [stdout] test x64::tests::test_lzcnt ... ok [INFO] [stdout] test x64::tests::test_movb_ai ... ok [INFO] [stdout] test x64::tests::test_movd_rx ... ok [INFO] [stdout] test x64::tests::test_movb_ar ... ok [INFO] [stdout] test x64::tests::test_lock_cmpxchgq_ar ... ok [INFO] [stdout] test x64::tests::test_lock_xaddl_ar ... ok [INFO] [stdout] test x64::tests::test_movl_ra ... ok [INFO] [stdout] test x64::tests::test_movl_ar ... ok [INFO] [stdout] test x64::tests::test_lock_cmpxchgl_ar ... ok [INFO] [stdout] test x64::tests::test_movq_ai ... ok [INFO] [stdout] test x64::tests::test_movd_xr ... ok [INFO] [stdout] test x64::tests::test_movl_ai ... ok [INFO] [stdout] test x64::tests::test_movq_ra ... ok [INFO] [stdout] test x64::tests::test_movq_ri ... ok [INFO] [stdout] test x64::tests::test_movsd_ar ... ok [INFO] [stdout] test x64::tests::test_movq_xr ... ok [INFO] [stdout] test x64::tests::test_movsd_ra ... ok [INFO] [stdout] test x64::tests::test_movss_ra ... ok [INFO] [stdout] test x64::tests::test_movsd_rr ... ok [INFO] [stdout] test x64::tests::test_movss_ar ... ok [INFO] [stdout] test x64::tests::test_movl_ri ... ok [INFO] [stdout] test x64::tests::test_movss_rr ... ok [INFO] [stdout] test x64::tests::test_movsxbl_ra ... ok [INFO] [stdout] test x64::tests::test_movq_ar ... ok [INFO] [stdout] test x64::tests::test_movq_rx ... ok [INFO] [stdout] test x64::tests::test_movsxbq_ra ... ok [INFO] [stdout] test x64::tests::test_movsxbq_rr ... ok [INFO] [stdout] test x64::tests::test_movsxbl_rr ... ok [INFO] [stdout] test x64::tests::test_movsxlq_rr ... ok [INFO] [stdout] test x64::tests::test_movzxb_ra ... ok [INFO] [stdout] test x64::tests::test_movzxb_rr ... ok [INFO] [stdout] test x64::tests::test_mulsd_rr ... ok [INFO] [stdout] test x64::tests::test_mulss_rr ... ok [INFO] [stdout] test x64::tests::test_negl ... ok [INFO] [stdout] test x64::tests::test_nop ... ok [INFO] [stdout] test x64::tests::test_notl ... ok [INFO] [stdout] test x64::tests::test_negq ... ok [INFO] [stdout] test x64::tests::test_notq ... ok [INFO] [stdout] test x64::tests::test_orl_rr ... ok [INFO] [stdout] test x64::tests::test_popq_r ... ok [INFO] [stdout] test x64::tests::test_pushq_r ... ok [INFO] [stdout] test x64::tests::test_retq ... ok [INFO] [stdout] test x64::tests::test_popcnt ... ok [INFO] [stdout] test x64::tests::test_rorl_r ... ok [INFO] [stdout] test x64::tests::test_roll_r ... ok [INFO] [stdout] test x64::tests::test_rorq_r ... ok [INFO] [stdout] test x64::tests::test_roundsd_ri ... ok [INFO] [stdout] test x64::tests::test_roundss_ri ... ok [INFO] [stdout] test x64::tests::test_pxor_rr ... ok [INFO] [stdout] test x64::tests::test_sarl_ri ... ok [INFO] [stdout] test x64::tests::test_rolq_r ... ok [INFO] [stdout] test x64::tests::test_sarq_r ... ok [INFO] [stdout] test x64::tests::test_orq_rr ... ok [INFO] [stdout] test x64::tests::test_sarl_r ... ok [INFO] [stdout] test x64::tests::test_sarq_ri ... ok [INFO] [stdout] test x64::tests::test_setcc_r ... ok [INFO] [stdout] test x64::tests::test_shll_r ... ok [INFO] [stdout] test x64::tests::test_shll_ri ... ok [INFO] [stdout] test x64::tests::test_shlq_ri ... ok [INFO] [stdout] test x64::tests::test_shrl_r ... ok [INFO] [stdout] test x64::tests::test_shlq_r ... ok [INFO] [stdout] test x64::tests::test_shrl_ri ... ok [INFO] [stdout] test x64::tests::test_shrq_r ... ok [INFO] [stdout] test x64::tests::test_shrq_ri ... ok [INFO] [stdout] test x64::tests::test_sqrtsd_rr ... ok [INFO] [stdout] test x64::tests::test_sqrtss_rr ... ok [INFO] [stdout] test x64::tests::test_subq_ri ... ok [INFO] [stdout] test x64::tests::test_subl_rr ... ok [INFO] [stdout] test x64::tests::test_subsd_rr ... ok [INFO] [stdout] test x64::tests::test_subq_rr ... ok [INFO] [stdout] test x64::tests::test_testl_ai ... ok [INFO] [stdout] test x64::tests::test_testl_ar ... ok [INFO] [stdout] test x64::tests::test_testl_ri ... ok [INFO] [stdout] test x64::tests::test_testq_rr ... ok [INFO] [stdout] test x64::tests::test_testq_ar ... ok [INFO] [stdout] test x64::tests::test_testl_rr ... ok [INFO] [stdout] test x64::tests::test_testq_ai ... ok [INFO] [stdout] test x64::tests::test_subss_rr ... ok [INFO] [stdout] test x64::tests::test_tzcnt ... ok [INFO] [stdout] test x64::tests::test_ucomisd_rr ... ok [INFO] [stdout] test x64::tests::test_ucomiss_rr ... ok [INFO] [stdout] test x64::tests::test_xaddl_ar ... ok [INFO] [stdout] test x64::tests::test_xaddq_ar ... ok [INFO] [stdout] test x64::tests::test_xchgl_ar ... ok [INFO] [stdout] test x64::tests::test_xorl_ri ... ok [INFO] [stdout] test x64::tests::test_xorl_rr ... ok [INFO] [stdout] test x64::tests::test_xorps_ra ... ok [INFO] [stdout] test x64::tests::test_xchgq_ar ... ok [INFO] [stdout] test x64::tests::test_xorq_rr ... ok [INFO] [stdout] test x64::tests::test_xorps_rr ... ok [INFO] [stdout] test x64::tests::test_address_array_with_rsp_index - should panic ... ok [INFO] [stdout] test x64::tests::test_address_index_with_rsp_index - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 204 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 155 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/dora_parser-5dbe1f22cd465bfc) [INFO] [stdout] test lexer::position::test_new ... ok [INFO] [stdout] test lexer::reader::tests::read_from_str ... ok [INFO] [stdout] test lexer::tests::test_code_with_newlines ... ok [INFO] [stdout] test lexer::tests::test_code_with_spaces ... ok [INFO] [stdout] test lexer::tests::test_code_with_tabs ... ok [INFO] [stdout] test lexer::tests::test_code_with_tabwidth8 ... ok [INFO] [stdout] test lexer::tests::test_escape_sequences ... ok [INFO] [stdout] test lexer::tests::test_float_numbers ... ok [INFO] [stdout] test lexer::tests::test_hex_numbers ... ok [INFO] [stdout] test lexer::tests::test_float_scientific_notation ... ok [INFO] [stdout] test interner::interner ... ok [INFO] [stdout] test lexer::tests::test_read_empty_file ... ok [INFO] [stdout] test lexer::tests::test_read_identifier ... ok [INFO] [stdout] test lexer::tests::test_string ... ok [INFO] [stdout] test lexer::tests::test_string_with_newline ... ok [INFO] [stdout] test lexer::tests::test_read_numbers_with_suffix ... ok [INFO] [stdout] test lexer::tests::test_skip_multi_comment ... ok [INFO] [stdout] test lexer::tests::test_keywords ... ok [INFO] [stdout] test lexer::tests::test_read_numbers ... ok [INFO] [stdout] test lexer::tests::test_unclosed_char ... ok [INFO] [stdout] test lexer::tests::test_skip_single_line_comment ... ok [INFO] [stdout] test lexer::tests::test_operators ... ok [INFO] [stdout] test lexer::tests::test_unclosed_string ... ok [INFO] [stdout] test lexer::tests::test_unfinished_multi_comment ... ok [INFO] [stdout] test lexer::tests::test_unfinished_line_comment ... ok [INFO] [stdout] test parser::tests::parse_add ... ok [INFO] [stdout] test parser::tests::parse_add_left_associativity ... ok [INFO] [stdout] test parser::tests::parse_array_index ... ok [INFO] [stdout] test parser::tests::parse_as_expr ... ok [INFO] [stdout] test parser::tests::parse_and ... ok [INFO] [stdout] test parser::tests::parse_assign ... ok [INFO] [stdout] test parser::tests::parse_add_right_associativity_via_parens ... ok [INFO] [stdout] test parser::tests::parse_alias ... ok [INFO] [stdout] test parser::tests::parse_bit_or ... ok [INFO] [stdout] test parser::tests::parse_bit_xor ... ok [INFO] [stdout] test parser::tests::parse_bit_and ... ok [INFO] [stdout] test parser::tests::parse_block ... ok [INFO] [stdout] test parser::tests::parse_block_with_multiple_stmts ... ok [INFO] [stdout] test parser::tests::parse_block_with_one_stmt ... ok [INFO] [stdout] test parser::tests::parse_break ... ok [INFO] [stdout] test parser::tests::parse_call_with_params ... ok [INFO] [stdout] test parser::tests::parse_call_with_path ... ok [INFO] [stdout] test parser::tests::parse_call_without_params ... ok [INFO] [stdout] test parser::tests::parse_class_with_param ... ok [INFO] [stdout] test parser::tests::parse_class ... ok [INFO] [stdout] test parser::tests::parse_class_with_param_var ... ok [INFO] [stdout] test parser::tests::parse_class_type_params ... ok [INFO] [stdout] test parser::tests::parse_div ... ok [INFO] [stdout] test parser::tests::parse_class_with_params ... ok [INFO] [stdout] test parser::tests::parse_continue ... ok [INFO] [stdout] test parser::tests::parse_empty_block ... ok [INFO] [stdout] test parser::tests::parse_else ... ok [INFO] [stdout] test parser::tests::parse_empty_impl ... ok [INFO] [stdout] test parser::tests::parse_empty_trait ... ok [INFO] [stdout] test parser::tests::parse_const ... ok [INFO] [stdout] test parser::tests::parse_eq ... ok [INFO] [stdout] test parser::tests::parse_enum ... ok [INFO] [stdout] test parser::tests::parse_enum_with_type_params ... ok [INFO] [stdout] test parser::tests::parse_expr_stmt ... ok [INFO] [stdout] test parser::tests::parse_expr_stmt_without_semicolon ... ok [INFO] [stdout] test parser::tests::parse_false ... ok [INFO] [stdout] test parser::tests::parse_fct_call_with_type_param ... ok [INFO] [stdout] test parser::tests::parse_field_access ... ok [INFO] [stdout] test parser::tests::parse_field ... ok [INFO] [stdout] test parser::tests::parse_for ... ok [INFO] [stdout] test parser::tests::parse_function ... ok [INFO] [stdout] test parser::tests::parse_function_with_multiple_params ... ok [INFO] [stdout] test parser::tests::parse_ge ... ok [INFO] [stdout] test parser::tests::parse_generic_with_bound ... ok [INFO] [stdout] test parser::tests::parse_field_non_ident ... ok [INFO] [stdout] test parser::tests::parse_field_negated ... ok [INFO] [stdout] test parser::tests::parse_generic_with_multiple_bounds ... ok [INFO] [stdout] test parser::tests::parse_function_with_single_param ... ok [INFO] [stdout] test parser::tests::parse_function_without_body ... ok [INFO] [stdout] test parser::tests::parse_global_let ... ok [INFO] [stdout] test parser::tests::parse_ident ... ok [INFO] [stdout] test parser::tests::parse_if ... ok [INFO] [stdout] test parser::tests::parse_gt ... ok [INFO] [stdout] test parser::tests::parse_internal ... ok [INFO] [stdout] test parser::tests::parse_is ... ok [INFO] [stdout] test parser::tests::parse_impl_with_static_function ... ok [INFO] [stdout] test parser::tests::parse_lambda_no_params_no_return_value ... ok [INFO] [stdout] test parser::tests::parse_lambda_no_params_unit_as_return_value ... ok [INFO] [stdout] test parser::tests::parse_fct_with_type_params ... ok [INFO] [stdout] test parser::tests::parse_if_without_else ... ok [INFO] [stdout] test parser::tests::parse_impl_with_function ... ok [INFO] [stdout] test parser::tests::parse_if_expr ... ok [INFO] [stdout] test parser::tests::parse_le ... ok [INFO] [stdout] test parser::tests::parse_left ... ok [INFO] [stdout] test parser::tests::parse_let_ident_mut ... ok [INFO] [stdout] test parser::tests::parse_lambda_no_params_with_return_value ... ok [INFO] [stdout] test parser::tests::parse_let_ident ... ok [INFO] [stdout] test parser::tests::parse_let_tuple ... ok [INFO] [stdout] test parser::tests::parse_let_with_type_but_without_assignment ... ok [INFO] [stdout] test parser::tests::parse_let_without_type_and_assignment ... ok [INFO] [stdout] test parser::tests::parse_let_with_type ... ok [INFO] [stdout] test parser::tests::parse_let_without_type ... ok [INFO] [stdout] test parser::tests::parse_lit_float ... ok [INFO] [stdout] test parser::tests::parse_lt ... ok [INFO] [stdout] test parser::tests::parse_lit_char ... ok [INFO] [stdout] test parser::tests::parse_let_underscore ... ok [INFO] [stdout] test parser::tests::parse_match ... ok [INFO] [stdout] test parser::tests::parse_mod ... ok [INFO] [stdout] test parser::tests::parse_module ... ok [INFO] [stdout] test parser::tests::parse_is_not ... ok [INFO] [stdout] test parser::tests::parse_lambda_with_two_params ... ok [INFO] [stdout] test parser::tests::parse_mod_without_body ... ok [INFO] [stdout] test parser::tests::parse_mul ... ok [INFO] [stdout] test parser::tests::parse_method_invocation ... ok [INFO] [stdout] test parser::tests::parse_multiple_functions ... ok [INFO] [stdout] test parser::tests::parse_multiple_muls ... ok [INFO] [stdout] test parser::tests::parse_neg ... ok [INFO] [stdout] test parser::tests::parse_new_call_path ... ok [INFO] [stdout] test parser::tests::parse_neg_twice ... ok [INFO] [stdout] test parser::tests::parse_neg_twice_without_parentheses ... ok [INFO] [stdout] test parser::tests::parse_new_call_call ... ok [INFO] [stdout] test parser::tests::parse_lambda_with_one_param ... ok [INFO] [stdout] test parser::tests::parse_multiple_class_type_params ... ok [INFO] [stdout] test parser::tests::parse_ne ... ok [INFO] [stdout] test parser::tests::parse_or ... ok [INFO] [stdout] test parser::tests::parse_number ... ok [INFO] [stdout] test parser::tests::parse_number_with_underscore ... ok [INFO] [stdout] test parser::tests::parse_new_call_ident ... ok [INFO] [stdout] test parser::tests::parse_return ... ok [INFO] [stdout] test parser::tests::parse_return_value ... ok [INFO] [stdout] test parser::tests::parse_struct_empty ... ok [INFO] [stdout] test parser::tests::parse_struct_lit_if ... ok [INFO] [stdout] test parser::tests::parse_struct_lit_while ... ok [INFO] [stdout] test parser::tests::parse_self ... ok [INFO] [stdout] test parser::tests::parse_struct_with_type_params ... ok [INFO] [stdout] test parser::tests::parse_shift_right ... ok [INFO] [stdout] test parser::tests::parse_string ... ok [INFO] [stdout] test parser::tests::parse_sub ... ok [INFO] [stdout] test parser::tests::parse_struct_multiple_fields ... ok [INFO] [stdout] test parser::tests::parse_struct_one_field ... ok [INFO] [stdout] test parser::tests::parse_true ... ok [INFO] [stdout] test parser::tests::parse_trait_with_static_function ... ok [INFO] [stdout] test parser::tests::parse_type_basic ... ok [INFO] [stdout] test parser::tests::parse_tuple ... ok [INFO] [stdout] test parser::tests::parse_type_lambda_no_params ... ok [INFO] [stdout] test parser::tests::parse_type_tuple_with_one_type ... ok [INFO] [stdout] test parser::tests::parse_type_lambda_one_param ... ok [INFO] [stdout] test parser::tests::parse_type_lambda_two_params ... ok [INFO] [stdout] test parser::tests::parse_type_tuple_with_two_types ... ok [INFO] [stdout] test parser::tests::parse_type_unit ... ok [INFO] [stdout] test parser::tests::parse_unary_plus ... ok [INFO] [stdout] test parser::tests::parse_unary_plus_twice ... ok [INFO] [stdout] test parser::tests::parse_template ... ok [INFO] [stdout] test parser::tests::parse_trait_with_function ... ok [INFO] [stdout] test parser::tests::parse_type_basic_with_params ... ok [INFO] [stdout] test parser::tests::parse_type_basic_mod ... ok [INFO] [stdout] test parser::tests::parse_use_declaration ... ok [INFO] [stdout] test parser::tests::parse_while ... ok [INFO] [stdout] test parser::tests::parse_unary_plus_twice_without_parentheses ... ok [INFO] [stdout] test parser::tests::parse_unsigned_shift_right ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 155 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "bb3e6b12ca6c6c66729a7167da3e857210e57e0f6535fb828ed591bf2d2471c6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb3e6b12ca6c6c66729a7167da3e857210e57e0f6535fb828ed591bf2d2471c6", kill_on_drop: false }` [INFO] [stdout] bb3e6b12ca6c6c66729a7167da3e857210e57e0f6535fb828ed591bf2d2471c6