[INFO] cloning repository https://github.com/nextAwaz/utencore
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nextAwaz/utencore" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FnextAwaz%2Futencore", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FnextAwaz%2Futencore'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aee25c2f44e9daa027541b5fdcce32ec4bc701b8
[INFO] testing nextAwaz/utencore against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FnextAwaz%2Futencore" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/nextAwaz/utencore
[INFO] finished tweaking git repo https://github.com/nextAwaz/utencore
[INFO] tweaked toml for git repo https://github.com/nextAwaz/utencore written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nextAwaz/utencore on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nextAwaz/utencore already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded regex-lite v0.1.9
[INFO] [stderr]   Downloaded llvm-sys v180.0.0
[INFO] [stderr]   Downloaded env_filter v1.0.1
[INFO] [stderr]   Downloaded env_logger v0.11.10
[INFO] [stderr]   Downloaded portable-atomic-util v0.2.7
[INFO] [stderr]   Downloaded jiff-static v0.2.28
[INFO] [stderr]   Downloaded memchr v2.8.2
[INFO] [stderr]   Downloaded cc v1.2.64
[INFO] [stderr]   Downloaded jiff v0.2.28
[INFO] [stderr]   Downloaded libffi-sys v3.3.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283
[INFO] running `Command { std: "docker" "start" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling jiff v0.2.28
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling libffi-sys v3.3.3
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling python3 v0.0.5-alpha (/opt/rustwide/workdir/compilers/python3)
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked textwrap.py (19857 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked operator.py (11633 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked heapq.py (24009 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked builtins.py (2969 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked copy.py (9378 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked dataclasses.py (73479 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked hashlib.py (12211 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked reprlib.py (8294 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked enum.py (89473 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked abc.py (7307 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked _collections_abc.py (33726 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked typing.py (142520 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked contextlib.py (30157 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked functools.py (44996 bytes)
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling c-header-ucif v0.0.5-alpha (/opt/rustwide/workdir/tools/c-header-ucif)
[INFO] [stderr]    Compiling utencore-types v0.0.5-alpha (/opt/rustwide/workdir/utencore-types)
[INFO] [stdout] warning: field `typedefs` is never read
[INFO] [stdout]   --> tools/c-header-ucif/src/parser.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ParsedHeader {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub typedefs: Vec<(String, CType)>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsedHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `try_eat` is never used
[INFO] [stdout]    --> tools/c-header-ucif/src/parser.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout]  61 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn try_eat(&mut self, s: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> utencore-types/src/types.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::*`
[INFO] [stdout]  --> utencore-types/src/tests.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> utencore-types/src/types.rs:449:36
[INFO] [stdout]     |
[INFO] [stdout] 449 |             UValue::BoxedStruct(_, h) => {
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling utencore-bytecode v0.0.5-alpha (/opt/rustwide/workdir/utencore-bytecode)
[INFO] [stderr]    Compiling utencore-gc v0.0.5-alpha (/opt/rustwide/workdir/utencore-gc)
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> utencore-gc/src/memory/mod.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::{HashSet, VecDeque, HashMap};
[INFO] [stdout]    |                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FuncRef`, `ModuleId`, and `ValueTag`
[INFO] [stdout]  --> utencore-gc/src/memory/mark_sweep.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utencore_types::{HeapObject, UValue, ValueTag, FuncRef, ModuleId};
[INFO] [stdout]   |                                          ^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcRoot`
[INFO] [stdout]  --> utencore-gc/src/memory/mark_sweep.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{GcEngine, GcHandle, GcStats, GcRoot, GenerationalGc, TraceRoots};
[INFO] [stdout]   |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FuncRef`, `ModuleId`, and `ValueTag`
[INFO] [stdout]  --> utencore-gc/src/memory/refcount.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utencore_types::{HeapObject, UValue, ValueTag, FuncRef, ModuleId};
[INFO] [stdout]   |                                          ^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcRoot`
[INFO] [stdout]  --> utencore-gc/src/memory/refcount.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{GcEngine, GcHandle, GcStats, GcRoot, GenerationalGc, TraceRoots};
[INFO] [stdout]   |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GcEngine`, `GenerationalGc`, `MarkSweepGc`, and `RefCountGc`
[INFO] [stdout]  --> utencore-gc/src/tests.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::memory::{GenerationalGc, MarkSweepGc, RefCountGc, GcEngine};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HeapObject` and `UValue`
[INFO] [stdout]  --> utencore-gc/src/tests.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use utencore_types::{HeapObject, UValue};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UValue`
[INFO] [stdout]   --> utencore-bytecode/src/bytecode.rs:16:52
[INFO] [stdout]    |
[INFO] [stdout] 16 | use utencore_types::{FuncRef, StringId, StructDef, UValue};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BytecodeReader`, `BytecodeWriter`, `ConstValue`, `ExceptionTableEntry`, `FunctionDef`, and `UtenModule`
[INFO] [stdout]  --> utencore-bytecode/src/tests.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::bytecode::{BytecodeWriter, BytecodeReader, FunctionDef, UtenModule, ConstValue, ExceptionTableEntry};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BYTECODE_VERSION` and `Opcode`
[INFO] [stdout]  --> utencore-bytecode/src/tests.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use utencore_types::{Opcode, BYTECODE_VERSION};
[INFO] [stdout]   |                          ^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]   --> utencore-gc/src/memory/refcount.rs:38:56
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     Self::release_children(&obj, &mut |child| {
[INFO] [stdout]    |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> utencore-gc/src/memory/refcount.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout]  52 |             HeapObject::Array(elems) => {
[INFO] [stdout]     |             ------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 104 |             HeapObject::Array(elems) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `methods`
[INFO] [stdout]    --> utencore-gc/src/memory/mod.rs:237:41
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     HeapObject::Class { methods, .. } => {
[INFO] [stdout]     |                                         ^^^^^^^ help: try ignoring the field: `methods: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> utencore-gc/src/memory/mod.rs:389:33
[INFO] [stdout]     |
[INFO] [stdout] 389 |             HeapObject::Dynamic(val) => std::mem::size_of::<UValue>() + 32,
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `retain`, `release`, and `release_children` are never used
[INFO] [stdout]   --> utencore-gc/src/memory/refcount.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl RefCountGc {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn retain(&mut self, handle: GcHandle) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn release(&mut self, handle: GcHandle) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn release_children<F>(obj: &HeapObject, f: &mut F)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopRoots` is never constructed
[INFO] [stdout]  --> utencore-gc/src/tests.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 |     struct NoopRoots;
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling utencore v0.0.5-alpha (/opt/rustwide/workdir/utencore-core)
[INFO] [stdout] warning: unused import: `BytecodeReader`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::bytecode::{BytecodeReader, ExceptionTableEntry, UtenModule};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TraceRoots`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 | use utencore_gc::{GcEngine, GcHandle, TraceRoots};
[INFO] [stdout]    |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpFlags`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:21:30
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::opcodes::{Opcode, OpFlags, opcode_info};
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> utencore-core/src/vm/dispatch/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OpFlags` and `opcode_info`
[INFO] [stdout]  --> utencore-core/src/vm/dispatch/mod.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::opcodes::{Opcode, OpFlags, opcode_info};
[INFO] [stdout]   |                              ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> utencore-core/src/vm/builtins.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{self, Write, BufRead};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> utencore-core/src/vm/vm_config.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::UtenResult`
[INFO] [stdout]   --> utencore-core/src/cib/closure.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::UtenResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> utencore-core/src/cib/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CCIS_ABI_VERSION`, `CcisCompileResult`, and `self`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ccis::{self, CcisCompileResult, CompileContext, CompileError, CCIS_ABI_VERSION};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UtenError`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{UtenError, UtenResult};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> utencore-core/src/plugin/manager.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompileContext` and `CompileError`
[INFO] [stdout]  --> utencore-core/src/plugin/manager.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ccis::{self, CcisManifest, CompileContext, CompileError};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> utencore-core/src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use utencore_types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ the name `tests` in the type namespace is first re-exported here
[INFO] [stdout] 16 | pub use utencore_bytecode::*;
[INFO] [stdout] 17 | pub use utencore_gc::*;
[INFO] [stdout]    |         -------------- but the name `tests` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:127:46
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn to_ccis_manifest(&self) -> Option<CcisManifest> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/plugin/manager.rs:38:51
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn register_compiler(&mut self, manifest: CcisManifest, compile_fn: CompileFn) -> UtenResult<()> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manager.rs:120:24
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let ccis = CcisManifest::from_json(&json_str)
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:70:6
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl CcisManifest {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         CcisManifest {
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::version`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             m.version = self.version.clone();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |             m.description = self.description.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |             m.default_gc = info.default_gc.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             ccis_version: CCIS_MANIFEST_VERSION,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::name`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             name: name.to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             version: env!("CARGO_PKG_VERSION").to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             description: String::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::language`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             language: language.to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::extensions`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             extensions: extensions.iter().map(|s| s.to_string()).collect(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             default_gc: "generational".to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::jit_recommended`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             jit_recommended: false,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::cib_interfaces`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             cib_interfaces: Vec::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             abi_version: CCIS_ABI_VERSION,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::metadata`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             metadata: HashMap::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |         if self.ccis_version != CCIS_MANIFEST_VERSION {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:91:72
[INFO] [stdout]    |
[INFO] [stdout] 91 |             errs.push(format!("Unsupported CCIS manifest version: {}", self.ccis_version));
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::name`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if self.name.is_empty() {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::extensions`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |         if self.extensions.is_empty() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |         if self.abi_version != CCIS_ABI_VERSION {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:100:67
[INFO] [stdout]     |
[INFO] [stdout] 100 |             errs.push(format!("Unsupported CCIS ABI version: {}", self.abi_version));
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |         match self.default_gc.as_str() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:104:63
[INFO] [stdout]     |
[INFO] [stdout] 104 |             _ => errs.push(format!("Unknown GC strategy: {}", self.default_gc)),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> utencore-core/src/vm/builtins.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{self, Write, BufRead};
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pfields`
[INFO] [stdout]   --> utencore-core/src/vm/dispatch/helpers.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 |                         let (pfields, pch, next_proto, proto_method) = {
[INFO] [stdout]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pfields`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pch`
[INFO] [stdout]   --> utencore-core/src/vm/dispatch/helpers.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |                         let (pfields, pch, next_proto, proto_method) = {
[INFO] [stdout]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_pch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:201:39
[INFO] [stdout]     |
[INFO] [stdout] 201 |             UValue::StructInline(sid, ref bytes) => {
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                     let cf = match self.s().gc.get(*class_handle) { HeapObject::Class { fields: cf, .. } => cf.clone(), _ => vec![] };
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_cf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:739:21
[INFO] [stdout]     |
[INFO] [stdout] 739 |                 let mut args = match args_arr {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |                 let pos = if operand as u8 == 0 { self.s().pc } else { self.s().pc };
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mid`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:720:21
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 let mid = self.current_module_id();
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mid`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:738:21
[INFO] [stdout]     |
[INFO] [stdout] 738 |                 let mid = self.current_module_id();
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1035:60
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ...   ArraySlice => { let end = self.pop_int()?; let start = self.pop_int()?; let h = self.pop_gc(ValueTag::Array)?; let slice = m...
[INFO] [stdout]      |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_fields`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1215:41
[INFO] [stdout]      |
[INFO] [stdout] 1215 | ...                   let class_fields = match self.s().gc.get(*class_handle) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pf_clone`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1381:38
[INFO] [stdout]      |
[INFO] [stdout] 1381 | ...                   let (pf_clone, pch, next_proto, proto_method) = {
[INFO] [stdout]      |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pf_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pch`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1381:48
[INFO] [stdout]      |
[INFO] [stdout] 1381 | ...                   let (pf_clone, pch, next_proto, proto_method) = {
[INFO] [stdout]      |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_pch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1427:32
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                     UValue::Gc(h, _) => {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1510:21
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                 let flag = operand;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1562:47
[INFO] [stdout]      |
[INFO] [stdout] 1562 |                     UValue::StructInline(sid, ref bytes) => {
[INFO] [stdout]      |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> utencore-core/src/vm/unsafe_.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn unsafe_cast(vm: &Vm, args: &[UValue]) -> UtenResult<UValue> {
[INFO] [stdout]     |                ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> utencore-core/src/vm/builtins.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn as_f64(vm: &Vm, args: &[UValue], idx: usize) -> Option<f64> {
[INFO] [stdout]     |           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `st`
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:542:40
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     if let Some((s, e, st, excl)) = range_clone {
[INFO] [stdout]     |                                        ^^ help: if this is intentional, prefix it with an underscore: `_st`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:805:27
[INFO] [stdout]     |
[INFO] [stdout] 805 |         if let UValue::Gc(h, ValueTag::BigInt) = &v {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `plugin_mgr` is never read
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) struct VmInner {
[INFO] [stdout]    |                   ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub(crate) plugin_mgr: PluginManager,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `import_resolutions` is never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(crate) struct LoadedModule {
[INFO] [stdout]     |                   ------------ field in this struct
[INFO] [stdout] 127 |     module: UtenModule,
[INFO] [stdout] 128 |     import_resolutions: Vec<ImportResolution>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedModule` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_id` and `func_id` are never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub(crate) struct ImportResolution {
[INFO] [stdout]     |                   ---------------- fields in this struct
[INFO] [stdout] 135 |     module_id: ModuleId,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 136 |     func_id: FuncRef,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportResolution` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stack_len` is never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub(crate) struct VmState {
[INFO] [stdout]     |                   ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     stack_len: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `value_as_uint` and `gc_write_barrier` are never used
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:461:19
[INFO] [stdout]     |
[INFO] [stdout] 429 | impl Vm {
[INFO] [stdout]     | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 461 |     pub(crate) fn value_as_uint(&self, v: &UValue) -> UtenResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 842 |     pub(crate) fn gc_write_barrier(&self, container: GcHandle, stored_value: &UValue) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl Vm {
[INFO] [stdout]     | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  12 |     pub(super) fn op_new_namespace(&self, operand: u32) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub(super) fn op_new_class(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub(super) fn op_get_attr(&self, target_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub(super) fn op_set_attr(&self, target_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub(super) fn op_class_add_method(&self, operand: u32) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub(super) fn op_instance_of(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(super) fn op_has_field(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub(super) fn op_import(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub(super) fn op_import_func(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub(super) fn op_import_value(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 301 |     pub(super) fn op_export(&self, sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub(super) fn op_cib_call_typed(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     pub(super) fn op_get_field_object(&self, h: GcHandle, fid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub(super) fn op_get_field_namespace(&self, h: GcHandle, fid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_int` is never used
[INFO] [stdout]   --> utencore-core/src/vm/namespace.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn get_int(args: &[UValue], idx: usize) -> UtenResult<i64> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             drop(bytecode);
[INFO] [stdout]     |             ^^^^^--------^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  argument has type `&[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 396 -             drop(bytecode);
[INFO] [stdout] 396 +             let _ = bytecode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |             CType::Void => &mut ffi::ffi_type_void,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 13 |             CType::Void => &raw mut ffi::ffi_type_void,
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:14:57
[INFO] [stdout]    |
[INFO] [stdout] 14 |             CType::Bool | CType::Char | CType::UChar => &mut ffi::ffi_type_sint8,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 14 |             CType::Bool | CType::Char | CType::UChar => &raw mut ffi::ffi_type_sint8,
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |             CType::Short => &mut ffi::ffi_type_sint16,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 15 |             CType::Short => &raw mut ffi::ffi_type_sint16,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |             CType::UShort => &mut ffi::ffi_type_uint16,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 16 |             CType::UShort => &raw mut ffi::ffi_type_uint16,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 |             CType::Int => &mut ffi::ffi_type_sint32,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 17 |             CType::Int => &raw mut ffi::ffi_type_sint32,
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |             CType::UInt => &mut ffi::ffi_type_uint32,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 18 |             CType::UInt => &raw mut ffi::ffi_type_uint32,
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:20:54
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 if std::mem::size_of::<i64>() == 8 { &mut ffi::ffi_type_sint64 }
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 if std::mem::size_of::<i64>() == 8 { &raw mut ffi::ffi_type_sint64 }
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 else { &mut ffi::ffi_type_sint32 }
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 else { &raw mut ffi::ffi_type_sint32 }
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:24:54
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 if std::mem::size_of::<i64>() == 8 { &mut ffi::ffi_type_uint64 }
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 if std::mem::size_of::<i64>() == 8 { &raw mut ffi::ffi_type_uint64 }
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 else { &mut ffi::ffi_type_uint32 }
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 else { &raw mut ffi::ffi_type_uint32 }
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |             CType::LongLong => &mut ffi::ffi_type_sint64,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 27 |             CType::LongLong => &raw mut ffi::ffi_type_sint64,
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |             CType::ULongLong => &mut ffi::ffi_type_uint64,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 28 |             CType::ULongLong => &raw mut ffi::ffi_type_uint64,
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |             CType::Float => &mut ffi::ffi_type_float,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 29 |             CType::Float => &raw mut ffi::ffi_type_float,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |             CType::Double => &mut ffi::ffi_type_double,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 30 |             CType::Double => &raw mut ffi::ffi_type_double,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:31:79
[INFO] [stdout]    |
[INFO] [stdout] 31 |             CType::Pointer(_) | CType::ConstPointer(_) | CType::FuncPtr(_) => &mut ffi::ffi_type_pointer,
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 31 |             CType::Pointer(_) | CType::ConstPointer(_) | CType::FuncPtr(_) => &raw mut ffi::ffi_type_pointer,
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |             _ => &mut ffi::ffi_type_void,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 33 |             _ => &raw mut ffi::ffi_type_void,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> compilers/python3/src/ast.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]  --> compilers/python3/src/lib.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use utencore::ccis::CcisManifest;
[INFO] [stdout]   |                     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn ccis_manifest() -> CcisManifest {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut m = CcisManifest::new("python3", "Python 3", &["py"]);
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `utencore::ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     m.description = "Python 3 to UtenCore bytecode compiler".into();
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `utencore::ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     m.default_gc = "generational".into();
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compilers/python3/src/parser.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut bases = Vec::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> compilers/python3/src/lib.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mut errors: Vec<utencore::ccis::CompileError> = Vec::new();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errors`
[INFO] [stdout]   --> compilers/python3/src/lib.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mut errors: Vec<utencore::ccis::CompileError> = Vec::new();
[INFO] [stdout]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_errors`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Prec` is more private than the item `Parser::expr`
[INFO] [stdout]    --> compilers/python3/src/parser.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn expr(&mut self, min: Prec) -> Result<Expr, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Parser::expr` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Prec` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> compilers/python3/src/parser.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | enum Prec { Lowest=0, BoolOr=1, BoolAnd=2, Not=3, Cmp=4, BitOr=5, BitXor=6, BitAnd=7, Shift=8, Sum=9, Term=10, Factor=11, Unary=12,...
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Not`, `Factor`, and `Atom` are never constructed
[INFO] [stdout]   --> compilers/python3/src/parser.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Prec { Lowest=0, BoolOr=1, BoolAnd=2, Not=3, Cmp=4, BitOr=5, BitXor=6, BitAnd=7, Shift=8, Sum=9, Term=10, Factor=11, Unary=12, Power=13, Atom=14 }
[INFO] [stdout]    |      ---- variants in this enum            ^^^                                                                 ^^^^^^                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Prec` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_kw` and `fstr` are never used
[INFO] [stdout]    --> compilers/python3/src/parser.rs:59:8
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  59 |     fn is_kw(&self, s: &str) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911 |     fn fstr(&mut self) -> Result<Expr, String> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_i16` is never used
[INFO] [stdout]   --> compilers/python3/src/codegen.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Buf {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn push_i16(&mut self, v: i16) { self.0.extend_from_slice(&v.to_le_bytes()); }
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling uc-binaries v0.0.5-alpha (/opt/rustwide/workdir/uc-binaries)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> uc-binaries/src/lib.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let mut vm = Vm::with_config(config);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 11s
[INFO] running `Command { std: "docker" "inspect" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> utencore-types/src/types.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::*`
[INFO] [stdout]  --> utencore-types/src/tests.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> utencore-types/src/types.rs:449:36
[INFO] [stdout]     |
[INFO] [stdout] 449 |             UValue::BoxedStruct(_, h) => {
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UValue`
[INFO] [stdout]   --> utencore-bytecode/src/bytecode.rs:16:52
[INFO] [stdout]    |
[INFO] [stdout] 16 | use utencore_types::{FuncRef, StringId, StructDef, UValue};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BytecodeReader`, `BytecodeWriter`, `ConstValue`, `ExceptionTableEntry`, `FunctionDef`, and `UtenModule`
[INFO] [stdout]  --> utencore-bytecode/src/tests.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::bytecode::{BytecodeWriter, BytecodeReader, FunctionDef, UtenModule, ConstValue, ExceptionTableEntry};
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BYTECODE_VERSION` and `Opcode`
[INFO] [stdout]  --> utencore-bytecode/src/tests.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use utencore_types::{Opcode, BYTECODE_VERSION};
[INFO] [stdout]   |                          ^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> utencore-gc/src/memory/mod.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::{HashSet, VecDeque, HashMap};
[INFO] [stdout]    |                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FuncRef`, `ModuleId`, and `ValueTag`
[INFO] [stdout]  --> utencore-gc/src/memory/mark_sweep.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utencore_types::{HeapObject, UValue, ValueTag, FuncRef, ModuleId};
[INFO] [stdout]   |                                          ^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcRoot`
[INFO] [stdout]  --> utencore-gc/src/memory/mark_sweep.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{GcEngine, GcHandle, GcStats, GcRoot, GenerationalGc, TraceRoots};
[INFO] [stdout]   |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FuncRef`, `ModuleId`, and `ValueTag`
[INFO] [stdout]  --> utencore-gc/src/memory/refcount.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utencore_types::{HeapObject, UValue, ValueTag, FuncRef, ModuleId};
[INFO] [stdout]   |                                          ^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcRoot`
[INFO] [stdout]  --> utencore-gc/src/memory/refcount.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{GcEngine, GcHandle, GcStats, GcRoot, GenerationalGc, TraceRoots};
[INFO] [stdout]   |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GcEngine`, `GenerationalGc`, `MarkSweepGc`, and `RefCountGc`
[INFO] [stdout]  --> utencore-gc/src/tests.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::memory::{GenerationalGc, MarkSweepGc, RefCountGc, GcEngine};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HeapObject` and `UValue`
[INFO] [stdout]  --> utencore-gc/src/tests.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use utencore_types::{HeapObject, UValue};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]   --> utencore-gc/src/memory/refcount.rs:38:56
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     Self::release_children(&obj, &mut |child| {
[INFO] [stdout]    |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> utencore-gc/src/memory/refcount.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout]  52 |             HeapObject::Array(elems) => {
[INFO] [stdout]     |             ------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 104 |             HeapObject::Array(elems) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `methods`
[INFO] [stdout]    --> utencore-gc/src/memory/mod.rs:237:41
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     HeapObject::Class { methods, .. } => {
[INFO] [stdout]     |                                         ^^^^^^^ help: try ignoring the field: `methods: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> utencore-gc/src/memory/mod.rs:389:33
[INFO] [stdout]     |
[INFO] [stdout] 389 |             HeapObject::Dynamic(val) => std::mem::size_of::<UValue>() + 32,
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `retain`, `release`, and `release_children` are never used
[INFO] [stdout]   --> utencore-gc/src/memory/refcount.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl RefCountGc {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn retain(&mut self, handle: GcHandle) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn release(&mut self, handle: GcHandle) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn release_children<F>(obj: &HeapObject, f: &mut F)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NoopRoots` is never constructed
[INFO] [stdout]  --> utencore-gc/src/tests.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 |     struct NoopRoots;
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BytecodeReader`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::bytecode::{BytecodeReader, ExceptionTableEntry, UtenModule};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TraceRoots`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 | use utencore_gc::{GcEngine, GcHandle, TraceRoots};
[INFO] [stdout]    |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpFlags`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:21:30
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::opcodes::{Opcode, OpFlags, opcode_info};
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> utencore-core/src/vm/dispatch/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OpFlags` and `opcode_info`
[INFO] [stdout]  --> utencore-core/src/vm/dispatch/mod.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::opcodes::{Opcode, OpFlags, opcode_info};
[INFO] [stdout]   |                              ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> utencore-core/src/vm/builtins.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{self, Write, BufRead};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> utencore-core/src/vm/vm_config.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::UtenResult`
[INFO] [stdout]   --> utencore-core/src/cib/closure.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::UtenResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> utencore-core/src/cib/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CCIS_ABI_VERSION`, `CcisCompileResult`, and `self`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ccis::{self, CcisCompileResult, CompileContext, CompileError, CCIS_ABI_VERSION};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UtenError`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{UtenError, UtenResult};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> utencore-core/src/plugin/manager.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompileContext` and `CompileError`
[INFO] [stdout]  --> utencore-core/src/plugin/manager.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ccis::{self, CcisManifest, CompileContext, CompileError};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> utencore-core/src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use utencore_types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ the name `tests` in the type namespace is first re-exported here
[INFO] [stdout] 16 | pub use utencore_bytecode::*;
[INFO] [stdout] 17 | pub use utencore_gc::*;
[INFO] [stdout]    |         -------------- but the name `tests` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:127:46
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn to_ccis_manifest(&self) -> Option<CcisManifest> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/plugin/manager.rs:38:51
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn register_compiler(&mut self, manifest: CcisManifest, compile_fn: CompileFn) -> UtenResult<()> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manager.rs:120:24
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let ccis = CcisManifest::from_json(&json_str)
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:70:6
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl CcisManifest {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         CcisManifest {
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::version`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             m.version = self.version.clone();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |             m.description = self.description.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |             m.default_gc = info.default_gc.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             ccis_version: CCIS_MANIFEST_VERSION,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::name`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             name: name.to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             version: env!("CARGO_PKG_VERSION").to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             description: String::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::language`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             language: language.to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::extensions`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             extensions: extensions.iter().map(|s| s.to_string()).collect(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             default_gc: "generational".to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::jit_recommended`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             jit_recommended: false,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::cib_interfaces`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             cib_interfaces: Vec::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             abi_version: CCIS_ABI_VERSION,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::metadata`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             metadata: HashMap::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |         if self.ccis_version != CCIS_MANIFEST_VERSION {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:91:72
[INFO] [stdout]    |
[INFO] [stdout] 91 |             errs.push(format!("Unsupported CCIS manifest version: {}", self.ccis_version));
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::name`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if self.name.is_empty() {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::extensions`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |         if self.extensions.is_empty() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |         if self.abi_version != CCIS_ABI_VERSION {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:100:67
[INFO] [stdout]     |
[INFO] [stdout] 100 |             errs.push(format!("Unsupported CCIS ABI version: {}", self.abi_version));
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |         match self.default_gc.as_str() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:104:63
[INFO] [stdout]     |
[INFO] [stdout] 104 |             _ => errs.push(format!("Unknown GC strategy: {}", self.default_gc)),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> utencore-core/src/vm/builtins.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{self, Write, BufRead};
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pfields`
[INFO] [stdout]   --> utencore-core/src/vm/dispatch/helpers.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 |                         let (pfields, pch, next_proto, proto_method) = {
[INFO] [stdout]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pfields`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pch`
[INFO] [stdout]   --> utencore-core/src/vm/dispatch/helpers.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |                         let (pfields, pch, next_proto, proto_method) = {
[INFO] [stdout]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_pch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:201:39
[INFO] [stdout]     |
[INFO] [stdout] 201 |             UValue::StructInline(sid, ref bytes) => {
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                     let cf = match self.s().gc.get(*class_handle) { HeapObject::Class { fields: cf, .. } => cf.clone(), _ => vec![] };
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_cf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:739:21
[INFO] [stdout]     |
[INFO] [stdout] 739 |                 let mut args = match args_arr {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |                 let pos = if operand as u8 == 0 { self.s().pc } else { self.s().pc };
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mid`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:720:21
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 let mid = self.current_module_id();
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mid`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:738:21
[INFO] [stdout]     |
[INFO] [stdout] 738 |                 let mid = self.current_module_id();
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1035:60
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ...   ArraySlice => { let end = self.pop_int()?; let start = self.pop_int()?; let h = self.pop_gc(ValueTag::Array)?; let slice = m...
[INFO] [stdout]      |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_fields`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1215:41
[INFO] [stdout]      |
[INFO] [stdout] 1215 | ...                   let class_fields = match self.s().gc.get(*class_handle) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pf_clone`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1381:38
[INFO] [stdout]      |
[INFO] [stdout] 1381 | ...                   let (pf_clone, pch, next_proto, proto_method) = {
[INFO] [stdout]      |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pf_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pch`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1381:48
[INFO] [stdout]      |
[INFO] [stdout] 1381 | ...                   let (pf_clone, pch, next_proto, proto_method) = {
[INFO] [stdout]      |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_pch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1427:32
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                     UValue::Gc(h, _) => {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1510:21
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                 let flag = operand;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1562:47
[INFO] [stdout]      |
[INFO] [stdout] 1562 |                     UValue::StructInline(sid, ref bytes) => {
[INFO] [stdout]      |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> utencore-core/src/vm/unsafe_.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn unsafe_cast(vm: &Vm, args: &[UValue]) -> UtenResult<UValue> {
[INFO] [stdout]     |                ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> utencore-core/src/vm/builtins.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn as_f64(vm: &Vm, args: &[UValue], idx: usize) -> Option<f64> {
[INFO] [stdout]     |           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `st`
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:542:40
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     if let Some((s, e, st, excl)) = range_clone {
[INFO] [stdout]     |                                        ^^ help: if this is intentional, prefix it with an underscore: `_st`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:805:27
[INFO] [stdout]     |
[INFO] [stdout] 805 |         if let UValue::Gc(h, ValueTag::BigInt) = &v {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `plugin_mgr` is never read
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) struct VmInner {
[INFO] [stdout]    |                   ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub(crate) plugin_mgr: PluginManager,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `import_resolutions` is never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(crate) struct LoadedModule {
[INFO] [stdout]     |                   ------------ field in this struct
[INFO] [stdout] 127 |     module: UtenModule,
[INFO] [stdout] 128 |     import_resolutions: Vec<ImportResolution>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedModule` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_id` and `func_id` are never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub(crate) struct ImportResolution {
[INFO] [stdout]     |                   ---------------- fields in this struct
[INFO] [stdout] 135 |     module_id: ModuleId,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 136 |     func_id: FuncRef,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportResolution` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stack_len` is never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub(crate) struct VmState {
[INFO] [stdout]     |                   ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     stack_len: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `value_as_uint` and `gc_write_barrier` are never used
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:461:19
[INFO] [stdout]     |
[INFO] [stdout] 429 | impl Vm {
[INFO] [stdout]     | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 461 |     pub(crate) fn value_as_uint(&self, v: &UValue) -> UtenResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 842 |     pub(crate) fn gc_write_barrier(&self, container: GcHandle, stored_value: &UValue) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl Vm {
[INFO] [stdout]     | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  12 |     pub(super) fn op_new_namespace(&self, operand: u32) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub(super) fn op_new_class(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub(super) fn op_get_attr(&self, target_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub(super) fn op_set_attr(&self, target_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub(super) fn op_class_add_method(&self, operand: u32) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub(super) fn op_instance_of(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(super) fn op_has_field(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub(super) fn op_import(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub(super) fn op_import_func(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub(super) fn op_import_value(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 301 |     pub(super) fn op_export(&self, sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub(super) fn op_cib_call_typed(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     pub(super) fn op_get_field_object(&self, h: GcHandle, fid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub(super) fn op_get_field_namespace(&self, h: GcHandle, fid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_int` is never used
[INFO] [stdout]   --> utencore-core/src/vm/namespace.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn get_int(args: &[UValue], idx: usize) -> UtenResult<i64> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             drop(bytecode);
[INFO] [stdout]     |             ^^^^^--------^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  argument has type `&[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 396 -             drop(bytecode);
[INFO] [stdout] 396 +             let _ = bytecode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |             CType::Void => &mut ffi::ffi_type_void,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 13 |             CType::Void => &raw mut ffi::ffi_type_void,
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:14:57
[INFO] [stdout]    |
[INFO] [stdout] 14 |             CType::Bool | CType::Char | CType::UChar => &mut ffi::ffi_type_sint8,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 14 |             CType::Bool | CType::Char | CType::UChar => &raw mut ffi::ffi_type_sint8,
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |             CType::Short => &mut ffi::ffi_type_sint16,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 15 |             CType::Short => &raw mut ffi::ffi_type_sint16,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |             CType::UShort => &mut ffi::ffi_type_uint16,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 16 |             CType::UShort => &raw mut ffi::ffi_type_uint16,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 |             CType::Int => &mut ffi::ffi_type_sint32,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 17 |             CType::Int => &raw mut ffi::ffi_type_sint32,
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |             CType::UInt => &mut ffi::ffi_type_uint32,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 18 |             CType::UInt => &raw mut ffi::ffi_type_uint32,
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:20:54
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 if std::mem::size_of::<i64>() == 8 { &mut ffi::ffi_type_sint64 }
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 if std::mem::size_of::<i64>() == 8 { &raw mut ffi::ffi_type_sint64 }
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 else { &mut ffi::ffi_type_sint32 }
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 else { &raw mut ffi::ffi_type_sint32 }
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:24:54
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 if std::mem::size_of::<i64>() == 8 { &mut ffi::ffi_type_uint64 }
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 if std::mem::size_of::<i64>() == 8 { &raw mut ffi::ffi_type_uint64 }
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 else { &mut ffi::ffi_type_uint32 }
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 else { &raw mut ffi::ffi_type_uint32 }
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |             CType::LongLong => &mut ffi::ffi_type_sint64,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 27 |             CType::LongLong => &raw mut ffi::ffi_type_sint64,
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |             CType::ULongLong => &mut ffi::ffi_type_uint64,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 28 |             CType::ULongLong => &raw mut ffi::ffi_type_uint64,
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |             CType::Float => &mut ffi::ffi_type_float,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 29 |             CType::Float => &raw mut ffi::ffi_type_float,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |             CType::Double => &mut ffi::ffi_type_double,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 30 |             CType::Double => &raw mut ffi::ffi_type_double,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:31:79
[INFO] [stdout]    |
[INFO] [stdout] 31 |             CType::Pointer(_) | CType::ConstPointer(_) | CType::FuncPtr(_) => &mut ffi::ffi_type_pointer,
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 31 |             CType::Pointer(_) | CType::ConstPointer(_) | CType::FuncPtr(_) => &raw mut ffi::ffi_type_pointer,
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |             _ => &mut ffi::ffi_type_void,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 33 |             _ => &raw mut ffi::ffi_type_void,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling utencore v0.0.5-alpha (/opt/rustwide/workdir/utencore-core)
[INFO] [stderr]    Compiling utencore-bytecode v0.0.5-alpha (/opt/rustwide/workdir/utencore-bytecode)
[INFO] [stderr]    Compiling utencore-gc v0.0.5-alpha (/opt/rustwide/workdir/utencore-gc)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked textwrap.py (19857 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked operator.py (11633 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked heapq.py (24009 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked builtins.py (2969 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked copy.py (9378 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked dataclasses.py (73479 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked hashlib.py (12211 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked reprlib.py (8294 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked enum.py (89473 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked abc.py (7307 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked _collections_abc.py (33726 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked typing.py (142520 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked contextlib.py (30157 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked functools.py (44996 bytes)
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> compilers/python3/src/ast.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]  --> compilers/python3/src/lib.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use utencore::ccis::CcisManifest;
[INFO] [stdout]   |                     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn ccis_manifest() -> CcisManifest {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut m = CcisManifest::new("python3", "Python 3", &["py"]);
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `utencore::ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     m.description = "Python 3 to UtenCore bytecode compiler".into();
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `utencore::ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     m.default_gc = "generational".into();
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compilers/python3/src/parser.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut bases = Vec::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> compilers/python3/src/lib.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mut errors: Vec<utencore::ccis::CompileError> = Vec::new();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errors`
[INFO] [stdout]   --> compilers/python3/src/lib.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mut errors: Vec<utencore::ccis::CompileError> = Vec::new();
[INFO] [stdout]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_errors`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Prec` is more private than the item `Parser::expr`
[INFO] [stdout]    --> compilers/python3/src/parser.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn expr(&mut self, min: Prec) -> Result<Expr, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Parser::expr` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Prec` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> compilers/python3/src/parser.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | enum Prec { Lowest=0, BoolOr=1, BoolAnd=2, Not=3, Cmp=4, BitOr=5, BitXor=6, BitAnd=7, Shift=8, Sum=9, Term=10, Factor=11, Unary=12,...
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Not`, `Factor`, and `Atom` are never constructed
[INFO] [stdout]   --> compilers/python3/src/parser.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Prec { Lowest=0, BoolOr=1, BoolAnd=2, Not=3, Cmp=4, BitOr=5, BitXor=6, BitAnd=7, Shift=8, Sum=9, Term=10, Factor=11, Unary=12, Power=13, Atom=14 }
[INFO] [stdout]    |      ---- variants in this enum            ^^^                                                                 ^^^^^^                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Prec` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_kw` and `fstr` are never used
[INFO] [stdout]    --> compilers/python3/src/parser.rs:59:8
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  59 |     fn is_kw(&self, s: &str) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911 |     fn fstr(&mut self) -> Result<Expr, String> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_i16` is never used
[INFO] [stdout]   --> compilers/python3/src/codegen.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Buf {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn push_i16(&mut self, v: i16) { self.0.extend_from_slice(&v.to_le_bytes()); }
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling python3 v0.0.5-alpha (/opt/rustwide/workdir/compilers/python3)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> uc-binaries/src/lib.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let mut vm = Vm::with_config(config);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling uc-binaries v0.0.5-alpha (/opt/rustwide/workdir/uc-binaries)
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> utencore-gc/src/memory/mod.rs:10:43
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::{HashSet, VecDeque, HashMap};
[INFO] [stdout]    |                                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FuncRef`, `ModuleId`, and `ValueTag`
[INFO] [stdout]  --> utencore-gc/src/memory/mark_sweep.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utencore_types::{HeapObject, UValue, ValueTag, FuncRef, ModuleId};
[INFO] [stdout]   |                                          ^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcRoot`
[INFO] [stdout]  --> utencore-gc/src/memory/mark_sweep.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{GcEngine, GcHandle, GcStats, GcRoot, GenerationalGc, TraceRoots};
[INFO] [stdout]   |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FuncRef`, `ModuleId`, and `ValueTag`
[INFO] [stdout]  --> utencore-gc/src/memory/refcount.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utencore_types::{HeapObject, UValue, ValueTag, FuncRef, ModuleId};
[INFO] [stdout]   |                                          ^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GcRoot`
[INFO] [stdout]  --> utencore-gc/src/memory/refcount.rs:6:42
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{GcEngine, GcHandle, GcStats, GcRoot, GenerationalGc, TraceRoots};
[INFO] [stdout]   |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MAX_INLINE_STRUCT_SIZE` and `UValue`
[INFO] [stdout]  --> utencore-core/tests/vm_tests.rs:5:63
[INFO] [stdout]   |
[INFO] [stdout] 5 | use utencore::types::{FieldDef, StringId, StructDef, TypeRef, UValue, MAX_INLINE_STRUCT_SIZE};
[INFO] [stdout]   |                                                               ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VmConfig`
[INFO] [stdout]  --> utencore-core/tests/vm_tests.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use utencore::vm::{Vm, VmConfig};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> compilers/python3/src/ast.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UValue`
[INFO] [stdout]   --> utencore-bytecode/src/bytecode.rs:16:52
[INFO] [stdout]    |
[INFO] [stdout] 16 | use utencore_types::{FuncRef, StringId, StructDef, UValue};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `child`
[INFO] [stdout]   --> utencore-gc/src/memory/refcount.rs:38:56
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     Self::release_children(&obj, &mut |child| {
[INFO] [stdout]    |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> utencore-core/tests/vm_tests.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut vm = Vm::new();
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]  --> compilers/python3/src/lib.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use utencore::ccis::CcisManifest;
[INFO] [stdout]   |                     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn ccis_manifest() -> CcisManifest {
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let mut m = CcisManifest::new("python3", "Python 3", &["py"]);
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> utencore-gc/src/memory/refcount.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout]  52 |             HeapObject::Array(elems) => {
[INFO] [stdout]     |             ------------------------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 104 |             HeapObject::Array(elems) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `methods`
[INFO] [stdout]    --> utencore-gc/src/memory/mod.rs:237:41
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     HeapObject::Class { methods, .. } => {
[INFO] [stdout]     |                                         ^^^^^^^ help: try ignoring the field: `methods: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/tests/vm_tests.rs:298:9
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let mut vm = Vm::new();
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `strings`
[INFO] [stdout]    --> utencore-core/tests/vm_tests.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     strings: &[String],
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strings`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/tests/vm_tests.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |     let mut vm = Vm::new();
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> utencore-gc/src/memory/mod.rs:389:33
[INFO] [stdout]     |
[INFO] [stdout] 389 |             HeapObject::Dynamic(val) => std::mem::size_of::<UValue>() + 32,
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> utencore-gc/src/tests.rs:59:14
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for (i, h) in handles.iter().enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `retain`, `release`, and `release_children` are never used
[INFO] [stdout]   --> utencore-gc/src/memory/refcount.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl RefCountGc {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn retain(&mut self, handle: GcHandle) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn release(&mut self, handle: GcHandle) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn release_children<F>(obj: &HeapObject, f: &mut F)
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `utencore::ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     m.description = "Python 3 to UtenCore bytecode compiler".into();
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `utencore::ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]   --> compilers/python3/src/lib.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     m.default_gc = "generational".into();
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> compilers/python3/src/parser.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut bases = Vec::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling utencore-types v0.0.5-alpha (/opt/rustwide/workdir/utencore-types)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> uc-binaries/src/lib.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let mut vm = Vm::with_config(config);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> utencore-types/src/types.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling c-header-ucif v0.0.5-alpha (/opt/rustwide/workdir/tools/c-header-ucif)
[INFO] [stdout] warning: unused import: `BytecodeReader`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::bytecode::{BytecodeReader, ExceptionTableEntry, UtenModule};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TraceRoots`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 | use utencore_gc::{GcEngine, GcHandle, TraceRoots};
[INFO] [stdout]    |                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OpFlags`
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:21:30
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::opcodes::{Opcode, OpFlags, opcode_info};
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> utencore-core/src/vm/dispatch/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OpFlags` and `opcode_info`
[INFO] [stdout]  --> utencore-core/src/vm/dispatch/mod.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::opcodes::{Opcode, OpFlags, opcode_info};
[INFO] [stdout]   |                              ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> utencore-core/src/vm/builtins.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{self, Write, BufRead};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> utencore-core/src/vm/vm_config.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> compilers/python3/src/lib.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mut errors: Vec<utencore::ccis::CompileError> = Vec::new();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `errors`
[INFO] [stdout]   --> compilers/python3/src/lib.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let mut errors: Vec<utencore::ccis::CompileError> = Vec::new();
[INFO] [stdout]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_errors`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::UtenResult`
[INFO] [stdout]   --> utencore-core/src/cib/closure.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::error::UtenResult;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> utencore-core/src/cib/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CCIS_ABI_VERSION`, `CcisCompileResult`, and `self`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ccis::{self, CcisCompileResult, CompileContext, CompileError, CCIS_ABI_VERSION};
[INFO] [stdout]   |                   ^^^^  ^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `UtenError`
[INFO] [stdout]  --> utencore-core/src/plugin/manifest.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::error::{UtenError, UtenResult};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> utencore-core/src/plugin/manager.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompileContext` and `CompileError`
[INFO] [stdout]  --> utencore-core/src/plugin/manager.rs:6:39
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ccis::{self, CcisManifest, CompileContext, CompileError};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> utencore-core/src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use utencore_types::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ the name `tests` in the type namespace is first re-exported here
[INFO] [stdout] 16 | pub use utencore_bytecode::*;
[INFO] [stdout] 17 | pub use utencore_gc::*;
[INFO] [stdout]    |         -------------- but the name `tests` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Prec` is more private than the item `Parser::expr`
[INFO] [stdout]    --> compilers/python3/src/parser.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn expr(&mut self, min: Prec) -> Result<Expr, String> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Parser::expr` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Prec` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> compilers/python3/src/parser.rs:16:1
[INFO] [stdout]     |
[INFO] [stdout]  16 | enum Prec { Lowest=0, BoolOr=1, BoolAnd=2, Not=3, Cmp=4, BitOr=5, BitXor=6, BitAnd=7, Shift=8, Sum=9, Term=10, Factor=11, Unary=12,...
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Not`, `Factor`, and `Atom` are never constructed
[INFO] [stdout]   --> compilers/python3/src/parser.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum Prec { Lowest=0, BoolOr=1, BoolAnd=2, Not=3, Cmp=4, BitOr=5, BitXor=6, BitAnd=7, Shift=8, Sum=9, Term=10, Factor=11, Unary=12, Power=13, Atom=14 }
[INFO] [stdout]    |      ---- variants in this enum            ^^^                                                                 ^^^^^^                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Prec` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_kw` and `fstr` are never used
[INFO] [stdout]    --> compilers/python3/src/parser.rs:59:8
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  59 |     fn is_kw(&self, s: &str) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911 |     fn fstr(&mut self) -> Result<Expr, String> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `push_i16` is never used
[INFO] [stdout]   --> compilers/python3/src/codegen.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Buf {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn push_i16(&mut self, v: i16) { self.0.extend_from_slice(&v.to_le_bytes()); }
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:127:46
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn to_ccis_manifest(&self) -> Option<CcisManifest> {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/plugin/manager.rs:38:51
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn register_compiler(&mut self, manifest: CcisManifest, compile_fn: CompileFn) -> UtenResult<()> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manager.rs:120:24
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let ccis = CcisManifest::from_json(&json_str)
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:70:6
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl CcisManifest {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         CcisManifest {
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> utencore-types/src/types.rs:449:36
[INFO] [stdout]     |
[INFO] [stdout] 449 |             UValue::BoxedStruct(_, h) => {
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `typedefs` is never read
[INFO] [stdout]   --> tools/c-header-ucif/src/parser.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ParsedHeader {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub typedefs: Vec<(String, CType)>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsedHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `try_eat` is never used
[INFO] [stdout]    --> tools/c-header-ucif/src/parser.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout]  61 | impl<'a> Parser<'a> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn try_eat(&mut self, s: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::version`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             m.version = self.version.clone();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |             m.description = self.description.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/plugin/manifest.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |             m.default_gc = info.default_gc.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             ccis_version: CCIS_MANIFEST_VERSION,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::name`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             name: name.to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             version: env!("CARGO_PKG_VERSION").to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |             description: String::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::language`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             language: language.to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::extensions`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             extensions: extensions.iter().map(|s| s.to_string()).collect(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             default_gc: "generational".to_string(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::jit_recommended`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             jit_recommended: false,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::cib_interfaces`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             cib_interfaces: Vec::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             abi_version: CCIS_ABI_VERSION,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::metadata`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             metadata: HashMap::new(),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 |         if self.ccis_version != CCIS_MANIFEST_VERSION {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:91:72
[INFO] [stdout]    |
[INFO] [stdout] 91 |             errs.push(format!("Unsupported CCIS manifest version: {}", self.ccis_version));
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::name`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if self.name.is_empty() {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::extensions`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |         if self.extensions.is_empty() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]   --> utencore-core/src/ccis/mod.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |         if self.abi_version != CCIS_ABI_VERSION {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:100:67
[INFO] [stdout]     |
[INFO] [stdout] 100 |             errs.push(format!("Unsupported CCIS ABI version: {}", self.abi_version));
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |         match self.default_gc.as_str() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stdout]    --> utencore-core/src/ccis/mod.rs:104:63
[INFO] [stdout]     |
[INFO] [stdout] 104 |             _ => errs.push(format!("Unknown GC strategy: {}", self.default_gc)),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]   --> utencore-core/src/vm/builtins.rs:19:28
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::io::{self, Write, BufRead};
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pfields`
[INFO] [stdout]   --> utencore-core/src/vm/dispatch/helpers.rs:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 |                         let (pfields, pch, next_proto, proto_method) = {
[INFO] [stdout]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pfields`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pch`
[INFO] [stdout]   --> utencore-core/src/vm/dispatch/helpers.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |                         let (pfields, pch, next_proto, proto_method) = {
[INFO] [stdout]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_pch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:201:39
[INFO] [stdout]     |
[INFO] [stdout] 201 |             UValue::StructInline(sid, ref bytes) => {
[INFO] [stdout]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                     let cf = match self.s().gc.get(*class_handle) { HeapObject::Class { fields: cf, .. } => cf.clone(), _ => vec![] };
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_cf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:739:21
[INFO] [stdout]     |
[INFO] [stdout] 739 |                 let mut args = match args_arr {
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |                 let pos = if operand as u8 == 0 { self.s().pc } else { self.s().pc };
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mid`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:720:21
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 let mid = self.current_module_id();
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mid`
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/mod.rs:738:21
[INFO] [stdout]     |
[INFO] [stdout] 738 |                 let mid = self.current_module_id();
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1035:60
[INFO] [stdout]      |
[INFO] [stdout] 1035 | ...   ArraySlice => { let end = self.pop_int()?; let start = self.pop_int()?; let h = self.pop_gc(ValueTag::Array)?; let slice = m...
[INFO] [stdout]      |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `class_fields`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1215:41
[INFO] [stdout]      |
[INFO] [stdout] 1215 | ...                   let class_fields = match self.s().gc.get(*class_handle) {
[INFO] [stdout]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_fields`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pf_clone`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1381:38
[INFO] [stdout]      |
[INFO] [stdout] 1381 | ...                   let (pf_clone, pch, next_proto, proto_method) = {
[INFO] [stdout]      |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pf_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pch`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1381:48
[INFO] [stdout]      |
[INFO] [stdout] 1381 | ...                   let (pf_clone, pch, next_proto, proto_method) = {
[INFO] [stdout]      |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_pch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1427:32
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                     UValue::Gc(h, _) => {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1510:21
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                 let flag = operand;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]     --> utencore-core/src/vm/dispatch/mod.rs:1562:47
[INFO] [stdout]      |
[INFO] [stdout] 1562 |                     UValue::StructInline(sid, ref bytes) => {
[INFO] [stdout]      |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> utencore-core/src/vm/unsafe_.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn unsafe_cast(vm: &Vm, args: &[UValue]) -> UtenResult<UValue> {
[INFO] [stdout]     |                ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vm`
[INFO] [stdout]    --> utencore-core/src/vm/builtins.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn as_f64(vm: &Vm, args: &[UValue], idx: usize) -> Option<f64> {
[INFO] [stdout]     |           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> utencore-core/src/vm/vm_tests.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let mut vm = Vm::new();
[INFO] [stdout]    |             ----^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/vm_tests.rs:426:13
[INFO] [stdout]     |
[INFO] [stdout] 426 |         let mut vm = Vm::new();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/vm_tests.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |         let mut vm = Vm::new();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/vm_tests.rs:560:13
[INFO] [stdout]     |
[INFO] [stdout] 560 |         let mut vm = Vm::new();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/vm_tests.rs:599:13
[INFO] [stdout]     |
[INFO] [stdout] 599 |         let mut vm = Vm::new();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/vm_tests.rs:630:13
[INFO] [stdout]     |
[INFO] [stdout] 630 |         let mut vm = Vm::new();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/vm_tests.rs:729:13
[INFO] [stdout]     |
[INFO] [stdout] 729 |         let mut vm = Vm::new();
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> utencore-core/src/vm/vm_tests.rs:856:13
[INFO] [stdout]     |
[INFO] [stdout] 856 |         let mut vm = Vm::with_config(config);
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `st`
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:542:40
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     if let Some((s, e, st, excl)) = range_clone {
[INFO] [stdout]     |                                        ^^ help: if this is intentional, prefix it with an underscore: `_st`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:805:27
[INFO] [stdout]     |
[INFO] [stdout] 805 |         if let UValue::Gc(h, ValueTag::BigInt) = &v {
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `plugin_mgr` is never read
[INFO] [stdout]   --> utencore-core/src/vm/mod.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub(crate) struct VmInner {
[INFO] [stdout]    |                   ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub(crate) plugin_mgr: PluginManager,
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `import_resolutions` is never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub(crate) struct LoadedModule {
[INFO] [stdout]     |                   ------------ field in this struct
[INFO] [stdout] 127 |     module: UtenModule,
[INFO] [stdout] 128 |     import_resolutions: Vec<ImportResolution>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadedModule` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `module_id` and `func_id` are never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub(crate) struct ImportResolution {
[INFO] [stdout]     |                   ---------------- fields in this struct
[INFO] [stdout] 135 |     module_id: ModuleId,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 136 |     func_id: FuncRef,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ImportResolution` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stack_len` is never read
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:423:5
[INFO] [stdout]     |
[INFO] [stdout] 420 | pub(crate) struct VmState {
[INFO] [stdout]     |                   ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 423 |     stack_len: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `value_as_uint` and `gc_write_barrier` are never used
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:461:19
[INFO] [stdout]     |
[INFO] [stdout] 429 | impl Vm {
[INFO] [stdout]     | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 461 |     pub(crate) fn value_as_uint(&self, v: &UValue) -> UtenResult<u64> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 842 |     pub(crate) fn gc_write_barrier(&self, container: GcHandle, stored_value: &UValue) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> utencore-core/src/vm/dispatch/helpers.rs:12:19
[INFO] [stdout]     |
[INFO] [stdout]   9 | impl Vm {
[INFO] [stdout]     | ------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  12 |     pub(super) fn op_new_namespace(&self, operand: u32) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  20 |     pub(super) fn op_new_class(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  34 |     pub(super) fn op_get_attr(&self, target_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub(super) fn op_set_attr(&self, target_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub(super) fn op_class_add_method(&self, operand: u32) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     pub(super) fn op_instance_of(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub(super) fn op_has_field(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub(super) fn op_import(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub(super) fn op_import_func(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub(super) fn op_import_value(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 301 |     pub(super) fn op_export(&self, sid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub(super) fn op_cib_call_typed(&self) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     pub(super) fn op_get_field_object(&self, h: GcHandle, fid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub(super) fn op_get_field_namespace(&self, h: GcHandle, fid: StringId) -> UtenResult<()> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_int` is never used
[INFO] [stdout]   --> utencore-core/src/vm/namespace.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn get_int(args: &[UValue], idx: usize) -> UtenResult<i64> {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> utencore-core/src/vm/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             drop(bytecode);
[INFO] [stdout]     |             ^^^^^--------^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  argument has type `&[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 396 -             drop(bytecode);
[INFO] [stdout] 396 +             let _ = bytecode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:13:28
[INFO] [stdout]    |
[INFO] [stdout] 13 |             CType::Void => &mut ffi::ffi_type_void,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 13 |             CType::Void => &raw mut ffi::ffi_type_void,
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:14:57
[INFO] [stdout]    |
[INFO] [stdout] 14 |             CType::Bool | CType::Char | CType::UChar => &mut ffi::ffi_type_sint8,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 14 |             CType::Bool | CType::Char | CType::UChar => &raw mut ffi::ffi_type_sint8,
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |             CType::Short => &mut ffi::ffi_type_sint16,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 15 |             CType::Short => &raw mut ffi::ffi_type_sint16,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:16:30
[INFO] [stdout]    |
[INFO] [stdout] 16 |             CType::UShort => &mut ffi::ffi_type_uint16,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 16 |             CType::UShort => &raw mut ffi::ffi_type_uint16,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 |             CType::Int => &mut ffi::ffi_type_sint32,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 17 |             CType::Int => &raw mut ffi::ffi_type_sint32,
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |             CType::UInt => &mut ffi::ffi_type_uint32,
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 18 |             CType::UInt => &raw mut ffi::ffi_type_uint32,
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:20:54
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 if std::mem::size_of::<i64>() == 8 { &mut ffi::ffi_type_sint64 }
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 20 |                 if std::mem::size_of::<i64>() == 8 { &raw mut ffi::ffi_type_sint64 }
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 else { &mut ffi::ffi_type_sint32 }
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 21 |                 else { &raw mut ffi::ffi_type_sint32 }
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:24:54
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 if std::mem::size_of::<i64>() == 8 { &mut ffi::ffi_type_uint64 }
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 if std::mem::size_of::<i64>() == 8 { &raw mut ffi::ffi_type_uint64 }
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 else { &mut ffi::ffi_type_uint32 }
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 else { &raw mut ffi::ffi_type_uint32 }
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |             CType::LongLong => &mut ffi::ffi_type_sint64,
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 27 |             CType::LongLong => &raw mut ffi::ffi_type_sint64,
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |             CType::ULongLong => &mut ffi::ffi_type_uint64,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 28 |             CType::ULongLong => &raw mut ffi::ffi_type_uint64,
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |             CType::Float => &mut ffi::ffi_type_float,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 29 |             CType::Float => &raw mut ffi::ffi_type_float,
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:30:30
[INFO] [stdout]    |
[INFO] [stdout] 30 |             CType::Double => &mut ffi::ffi_type_double,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 30 |             CType::Double => &raw mut ffi::ffi_type_double,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:31:79
[INFO] [stdout]    |
[INFO] [stdout] 31 |             CType::Pointer(_) | CType::ConstPointer(_) | CType::FuncPtr(_) => &mut ffi::ffi_type_pointer,
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 31 |             CType::Pointer(_) | CType::ConstPointer(_) | CType::FuncPtr(_) => &raw mut ffi::ffi_type_pointer,
[INFO] [stdout]    |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> utencore-core/src/cib/ffi.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |             _ => &mut ffi::ffi_type_void,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 33 |             _ => &raw mut ffi::ffi_type_void,
[INFO] [stdout]    |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.39s
[INFO] running `Command { std: "docker" "inspect" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]   --> utencore-types/src/types.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use std::sync::Arc;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::*`
[INFO] [stderr]  --> utencore-types/src/tests.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use crate::*;
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]    --> utencore-types/src/types.rs:449:36
[INFO] [stderr]     |
[INFO] [stderr] 449 |             UValue::BoxedStruct(_, h) => {
[INFO] [stderr]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `utencore-types` (lib) generated 3 warnings (run `cargo fix --lib -p utencore-types` to apply 3 suggestions)
[INFO] [stderr] warning: unused import: `HashMap`
[INFO] [stderr]   --> utencore-gc/src/memory/mod.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::collections::{HashSet, VecDeque, HashMap};
[INFO] [stderr]    |                                           ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FuncRef`, `ModuleId`, and `ValueTag`
[INFO] [stderr]  --> utencore-gc/src/memory/mark_sweep.rs:5:42
[INFO] [stderr]   |
[INFO] [stderr] 5 | use utencore_types::{HeapObject, UValue, ValueTag, FuncRef, ModuleId};
[INFO] [stderr]   |                                          ^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GcRoot`
[INFO] [stderr]  --> utencore-gc/src/memory/mark_sweep.rs:6:42
[INFO] [stderr]   |
[INFO] [stderr] 6 | use super::{GcEngine, GcHandle, GcStats, GcRoot, GenerationalGc, TraceRoots};
[INFO] [stderr]   |                                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FuncRef`, `ModuleId`, and `ValueTag`
[INFO] [stderr]  --> utencore-gc/src/memory/refcount.rs:5:42
[INFO] [stderr]   |
[INFO] [stderr] 5 | use utencore_types::{HeapObject, UValue, ValueTag, FuncRef, ModuleId};
[INFO] [stderr]   |                                          ^^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `GcRoot`
[INFO] [stderr]  --> utencore-gc/src/memory/refcount.rs:6:42
[INFO] [stderr]   |
[INFO] [stderr] 6 | use super::{GcEngine, GcHandle, GcStats, GcRoot, GenerationalGc, TraceRoots};
[INFO] [stderr]   |                                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `GcEngine`, `GenerationalGc`, `MarkSweepGc`, and `RefCountGc`
[INFO] [stderr]  --> utencore-gc/src/tests.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use crate::memory::{GenerationalGc, MarkSweepGc, RefCountGc, GcEngine};
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HeapObject` and `UValue`
[INFO] [stderr]  --> utencore-gc/src/tests.rs:5:26
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use utencore_types::{HeapObject, UValue};
[INFO] [stderr]   |                          ^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `child`
[INFO] [stderr]   --> utencore-gc/src/memory/refcount.rs:38:56
[INFO] [stderr]    |
[INFO] [stderr] 38 |                     Self::release_children(&obj, &mut |child| {
[INFO] [stderr]    |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_child`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> utencore-gc/src/memory/refcount.rs:104:13
[INFO] [stderr]     |
[INFO] [stderr]  52 |             HeapObject::Array(elems) => {
[INFO] [stderr]     |             ------------------------ matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 104 |             HeapObject::Array(elems) => {
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `methods`
[INFO] [stderr]    --> utencore-gc/src/memory/mod.rs:237:41
[INFO] [stderr]     |
[INFO] [stderr] 237 |                     HeapObject::Class { methods, .. } => {
[INFO] [stderr]     |                                         ^^^^^^^ help: try ignoring the field: `methods: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> utencore-gc/src/memory/mod.rs:389:33
[INFO] [stderr]     |
[INFO] [stderr] 389 |             HeapObject::Dynamic(val) => std::mem::size_of::<UValue>() + 32,
[INFO] [stderr]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `retain`, `release`, and `release_children` are never used
[INFO] [stderr]   --> utencore-gc/src/memory/refcount.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl RefCountGc {
[INFO] [stderr]    | --------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn retain(&mut self, handle: GcHandle) {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     fn release(&mut self, handle: GcHandle) {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     fn release_children<F>(obj: &HeapObject, f: &mut F)
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NoopRoots` is never constructed
[INFO] [stderr]  --> utencore-gc/src/tests.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 |     struct NoopRoots;
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UValue`
[INFO] [stderr]   --> utencore-bytecode/src/bytecode.rs:16:52
[INFO] [stderr]    |
[INFO] [stderr] 16 | use utencore_types::{FuncRef, StringId, StructDef, UValue};
[INFO] [stderr]    |                                                    ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BytecodeReader`, `BytecodeWriter`, `ConstValue`, `ExceptionTableEntry`, `FunctionDef`, and `UtenModule`
[INFO] [stderr]  --> utencore-bytecode/src/tests.rs:4:27
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use crate::bytecode::{BytecodeWriter, BytecodeReader, FunctionDef, UtenModule, ConstValue, ExceptionTableEntry};
[INFO] [stderr]   |                           ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BYTECODE_VERSION` and `Opcode`
[INFO] [stderr]  --> utencore-bytecode/src/tests.rs:5:26
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use utencore_types::{Opcode, BYTECODE_VERSION};
[INFO] [stderr]   |                          ^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `utencore-gc` (lib) generated 13 warnings (run `cargo fix --lib -p utencore-gc` to apply 10 suggestions)
[INFO] [stderr] warning: `utencore-bytecode` (lib) generated 3 warnings (run `cargo fix --lib -p utencore-bytecode` to apply 3 suggestions)
[INFO] [stderr] warning: unused import: `BytecodeReader`
[INFO] [stderr]   --> utencore-core/src/vm/mod.rs:16:23
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::bytecode::{BytecodeReader, ExceptionTableEntry, UtenModule};
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TraceRoots`
[INFO] [stderr]   --> utencore-core/src/vm/mod.rs:19:39
[INFO] [stderr]    |
[INFO] [stderr] 19 | use utencore_gc::{GcEngine, GcHandle, TraceRoots};
[INFO] [stderr]    |                                       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `OpFlags`
[INFO] [stderr]   --> utencore-core/src/vm/mod.rs:21:30
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::opcodes::{Opcode, OpFlags, opcode_info};
[INFO] [stderr]    |                              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> utencore-core/src/vm/dispatch/mod.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OpFlags` and `opcode_info`
[INFO] [stderr]  --> utencore-core/src/vm/dispatch/mod.rs:7:30
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::opcodes::{Opcode, OpFlags, opcode_info};
[INFO] [stderr]   |                              ^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]   --> utencore-core/src/vm/builtins.rs:19:21
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::io::{self, Write, BufRead};
[INFO] [stderr]    |                     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> utencore-core/src/vm/vm_config.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::error::UtenResult`
[INFO] [stderr]   --> utencore-core/src/cib/closure.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use crate::error::UtenResult;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]   --> utencore-core/src/cib/mod.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | use std::mem;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> utencore-core/src/plugin/manifest.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CCIS_ABI_VERSION`, `CcisCompileResult`, and `self`
[INFO] [stderr]  --> utencore-core/src/plugin/manifest.rs:6:19
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::ccis::{self, CcisCompileResult, CompileContext, CompileError, CCIS_ABI_VERSION};
[INFO] [stderr]   |                   ^^^^  ^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UtenError`
[INFO] [stderr]  --> utencore-core/src/plugin/manifest.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::error::{UtenError, UtenResult};
[INFO] [stderr]   |                    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> utencore-core/src/plugin/manager.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CompileContext` and `CompileError`
[INFO] [stderr]  --> utencore-core/src/plugin/manager.rs:6:39
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::ccis::{self, CcisManifest, CompileContext, CompileError};
[INFO] [stderr]   |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> utencore-core/src/lib.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub use utencore_types::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^ the name `tests` in the type namespace is first re-exported here
[INFO] [stderr] 16 | pub use utencore_bytecode::*;
[INFO] [stderr] 17 | pub use utencore_gc::*;
[INFO] [stderr]    |         -------------- but the name `tests` in the type namespace is also re-exported here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stderr]    --> utencore-core/src/plugin/manifest.rs:127:46
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn to_ccis_manifest(&self) -> Option<CcisManifest> {
[INFO] [stderr]     |                                              ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/plugin/manager.rs:38:51
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn register_compiler(&mut self, manifest: CcisManifest, compile_fn: CompileFn) -> UtenResult<()> {
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stderr]    --> utencore-core/src/plugin/manager.rs:120:24
[INFO] [stderr]     |
[INFO] [stderr] 120 |             let ccis = CcisManifest::from_json(&json_str)
[INFO] [stderr]     |                        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:70:6
[INFO] [stderr]    |
[INFO] [stderr] 70 | impl CcisManifest {
[INFO] [stderr]    |      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |         CcisManifest {
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::version`: use plugin::PluginManifest instead
[INFO] [stderr]    --> utencore-core/src/plugin/manifest.rs:132:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |             m.version = self.version.clone();
[INFO] [stderr]     |             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stderr]    --> utencore-core/src/plugin/manifest.rs:133:13
[INFO] [stderr]     |
[INFO] [stderr] 133 |             m.description = self.description.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stderr]    --> utencore-core/src/plugin/manifest.rs:134:13
[INFO] [stderr]     |
[INFO] [stderr] 134 |             m.default_gc = info.default_gc.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |             ccis_version: CCIS_MANIFEST_VERSION,
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::name`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:74:13
[INFO] [stderr]    |
[INFO] [stderr] 74 |             name: name.to_string(),
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::version`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:75:13
[INFO] [stderr]    |
[INFO] [stderr] 75 |             version: env!("CARGO_PKG_VERSION").to_string(),
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:76:13
[INFO] [stderr]    |
[INFO] [stderr] 76 |             description: String::new(),
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::language`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:77:13
[INFO] [stderr]    |
[INFO] [stderr] 77 |             language: language.to_string(),
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::extensions`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:78:13
[INFO] [stderr]    |
[INFO] [stderr] 78 |             extensions: extensions.iter().map(|s| s.to_string()).collect(),
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:79:13
[INFO] [stderr]    |
[INFO] [stderr] 79 |             default_gc: "generational".to_string(),
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::jit_recommended`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:80:13
[INFO] [stderr]    |
[INFO] [stderr] 80 |             jit_recommended: false,
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::cib_interfaces`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |             cib_interfaces: Vec::new(),
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |             abi_version: CCIS_ABI_VERSION,
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::metadata`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:83:13
[INFO] [stderr]    |
[INFO] [stderr] 83 |             metadata: HashMap::new(),
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:90:12
[INFO] [stderr]    |
[INFO] [stderr] 90 |         if self.ccis_version != CCIS_MANIFEST_VERSION {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::ccis_version`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:91:72
[INFO] [stderr]    |
[INFO] [stderr] 91 |             errs.push(format!("Unsupported CCIS manifest version: {}", self.ccis_version));
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::name`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:93:12
[INFO] [stderr]    |
[INFO] [stderr] 93 |         if self.name.is_empty() {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::extensions`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 |         if self.extensions.is_empty() {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stderr]   --> utencore-core/src/ccis/mod.rs:99:12
[INFO] [stderr]    |
[INFO] [stderr] 99 |         if self.abi_version != CCIS_ABI_VERSION {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::abi_version`: use plugin::PluginManifest instead
[INFO] [stderr]    --> utencore-core/src/ccis/mod.rs:100:67
[INFO] [stderr]     |
[INFO] [stderr] 100 |             errs.push(format!("Unsupported CCIS ABI version: {}", self.abi_version));
[INFO] [stderr]     |                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stderr]    --> utencore-core/src/ccis/mod.rs:102:15
[INFO] [stderr]     |
[INFO] [stderr] 102 |         match self.default_gc.as_str() {
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stderr]    --> utencore-core/src/ccis/mod.rs:104:63
[INFO] [stderr]     |
[INFO] [stderr] 104 |             _ => errs.push(format!("Unknown GC strategy: {}", self.default_gc)),
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufRead`
[INFO] [stderr]   --> utencore-core/src/vm/builtins.rs:19:28
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::io::{self, Write, BufRead};
[INFO] [stderr]    |                            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pfields`
[INFO] [stderr]   --> utencore-core/src/vm/dispatch/helpers.rs:75:30
[INFO] [stderr]    |
[INFO] [stderr] 75 |                         let (pfields, pch, next_proto, proto_method) = {
[INFO] [stderr]    |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pfields`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pch`
[INFO] [stderr]   --> utencore-core/src/vm/dispatch/helpers.rs:75:39
[INFO] [stderr]    |
[INFO] [stderr] 75 |                         let (pfields, pch, next_proto, proto_method) = {
[INFO] [stderr]    |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_pch`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bytes`
[INFO] [stderr]    --> utencore-core/src/vm/dispatch/helpers.rs:201:39
[INFO] [stderr]     |
[INFO] [stderr] 201 |             UValue::StructInline(sid, ref bytes) => {
[INFO] [stderr]     |                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cf`
[INFO] [stderr]    --> utencore-core/src/vm/dispatch/helpers.rs:368:25
[INFO] [stderr]     |
[INFO] [stderr] 368 |                     let cf = match self.s().gc.get(*class_handle) { HeapObject::Class { fields: cf, .. } => cf.clone(), _ => vec![] };
[INFO] [stderr]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_cf`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/src/vm/dispatch/mod.rs:739:21
[INFO] [stderr]     |
[INFO] [stderr] 739 |                 let mut args = match args_arr {
[INFO] [stderr]     |                     ----^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pos`
[INFO] [stderr]    --> utencore-core/src/vm/dispatch/mod.rs:506:21
[INFO] [stderr]     |
[INFO] [stderr] 506 |                 let pos = if operand as u8 == 0 { self.s().pc } else { self.s().pc };
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mid`
[INFO] [stderr]    --> utencore-core/src/vm/dispatch/mod.rs:720:21
[INFO] [stderr]     |
[INFO] [stderr] 720 |                 let mid = self.current_module_id();
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mid`
[INFO] [stderr]    --> utencore-core/src/vm/dispatch/mod.rs:738:21
[INFO] [stderr]     |
[INFO] [stderr] 738 |                 let mid = self.current_module_id();
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mid`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]     --> utencore-core/src/vm/dispatch/mod.rs:1035:60
[INFO] [stderr]      |
[INFO] [stderr] 1035 | ...   ArraySlice => { let end = self.pop_int()?; let start = self.pop_int()?; let h = self.pop_gc(ValueTag::Array)?; let slice = m...
[INFO] [stderr]      |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `class_fields`
[INFO] [stderr]     --> utencore-core/src/vm/dispatch/mod.rs:1215:41
[INFO] [stderr]      |
[INFO] [stderr] 1215 | ...                   let class_fields = match self.s().gc.get(*class_handle) {
[INFO] [stderr]      |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_class_fields`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pf_clone`
[INFO] [stderr]     --> utencore-core/src/vm/dispatch/mod.rs:1381:38
[INFO] [stderr]      |
[INFO] [stderr] 1381 | ...                   let (pf_clone, pch, next_proto, proto_method) = {
[INFO] [stderr]      |                            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pf_clone`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pch`
[INFO] [stderr]     --> utencore-core/src/vm/dispatch/mod.rs:1381:48
[INFO] [stderr]      |
[INFO] [stderr] 1381 | ...                   let (pf_clone, pch, next_proto, proto_method) = {
[INFO] [stderr]      |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_pch`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]     --> utencore-core/src/vm/dispatch/mod.rs:1427:32
[INFO] [stderr]      |
[INFO] [stderr] 1427 |                     UValue::Gc(h, _) => {
[INFO] [stderr]      |                                ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flag`
[INFO] [stderr]     --> utencore-core/src/vm/dispatch/mod.rs:1510:21
[INFO] [stderr]      |
[INFO] [stderr] 1510 |                 let flag = operand;
[INFO] [stderr]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bytes`
[INFO] [stderr]     --> utencore-core/src/vm/dispatch/mod.rs:1562:47
[INFO] [stderr]      |
[INFO] [stderr] 1562 |                     UValue::StructInline(sid, ref bytes) => {
[INFO] [stderr]      |                                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vm`
[INFO] [stderr]    --> utencore-core/src/vm/unsafe_.rs:166:16
[INFO] [stderr]     |
[INFO] [stderr] 166 | fn unsafe_cast(vm: &Vm, args: &[UValue]) -> UtenResult<UValue> {
[INFO] [stderr]     |                ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vm`
[INFO] [stderr]    --> utencore-core/src/vm/builtins.rs:121:11
[INFO] [stderr]     |
[INFO] [stderr] 121 | fn as_f64(vm: &Vm, args: &[UValue], idx: usize) -> Option<f64> {
[INFO] [stderr]     |           ^^ help: if this is intentional, prefix it with an underscore: `_vm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `st`
[INFO] [stderr]    --> utencore-core/src/vm/mod.rs:542:40
[INFO] [stderr]     |
[INFO] [stderr] 542 |                     if let Some((s, e, st, excl)) = range_clone {
[INFO] [stderr]     |                                        ^^ help: if this is intentional, prefix it with an underscore: `_st`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]    --> utencore-core/src/vm/mod.rs:805:27
[INFO] [stderr]     |
[INFO] [stderr] 805 |         if let UValue::Gc(h, ValueTag::BigInt) = &v {
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: field `plugin_mgr` is never read
[INFO] [stderr]   --> utencore-core/src/vm/mod.rs:74:16
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub(crate) struct VmInner {
[INFO] [stderr]    |                   ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 74 |     pub(crate) plugin_mgr: PluginManager,
[INFO] [stderr]    |                ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `import_resolutions` is never read
[INFO] [stderr]    --> utencore-core/src/vm/mod.rs:128:5
[INFO] [stderr]     |
[INFO] [stderr] 126 | pub(crate) struct LoadedModule {
[INFO] [stderr]     |                   ------------ field in this struct
[INFO] [stderr] 127 |     module: UtenModule,
[INFO] [stderr] 128 |     import_resolutions: Vec<ImportResolution>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LoadedModule` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `module_id` and `func_id` are never read
[INFO] [stderr]    --> utencore-core/src/vm/mod.rs:135:5
[INFO] [stderr]     |
[INFO] [stderr] 134 | pub(crate) struct ImportResolution {
[INFO] [stderr]     |                   ---------------- fields in this struct
[INFO] [stderr] 135 |     module_id: ModuleId,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 136 |     func_id: FuncRef,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ImportResolution` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `stack_len` is never read
[INFO] [stderr]    --> utencore-core/src/vm/mod.rs:423:5
[INFO] [stderr]     |
[INFO] [stderr] 420 | pub(crate) struct VmState {
[INFO] [stderr]     |                   ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 423 |     stack_len: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `value_as_uint` and `gc_write_barrier` are never used
[INFO] [stderr]    --> utencore-core/src/vm/mod.rs:461:19
[INFO] [stderr]     |
[INFO] [stderr] 429 | impl Vm {
[INFO] [stderr]     | ------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 461 |     pub(crate) fn value_as_uint(&self, v: &UValue) -> UtenResult<u64> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 842 |     pub(crate) fn gc_write_barrier(&self, container: GcHandle, stored_value: &UValue) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> utencore-core/src/vm/dispatch/helpers.rs:12:19
[INFO] [stderr]     |
[INFO] [stderr]   9 | impl Vm {
[INFO] [stderr]     | ------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  12 |     pub(super) fn op_new_namespace(&self, operand: u32) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  20 |     pub(super) fn op_new_class(&self) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  34 |     pub(super) fn op_get_attr(&self, target_sid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub(super) fn op_set_attr(&self, target_sid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     pub(super) fn op_class_add_method(&self, operand: u32) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 176 |     pub(super) fn op_instance_of(&self) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 198 |     pub(super) fn op_has_field(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 228 |     pub(super) fn op_import(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 243 |     pub(super) fn op_import_func(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 282 |     pub(super) fn op_import_value(&self, name_sid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 301 |     pub(super) fn op_export(&self, sid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 344 |     pub(super) fn op_cib_call_typed(&self) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 360 |     pub(super) fn op_get_field_object(&self, h: GcHandle, fid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 400 |     pub(super) fn op_get_field_namespace(&self, h: GcHandle, fid: StringId) -> UtenResult<()> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_int` is never used
[INFO] [stderr]   --> utencore-core/src/vm/namespace.rs:53:4
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn get_int(args: &[UValue], idx: usize) -> UtenResult<i64> {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]    --> utencore-core/src/vm/mod.rs:396:13
[INFO] [stderr]     |
[INFO] [stderr] 396 |             drop(bytecode);
[INFO] [stderr]     |             ^^^^^--------^
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  argument has type `&[u8]`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dropping_references)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]     |
[INFO] [stderr] 396 -             drop(bytecode);
[INFO] [stderr] 396 +             let _ = bytecode;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:13:28
[INFO] [stderr]    |
[INFO] [stderr] 13 |             CType::Void => &mut ffi::ffi_type_void,
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 13 |             CType::Void => &raw mut ffi::ffi_type_void,
[INFO] [stderr]    |                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:14:57
[INFO] [stderr]    |
[INFO] [stderr] 14 |             CType::Bool | CType::Char | CType::UChar => &mut ffi::ffi_type_sint8,
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 14 |             CType::Bool | CType::Char | CType::UChar => &raw mut ffi::ffi_type_sint8,
[INFO] [stderr]    |                                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:15:29
[INFO] [stderr]    |
[INFO] [stderr] 15 |             CType::Short => &mut ffi::ffi_type_sint16,
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 15 |             CType::Short => &raw mut ffi::ffi_type_sint16,
[INFO] [stderr]    |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:16:30
[INFO] [stderr]    |
[INFO] [stderr] 16 |             CType::UShort => &mut ffi::ffi_type_uint16,
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 16 |             CType::UShort => &raw mut ffi::ffi_type_uint16,
[INFO] [stderr]    |                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:17:27
[INFO] [stderr]    |
[INFO] [stderr] 17 |             CType::Int => &mut ffi::ffi_type_sint32,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 17 |             CType::Int => &raw mut ffi::ffi_type_sint32,
[INFO] [stderr]    |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:18:28
[INFO] [stderr]    |
[INFO] [stderr] 18 |             CType::UInt => &mut ffi::ffi_type_uint32,
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 18 |             CType::UInt => &raw mut ffi::ffi_type_uint32,
[INFO] [stderr]    |                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:20:54
[INFO] [stderr]    |
[INFO] [stderr] 20 |                 if std::mem::size_of::<i64>() == 8 { &mut ffi::ffi_type_sint64 }
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 20 |                 if std::mem::size_of::<i64>() == 8 { &raw mut ffi::ffi_type_sint64 }
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:21:24
[INFO] [stderr]    |
[INFO] [stderr] 21 |                 else { &mut ffi::ffi_type_sint32 }
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 21 |                 else { &raw mut ffi::ffi_type_sint32 }
[INFO] [stderr]    |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:24:54
[INFO] [stderr]    |
[INFO] [stderr] 24 |                 if std::mem::size_of::<i64>() == 8 { &mut ffi::ffi_type_uint64 }
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 24 |                 if std::mem::size_of::<i64>() == 8 { &raw mut ffi::ffi_type_uint64 }
[INFO] [stderr]    |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:25:24
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 else { &mut ffi::ffi_type_uint32 }
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 else { &raw mut ffi::ffi_type_uint32 }
[INFO] [stderr]    |                         +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:27:32
[INFO] [stderr]    |
[INFO] [stderr] 27 |             CType::LongLong => &mut ffi::ffi_type_sint64,
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 27 |             CType::LongLong => &raw mut ffi::ffi_type_sint64,
[INFO] [stderr]    |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:28:33
[INFO] [stderr]    |
[INFO] [stderr] 28 |             CType::ULongLong => &mut ffi::ffi_type_uint64,
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 28 |             CType::ULongLong => &raw mut ffi::ffi_type_uint64,
[INFO] [stderr]    |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:29:29
[INFO] [stderr]    |
[INFO] [stderr] 29 |             CType::Float => &mut ffi::ffi_type_float,
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 29 |             CType::Float => &raw mut ffi::ffi_type_float,
[INFO] [stderr]    |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:30:30
[INFO] [stderr]    |
[INFO] [stderr] 30 |             CType::Double => &mut ffi::ffi_type_double,
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 30 |             CType::Double => &raw mut ffi::ffi_type_double,
[INFO] [stderr]    |                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:31:79
[INFO] [stderr]    |
[INFO] [stderr] 31 |             CType::Pointer(_) | CType::ConstPointer(_) | CType::FuncPtr(_) => &mut ffi::ffi_type_pointer,
[INFO] [stderr]    |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 31 |             CType::Pointer(_) | CType::ConstPointer(_) | CType::FuncPtr(_) => &raw mut ffi::ffi_type_pointer,
[INFO] [stderr]    |                                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> utencore-core/src/cib/ffi.rs:33:18
[INFO] [stderr]    |
[INFO] [stderr] 33 |             _ => &mut ffi::ffi_type_void,
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 33 |             _ => &raw mut ffi::ffi_type_void,
[INFO] [stderr]    |                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> utencore-core/src/vm/vm_tests.rs:11:13
[INFO] [stderr]    |
[INFO] [stderr] 11 |         let mut vm = Vm::new();
[INFO] [stderr]    |             ----^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/src/vm/vm_tests.rs:426:13
[INFO] [stderr]     |
[INFO] [stderr] 426 |         let mut vm = Vm::new();
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/src/vm/vm_tests.rs:540:13
[INFO] [stderr]     |
[INFO] [stderr] 540 |         let mut vm = Vm::new();
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/src/vm/vm_tests.rs:560:13
[INFO] [stderr]     |
[INFO] [stderr] 560 |         let mut vm = Vm::new();
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/src/vm/vm_tests.rs:599:13
[INFO] [stderr]     |
[INFO] [stderr] 599 |         let mut vm = Vm::new();
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/src/vm/vm_tests.rs:630:13
[INFO] [stderr]     |
[INFO] [stderr] 630 |         let mut vm = Vm::new();
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/src/vm/vm_tests.rs:729:13
[INFO] [stderr]     |
[INFO] [stderr] 729 |         let mut vm = Vm::new();
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/src/vm/vm_tests.rs:856:13
[INFO] [stderr]     |
[INFO] [stderr] 856 |         let mut vm = Vm::with_config(config);
[INFO] [stderr]     |             ----^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> utencore-gc/src/tests.rs:59:14
[INFO] [stderr]    |
[INFO] [stderr] 59 |         for (i, h) in handles.iter().enumerate() {
[INFO] [stderr]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: `utencore` (lib) generated 86 warnings (run `cargo fix --lib -p utencore` to apply 33 suggestions)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked textwrap.py (19857 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked operator.py (11633 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked heapq.py (24009 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked builtins.py (2969 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked copy.py (9378 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked dataclasses.py (73479 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked hashlib.py (12211 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked reprlib.py (8294 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked enum.py (89473 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked abc.py (7307 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked _collections_abc.py (33726 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked typing.py (142520 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked contextlib.py (30157 bytes)
[INFO] [stderr] warning: python3@0.0.5-alpha: python3 stdlib: tracked functools.py (44996 bytes)
[INFO] [stderr] warning: `utencore` (lib test) generated 94 warnings (86 duplicates) (run `cargo fix --lib -p utencore --tests` to apply 8 suggestions)
[INFO] [stderr] warning: `utencore-bytecode` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `utencore-gc` (lib test) generated 11 warnings (10 duplicates) (run `cargo fix --lib -p utencore-gc --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `std::fmt`
[INFO] [stderr]  --> compilers/python3/src/ast.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::fmt;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stderr]  --> compilers/python3/src/lib.rs:7:21
[INFO] [stderr]   |
[INFO] [stderr] 7 | use utencore::ccis::CcisManifest;
[INFO] [stderr]   |                     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stderr]   --> compilers/python3/src/lib.rs:74:23
[INFO] [stderr]    |
[INFO] [stderr] 74 | fn ccis_manifest() -> CcisManifest {
[INFO] [stderr]    |                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated struct `utencore::ccis::CcisManifest`: use plugin::PluginManifest instead
[INFO] [stderr]   --> compilers/python3/src/lib.rs:75:17
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let mut m = CcisManifest::new("python3", "Python 3", &["py"]);
[INFO] [stderr]    |                 ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `utencore::ccis::CcisManifest::description`: use plugin::PluginManifest instead
[INFO] [stderr]   --> compilers/python3/src/lib.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     m.description = "Python 3 to UtenCore bytecode compiler".into();
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated field `utencore::ccis::CcisManifest::default_gc`: use plugin::PluginManifest instead
[INFO] [stderr]   --> compilers/python3/src/lib.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     m.default_gc = "generational".into();
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> compilers/python3/src/parser.rs:202:13
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let mut bases = Vec::new();
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> compilers/python3/src/lib.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 |             let mut errors: Vec<utencore::ccis::CompileError> = Vec::new();
[INFO] [stderr]    |                 ----^^^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `errors`
[INFO] [stderr]   --> compilers/python3/src/lib.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 |             let mut errors: Vec<utencore::ccis::CompileError> = Vec::new();
[INFO] [stderr]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_errors`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `Prec` is more private than the item `Parser::expr`
[INFO] [stderr]    --> compilers/python3/src/parser.rs:589:5
[INFO] [stderr]     |
[INFO] [stderr] 589 |     pub fn expr(&mut self, min: Prec) -> Result<Expr, String> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Parser::expr` is reachable at visibility `pub`
[INFO] [stderr]     |
[INFO] [stderr] note: but type `Prec` is only usable at visibility `pub(self)`
[INFO] [stderr]    --> compilers/python3/src/parser.rs:16:1
[INFO] [stderr]     |
[INFO] [stderr]  16 | enum Prec { Lowest=0, BoolOr=1, BoolAnd=2, Not=3, Cmp=4, BitOr=5, BitXor=6, BitAnd=7, Shift=8, Sum=9, Term=10, Factor=11, Unary=12,...
[INFO] [stderr]     | ^^^^^^^^^
[INFO] [stderr]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Not`, `Factor`, and `Atom` are never constructed
[INFO] [stderr]   --> compilers/python3/src/parser.rs:16:44
[INFO] [stderr]    |
[INFO] [stderr] 16 | enum Prec { Lowest=0, BoolOr=1, BoolAnd=2, Not=3, Cmp=4, BitOr=5, BitXor=6, BitAnd=7, Shift=8, Sum=9, Term=10, Factor=11, Unary=12, Power=13, Atom=14 }
[INFO] [stderr]    |      ---- variants in this enum            ^^^                                                                 ^^^^^^                         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Prec` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_kw` and `fstr` are never used
[INFO] [stderr]    --> compilers/python3/src/parser.rs:59:8
[INFO] [stderr]     |
[INFO] [stderr]  25 | impl Parser {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  59 |     fn is_kw(&self, s: &str) -> bool {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 911 |     fn fstr(&mut self) -> Result<Expr, String> {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `push_i16` is never used
[INFO] [stderr]   --> compilers/python3/src/codegen.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl Buf {
[INFO] [stderr]    | -------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 17 |     fn push_i16(&mut self, v: i16) { self.0.extend_from_slice(&v.to_le_bytes()); }
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MAX_INLINE_STRUCT_SIZE` and `UValue`
[INFO] [stderr]  --> utencore-core/tests/vm_tests.rs:5:63
[INFO] [stderr]   |
[INFO] [stderr] 5 | use utencore::types::{FieldDef, StringId, StructDef, TypeRef, UValue, MAX_INLINE_STRUCT_SIZE};
[INFO] [stderr]   |                                                               ^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VmConfig`
[INFO] [stderr]  --> utencore-core/tests/vm_tests.rs:6:24
[INFO] [stderr]   |
[INFO] [stderr] 6 | use utencore::vm::{Vm, VmConfig};
[INFO] [stderr]   |                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> utencore-core/tests/vm_tests.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let mut vm = Vm::new();
[INFO] [stderr]    |         ----^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/tests/vm_tests.rs:298:9
[INFO] [stderr]     |
[INFO] [stderr] 298 |     let mut vm = Vm::new();
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `strings`
[INFO] [stderr]    --> utencore-core/tests/vm_tests.rs:383:5
[INFO] [stderr]     |
[INFO] [stderr] 383 |     strings: &[String],
[INFO] [stderr]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strings`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> utencore-core/tests/vm_tests.rs:481:9
[INFO] [stderr]     |
[INFO] [stderr] 481 |     let mut vm = Vm::new();
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field `typedefs` is never read
[INFO] [stderr]   --> tools/c-header-ucif/src/parser.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct ParsedHeader {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 21 |     pub typedefs: Vec<(String, CType)>,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ParsedHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `try_eat` is never used
[INFO] [stderr]    --> tools/c-header-ucif/src/parser.rs:106:8
[INFO] [stderr]     |
[INFO] [stderr]  61 | impl<'a> Parser<'a> {
[INFO] [stderr]     | ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 106 |     fn try_eat(&mut self, s: &str) -> bool {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `python3` (lib) generated 13 warnings (run `cargo fix --lib -p python3` to apply 4 suggestions)
[INFO] [stderr] warning: `python3` (lib test) generated 13 warnings (13 duplicates)
[INFO] [stderr] warning: `utencore` (test "vm_tests") generated 6 warnings (run `cargo fix --test "vm_tests" -p utencore` to apply 6 suggestions)
[INFO] [stderr] warning: `utencore-types` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `c-header-ucif` (bin "c-header-ucif" test) generated 2 warnings
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> uc-binaries/src/lib.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |     let mut vm = Vm::with_config(config);
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `uc-binaries` (lib) generated 1 warning (run `cargo fix --lib -p uc-binaries` to apply 1 suggestion)
[INFO] [stderr] warning: `uc-binaries` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/c_header_ucif-028e65e5fa3f078b)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/python3-efd3d7a41fbcf3db)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/compile_tests.rs (/opt/rustwide/target/debug/deps/compile_tests-0114fcae6d3b4c94)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_compile_bool ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/uc_binaries-2b650d68feab05ee)
[INFO] [stdout] test test_compile_augmented ... ok
[INFO] [stderr]      Running unittests src/bin/uc.rs (/opt/rustwide/target/debug/deps/uc-cd902453c2625487)
[INFO] [stdout] test test_compile_empty ... ok
[INFO] [stderr]      Running unittests src/bin/ucc.rs (/opt/rustwide/target/debug/deps/ucc-ca9879ac8130cda2)
[INFO] [stdout] test test_compile_for ... ok
[INFO] [stderr]      Running unittests src/bin/ucdump.rs (/opt/rustwide/target/debug/deps/ucdump-d58c0e68d9053a66)
[INFO] [stdout] test test_compile_if ... ok
[INFO] [stderr]      Running unittests src/bin/ucw.rs (/opt/rustwide/target/debug/deps/ucw-8ef712bf914eb761)
[INFO] [stdout] test test_compile_func ... ok
[INFO] [stderr]      Running unittests src/bin/utencore.rs (/opt/rustwide/target/debug/deps/utencore-bb3372e1e6f8b087)
[INFO] [stdout] test test_compile_if_elif ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/utencore-63afc339611b53ab)
[INFO] [stdout] test test_compile_list_expr ... ok
[INFO] [stdout] test test_compile_len ... ok
[INFO] [stdout] test test_compile_nested_for ... ok
[INFO] [stdout] test test_compile_nested_while ... ok
[INFO] [stdout] test test_compile_ok ... ok
[INFO] [stdout] test test_compile_none ... ok
[INFO] [stdout] test test_invalid_syntax_errors ... ok
[INFO] [stdout] test test_undefined_var_is_ok_to_compile ... ok
[INFO] [stdout] test test_compile_while ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 74 tests
[INFO] [stdout] test vm::vm_tests::tests::test_array_concat ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_and_or_not ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_abs ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_bitnot ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_bytecode_reader ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_add ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_array_get ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_bytecode_version_rejected ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_bitor ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_cache_bytes_magic ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_checked_add ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_bitxor ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_deep_stack_stress ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_bitand ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_cons_car_cdr ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_builtin_functions_registered ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_cross_module_import ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_div_negative ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_div ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_array_push_pop ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_bytecode_writer ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_enum_create_match ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_empty_stack_pop ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_fadd ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_jump_forward ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_gc_pressure_stress ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_gt ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_division_by_zero ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_eq ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_export_opcode ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_fneg ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_large_array_stress ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_load_store_local ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_load_store_global ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_lt ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_large_map_stress ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_jump_if_false ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_module_roundtrip ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_mod ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_map_set_get ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_mul ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_opcode_from_byte ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_new_class_and_object ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_multiple_modules_stress ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_new_map_len ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_ne ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_pow ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_nested_arrays_stress ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_neg ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_popn ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_push_bool ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_pop ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_push_i32 ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_new_array_len ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_shl ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_set_add_contains ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_shr ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_rot ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_string_compare ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_string_concat ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_push_nil ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_string_len ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_string_intern ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_string_replace ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_tuple ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_vm_with_custom_config ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_sub ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_string_split ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_sync_globals ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_typeof ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_wrapping_add ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_vm_config_defaults ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_string_substring ... ok
[INFO] [stdout] test vm::vm_tests::tests::test_unsafe_module_loaded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bytecode_tests.rs (/opt/rustwide/target/debug/deps/bytecode_tests-4f68fe4def03bba2)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_bytes_mut ... ok
[INFO] [stdout] test test_bytecode_writer_len ... ok
[INFO] [stdout] test test_each_opcode_has_info ... ok
[INFO] [stdout] test test_write_read_opcodes ... ok
[INFO] [stdout] test test_cache_bytes ... ok
[INFO] [stdout] test test_empty_module ... ok
[INFO] [stdout] test test_module_serialization ... ok
[INFO] [stdout] test test_invalid_magic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vm_tests.rs (/opt/rustwide/target/debug/deps/vm_tests-33c1b16f8c312b4c)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test test_add ... ok
[INFO] [stdout] test test_div ... ok
[INFO] [stdout] test test_dup ... ok
[INFO] [stdout] test test_generic_monomorphization ... ok
[INFO] [stdout] test test_gt_false ... ok
[INFO] [stdout] test test_array_len ... ok
[INFO] [stdout] test test_eq_true ... ok
[INFO] [stdout] test test_eq_primitive ... ok
[INFO] [stdout] test test_array_get_set ... ok
[INFO] [stdout] test test_mul ... ok
[INFO] [stdout] test test_native_operator_dispatch ... ok
[INFO] [stdout] test test_inc_dec ... ok
[INFO] [stdout] test test_init_struct_inline ... ok
[INFO] [stdout] test test_add_strings ... ok
[INFO] [stdout] test test_jump ... ok
[INFO] [stdout] test test_jump_if_false ... ok
[INFO] [stdout] test test_jump_if_true ... ok
[INFO] [stdout] test test_neg ... ok
[INFO] [stdout] test test_new_array ... ok
[INFO] [stdout] test test_proto_chain_missing_attr ... ok
[INFO] [stdout] test test_push_false ... ok
[INFO] [stdout] test test_push_nil ... ok
[INFO] [stdout] test test_push_i32 ... ok
[INFO] [stdout] test test_lt ... ok
[INFO] [stdout] test test_set_get_field_inline ... ok
[INFO] [stdout] test test_set_get_field_two_fields ... ok
[INFO] [stdout] test test_swap ... ok
[INFO] [stdout] test test_sub ... ok
[INFO] [stdout] test test_push_true ... ok
[INFO] [stdout] test test_proto_chain_attr_lookup ... FAILED
[INFO] [stdout] test test_proto_chain_hasattr ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `-p utencore --test vm_tests`
[INFO] [stdout] test test_value_type_copy_semantics ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_proto_chain_attr_lookup stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_proto_chain_attr_lookup' (1609) panicked at utencore-core/tests/vm_tests.rs:536:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "nil"
[INFO] [stdout]  right: "42"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c214ee8ea68 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c214eea478a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c214eea478a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5c214ee934d2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5c214ee934d2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5c214ee6c816 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c214ee6c816 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c214ee864f9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c214ea01e3c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5c214ea01e3c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c214ee866b2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5c214ee866b2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c214ee6c8d2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5c214ee61869 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c214ee6d66d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c214eea4ffc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c214eea4e83 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5c214e9ea3cd - core[8fb95b77d25ab6c8]::panicking::assert_failed::<alloc[a7ee25936407c584]::string::String, &str>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5c214e9ef5ae - vm_tests[62b15f713981b634]::test_proto_chain_attr_lookup
[INFO] [stdout]                                at /opt/rustwide/workdir/utencore-core/tests/vm_tests.rs:536:5
[INFO] [stdout]   22:     0x5c214e9ead17 - vm_tests[62b15f713981b634]::test_proto_chain_attr_lookup::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/utencore-core/tests/vm_tests.rs:490:34
[INFO] [stdout]   23:     0x5c214e9f4af6 - <vm_tests[62b15f713981b634]::test_proto_chain_attr_lookup::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c214e9f4f1b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5c214e9f4f1b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5c214ea02795 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5c214ea02795 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5c214ea02795 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5c214ea02795 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5c214ea02795 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5c214ea02795 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5c214ea02795 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5c214e9fc0a4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5c214e9fc0a4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5c214ea05812 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5c214ea05812 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5c214ea05812 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5c214ea05812 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5c214ea05812 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5c214ea05812 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5c214ea05812 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5c214ee8dbdf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x5c214ee8dbdf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7bf07dd53aa4 - <unknown>
[INFO] [stdout]   45:     0x7bf07dde0a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_proto_chain_hasattr stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_proto_chain_hasattr' (1610) panicked at utencore-core/tests/vm_tests.rs:605:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "false"
[INFO] [stdout]  right: "true"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c214ee8ea68 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c214eea478a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c214eea478a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5c214ee934d2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5c214ee934d2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5c214ee6c816 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c214ee6c816 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c214ee864f9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c214ea01e3c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5c214ea01e3c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c214ee866b2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5c214ee866b2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c214ee6c8d2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5c214ee61869 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c214ee6d66d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c214eea4ffc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c214eea4e83 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5c214e9ea3cd - core[8fb95b77d25ab6c8]::panicking::assert_failed::<alloc[a7ee25936407c584]::string::String, &str>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5c214e9eed2e - vm_tests[62b15f713981b634]::test_proto_chain_hasattr
[INFO] [stdout]                                at /opt/rustwide/workdir/utencore-core/tests/vm_tests.rs:605:5
[INFO] [stdout]   22:     0x5c214e9eacb7 - vm_tests[62b15f713981b634]::test_proto_chain_hasattr::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/utencore-core/tests/vm_tests.rs:572:30
[INFO] [stdout]   23:     0x5c214e9f4a76 - <vm_tests[62b15f713981b634]::test_proto_chain_hasattr::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c214e9f4f1b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5c214e9f4f1b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5c214ea02795 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5c214ea02795 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5c214ea02795 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5c214ea02795 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5c214ea02795 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5c214ea02795 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5c214ea02795 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5c214e9fc0a4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5c214e9fc0a4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5c214ea05812 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5c214ea05812 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5c214ea05812 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5c214ea05812 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5c214ea05812 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5c214ea05812 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5c214ea05812 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5c214ee8dbdf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x5c214ee8dbdf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7bf07dd53aa4 - <unknown>
[INFO] [stdout]   45:     0x7bf07dde0a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- test_value_type_copy_semantics stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_value_type_copy_semantics' (1620) panicked at utencore-core/tests/vm_tests.rs:371:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "20"
[INFO] [stdout]  right: "10"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c214ee8ea68 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c214ee8ea68 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c214eea478a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c214eea478a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x5c214ee934d2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5c214ee934d2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5c214ee6c816 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c214ee6c816 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c214ee864f9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c214ea01e3c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x5c214ea01e3c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c214ee866b2 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x5c214ee866b2 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c214ee6c8d2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5c214ee61869 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c214ee6d66d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c214eea4ffc - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c214eea4e83 - core[8fb95b77d25ab6c8]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5c214e9ea3cd - core[8fb95b77d25ab6c8]::panicking::assert_failed::<alloc[a7ee25936407c584]::string::String, &str>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5c214e9f0eac - vm_tests[62b15f713981b634]::test_value_type_copy_semantics
[INFO] [stdout]                                at /opt/rustwide/workdir/utencore-core/tests/vm_tests.rs:371:5
[INFO] [stdout]   22:     0x5c214e9eae07 - vm_tests[62b15f713981b634]::test_value_type_copy_semantics::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/utencore-core/tests/vm_tests.rs:351:36
[INFO] [stdout]   23:     0x5c214e9f4c36 - <vm_tests[62b15f713981b634]::test_value_type_copy_semantics::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c214e9f4f1b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5c214e9f4f1b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x5c214ea02795 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x5c214ea02795 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5c214ea02795 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x5c214ea02795 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x5c214ea02795 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5c214ea02795 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x5c214ea02795 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x5c214e9fc0a4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x5c214e9fc0a4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5c214ea05812 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5c214ea05812 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5c214ea05812 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x5c214ea05812 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x5c214ea05812 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5c214ea05812 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5c214ea05812 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5c214ee8dbdf - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   43:     0x5c214ee8dbdf - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7bf07dd53aa4 - <unknown>
[INFO] [stdout]   45:     0x7bf07dde0a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_proto_chain_attr_lookup
[INFO] [stdout]     test_proto_chain_hasattr
[INFO] [stdout]     test_value_type_copy_semantics
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 29 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283", kill_on_drop: false }`
[INFO] [stdout] 0dfa679af6f74ed7411e6b620ee0373265b48e5942984d2fadfd48fff767f283
