[INFO] cloning repository https://github.com/Random-Scientist/capuronii [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Random-Scientist/capuronii" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRandom-Scientist%2Fcapuronii", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRandom-Scientist%2Fcapuronii'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9ac025e6ccfa700827de34ecf440a831e73c39eb [INFO] testing Random-Scientist/capuronii against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRandom-Scientist%2Fcapuronii" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Random-Scientist/capuronii [INFO] finished tweaking git repo https://github.com/Random-Scientist/capuronii [INFO] tweaked toml for git repo https://github.com/Random-Scientist/capuronii written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Random-Scientist/capuronii on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Random-Scientist/capuronii 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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/fadaaszhi/ambavia` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded gpu-descriptor v0.3.2 [INFO] [stderr] Downloaded codespan-reporting v0.12.0 [INFO] [stderr] Downloaded logos-derive v0.15.0 [INFO] [stderr] Downloaded beef v0.5.2 [INFO] [stderr] Downloaded replace_with v0.1.8 [INFO] [stderr] Downloaded logos-codegen v0.15.0 [INFO] [stderr] Downloaded wgpu-types v26.0.0 [INFO] [stderr] Downloaded wgpu v26.0.1 [INFO] [stderr] Downloaded typed-index-collections v3.3.0 [INFO] [stderr] Downloaded wgpu-core-deps-apple v26.0.0 [INFO] [stderr] Downloaded wgpu-core-deps-windows-linux-android v26.0.0 [INFO] [stderr] Downloaded gpu-allocator v0.27.0 [INFO] [stderr] Downloaded ordered-float v5.0.0 [INFO] [stderr] Downloaded naga v26.0.0 [INFO] [stderr] Downloaded wgpu-hal v26.0.0 [INFO] [stderr] Downloaded metal v0.32.0 [INFO] [stderr] Downloaded wgpu-core v26.0.1 [INFO] [stderr] Downloaded logos v0.15.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e2071eed03e98d60813d090ea75d0d309aaf83273d4c1858fa3d8bf027a3a92b [INFO] running `Command { std: "docker" "start" "-a" "e2071eed03e98d60813d090ea75d0d309aaf83273d4c1858fa3d8bf027a3a92b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e2071eed03e98d60813d090ea75d0d309aaf83273d4c1858fa3d8bf027a3a92b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e2071eed03e98d60813d090ea75d0d309aaf83273d4c1858fa3d8bf027a3a92b", kill_on_drop: false }` [INFO] [stdout] e2071eed03e98d60813d090ea75d0d309aaf83273d4c1858fa3d8bf027a3a92b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] afd311748df5acb52ddc93389d1f7630fdef198612deafb101f74a3fb3b1f3be [INFO] running `Command { std: "docker" "start" "-a" "afd311748df5acb52ddc93389d1f7630fdef198612deafb101f74a3fb3b1f3be", kill_on_drop: false }` [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling logos-codegen v0.15.0 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling hashbrown v0.15.4 [INFO] [stderr] Compiling naga v26.0.0 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling unicode-width v0.2.1 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling typed-index-collections v3.3.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling replace_with v0.1.8 [INFO] [stderr] Compiling indexmap v2.9.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling codespan-reporting v0.12.0 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling logos-derive v0.15.0 [INFO] [stderr] Compiling logos v0.15.0 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling parse v0.1.0 (https://github.com/fadaaszhi/ambavia?rev=8f9b16a4cf3d44dba0764dedcf45e9fab4987869#8f9b16a4) [INFO] [stderr] Compiling capuronii v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `panic::Location` [INFO] [stdout] --> src/function.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | panic::Location, [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: `TypedExpression` [INFO] [stdout] --> src/function.rs:11:43 [INFO] [stdout] | [INFO] [stdout] 11 | use parse::type_checker::{self, BaseType, TypedExpression}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `listdef::ListDef` [INFO] [stdout] --> src/function.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | listdef::ListDef, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `symath_func` [INFO] [stdout] --> src/symath.rs:411:14 [INFO] [stdout] | [INFO] [stdout] 411 | macro_rules! symath_func { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unary_op` [INFO] [stdout] --> src/symath/backends/rust.rs:95:28 [INFO] [stdout] | [INFO] [stdout] 95 | SymathValue::Unary(unary_op, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unary_op` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sym_handle` [INFO] [stdout] --> src/symath/backends/rust.rs:95:38 [INFO] [stdout] | [INFO] [stdout] 95 | SymathValue::Unary(unary_op, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sym_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `non_zero` [INFO] [stdout] --> src/symath/backends/rust.rs:96:32 [INFO] [stdout] | [INFO] [stdout] 96 | SymathValue::LoadLocal(non_zero) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_zero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs` [INFO] [stdout] --> src/symath/backends/rust.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | lhs, [INFO] [stdout] | ^^^ help: try ignoring the field: `lhs: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `op` [INFO] [stdout] --> src/symath/backends/rust.rs:105:21 [INFO] [stdout] | [INFO] [stdout] 105 | op, [INFO] [stdout] | ^^ help: try ignoring the field: `op: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> src/symath/backends/rust.rs:106:21 [INFO] [stdout] | [INFO] [stdout] 106 | rhs, [INFO] [stdout] | ^^^ help: try ignoring the field: `rhs: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `accept` [INFO] [stdout] --> src/symath/backends/rust.rs:107:21 [INFO] [stdout] | [INFO] [stdout] 107 | accept, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `accept: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reject` [INFO] [stdout] --> src/symath/backends/rust.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | reject, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `reject: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `non_zero` [INFO] [stdout] --> src/symath/backends/rust.rs:121:54 [INFO] [stdout] | [INFO] [stdout] 121 | crate::symath::Statement::StoreLocal(non_zero, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_zero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sym_handle` [INFO] [stdout] --> src/symath/backends/rust.rs:121:64 [INFO] [stdout] | [INFO] [stdout] 121 | crate::symath::Statement::StoreLocal(non_zero, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sym_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `f32` is never read [INFO] [stdout] --> src/lib.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 89 | struct TyContext { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 90 | u32: Handle, [INFO] [stdout] 91 | f32: Handle, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `global_assignments` and `constant_buffer` are never read [INFO] [stdout] --> src/lib.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 97 | struct Compiler { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 98 | global_assignments: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | constant_buffer: Handle, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `scalar_type` is never used [INFO] [stdout] --> src/lib.rs:228:8 [INFO] [stdout] | [INFO] [stdout] 119 | impl Compiler { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 228 | fn scalar_type(&self, scalar: BaseType) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/lib.rs:577:10 [INFO] [stdout] | [INFO] [stdout] 577 | List(MaterializedList), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 577 - List(MaterializedList), [INFO] [stdout] 577 + List(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IteratorExt` is never used [INFO] [stdout] --> src/lib.rs:595:7 [INFO] [stdout] | [INFO] [stdout] 595 | trait IteratorExt: Iterator + Sized { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `u32_to_float` is never used [INFO] [stdout] --> src/function.rs:623:19 [INFO] [stdout] | [INFO] [stdout] 101 | impl CompilingFunction { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 623 | pub(crate) fn u32_to_float(&mut self, number: Handle) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compute_len` is never used [INFO] [stdout] --> src/listdef.rs:415:12 [INFO] [stdout] | [INFO] [stdout] 414 | impl ListDef<'_> { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 415 | pub fn compute_len( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `abs` is never used [INFO] [stdout] --> src/math_impl.rs:790:19 [INFO] [stdout] | [INFO] [stdout] 197 | impl CompilingFunction { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 790 | pub(crate) fn abs(&mut self, ctx: &Compiler, val: Float32) -> Float32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Runtime` is never used [INFO] [stdout] --> src/symath.rs:13:18 [INFO] [stdout] | [INFO] [stdout] 13 | pub(crate) trait Runtime: [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SymHandle` is never constructed [INFO] [stdout] --> src/symath.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | pub struct SymHandle(NonZeroUsize, NotSend); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SymathValue` is never used [INFO] [stdout] --> src/symath.rs:142:6 [INFO] [stdout] | [INFO] [stdout] 142 | enum SymathValue { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BinaryOp` is never used [INFO] [stdout] --> src/symath.rs:150:6 [INFO] [stdout] | [INFO] [stdout] 150 | enum BinaryOp { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UnaryOp` is never used [INFO] [stdout] --> src/symath.rs:157:6 [INFO] [stdout] | [INFO] [stdout] 157 | enum UnaryOp { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NotSend` is never used [INFO] [stdout] --> src/symath.rs:161:6 [INFO] [stdout] | [INFO] [stdout] 161 | type NotSend = PhantomData<*const ()>; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Comparison` is never used [INFO] [stdout] --> src/symath.rs:163:6 [INFO] [stdout] | [INFO] [stdout] 163 | enum Comparison { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SymathContext` is never constructed [INFO] [stdout] --> src/symath.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub struct SymathContext { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_compiling` is never used [INFO] [stdout] --> src/symath.rs:174:8 [INFO] [stdout] | [INFO] [stdout] 173 | impl SymathContext { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 174 | fn get_compiling(&mut self) -> &mut SymathCompiling { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `with_compiling` is never used [INFO] [stdout] --> src/symath.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn with_compiling(func: impl FnOnce(&mut SymathCompiling) -> R) -> R { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Block` is never constructed [INFO] [stdout] --> src/symath.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | pub struct Block { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symath.rs:188:8 [INFO] [stdout] | [INFO] [stdout] 187 | impl Block { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 188 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Statement` is never used [INFO] [stdout] --> src/symath.rs:194:6 [INFO] [stdout] | [INFO] [stdout] 194 | enum Statement { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SymathCompiling` is never constructed [INFO] [stdout] --> src/symath.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 207 | pub struct SymathCompiling { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/symath.rs:214:8 [INFO] [stdout] | [INFO] [stdout] 213 | impl SymathCompiling { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 214 | fn new(name: &'static str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | fn insert(&mut self, expr: SymathValue) -> SymHandle { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 241 | fn new_constant(&mut self, val: Exactly) -> SymHandle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | fn binary(&mut self, op: BinaryOp, lhs: SymHandle, rhs: SymHandle) -> SymHandle { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 247 | fn unary(&mut self, op: UnaryOp, val: SymHandle) -> SymHandle { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | fn enter_block(&mut self) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | fn next_local(&mut self) -> Local { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | fn enumerate_range(&self, r: Range) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symath.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 266 | impl SymathContext { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 267 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Local` is never constructed [INFO] [stdout] --> src/symath.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 279 | pub struct Local { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `local` is never used [INFO] [stdout] --> src/symath.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn local(val: impl Into>) -> Local { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `uninit` is never used [INFO] [stdout] --> src/symath.rs:294:4 [INFO] [stdout] | [INFO] [stdout] 294 | fn uninit() -> Local { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `store` is never used [INFO] [stdout] --> src/symath.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 298 | impl Local { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 299 | fn store(self, val: impl Into) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch` is never used [INFO] [stdout] --> src/symath.rs:308:4 [INFO] [stdout] | [INFO] [stdout] 308 | fn branch(lhs: fsym, op: Comparison, rhs: fsym, accept: impl FnOnce(), reject: impl FnOnce()) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ret` is never used [INFO] [stdout] --> src/symath.rs:324:4 [INFO] [stdout] | [INFO] [stdout] 324 | fn ret(val: fsym) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `symath_compile` is never used [INFO] [stdout] --> src/symath.rs:328:4 [INFO] [stdout] | [INFO] [stdout] 328 | fn symath_compile(to_compile: impl Fn(), name: &'static str) -> SymathCompiling { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `input` is never used [INFO] [stdout] --> src/symath.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn input(name: &'static str) -> fsym { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `fsym` is never constructed [INFO] [stdout] --> src/symath.rs:341:12 [INFO] [stdout] | [INFO] [stdout] 341 | pub struct fsym { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symath.rs:350:8 [INFO] [stdout] | [INFO] [stdout] 349 | impl fsym { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 350 | fn new(val: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Precision` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum Precision { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `num_frac_bits` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl Precision { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 10 | fn num_frac_bits(self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Config` is never constructed [INFO] [stdout] --> src/symath/backends/rust.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Config { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `write_for_prec` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl Exactly { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 36 | fn write_for_prec(&self, p: Precision, w: &mut impl fmt::Write) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile_to_rust` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn compile_to_rust(func: &SymathCompiling, config: Config) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DoubleSingle` is never constructed [INFO] [stdout] --> src/symath/numeric/double_single.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct DoubleSingle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `quick_two_sum` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn quick_two_sum(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `two_sum` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn two_sum(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `two_diff` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn two_diff(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `two_prod` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn two_prod(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `split` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn split(a: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_sum`, `from_single`, and `to_single` are never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 55 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated items in this implementation [INFO] [stdout] 56 | pub fn from_sum(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn from_single(v: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn to_single(self) -> Rt { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `ieee_add` and `sloppy_add` are never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 80 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- methods in this implementation [INFO] [stdout] 81 | pub fn ieee_add(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn sloppy_add(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_diff` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 111 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 112 | pub fn from_diff(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sub_from` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 125 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] 126 | fn sub_from(self, from: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `sloppy_sub` and `ieee_sub` are never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 131 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- methods in this implementation [INFO] [stdout] 132 | pub fn sloppy_sub(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | pub fn ieee_sub(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_prod` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 170 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 171 | pub fn from_prod(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_div` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 262 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 263 | fn from_div(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `sloppy_div` and `accurate_div` are never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 279 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- methods in this implementation [INFO] [stdout] 280 | fn sloppy_div(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | fn accurate_div(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.99s [INFO] running `Command { std: "docker" "inspect" "afd311748df5acb52ddc93389d1f7630fdef198612deafb101f74a3fb3b1f3be", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "afd311748df5acb52ddc93389d1f7630fdef198612deafb101f74a3fb3b1f3be", kill_on_drop: false }` [INFO] [stdout] afd311748df5acb52ddc93389d1f7630fdef198612deafb101f74a3fb3b1f3be [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3e10bc3c434a94ec5c68cd0b937a85592da9ac19b9f2f223b3b5a0159a96bd27 [INFO] running `Command { std: "docker" "start" "-a" "3e10bc3c434a94ec5c68cd0b937a85592da9ac19b9f2f223b3b5a0159a96bd27", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling naga v26.0.0 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling hexf-parse v0.2.1 [INFO] [stderr] Compiling ash v0.38.0+1.3.281 [INFO] [stderr] Compiling wgpu-hal v26.0.0 [INFO] [stderr] Compiling libloading v0.8.8 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling codespan-reporting v0.12.0 [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling ordered-float v5.0.0 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling raw-window-handle v0.6.2 [INFO] [stderr] Compiling renderdoc-sys v1.1.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling profiling v1.0.17 [INFO] [stderr] Compiling wgpu-core v26.0.1 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling litrs v0.4.1 [INFO] [stderr] Compiling wgpu v26.0.1 [INFO] [stderr] Compiling anstyle-query v1.1.4 [INFO] [stderr] Compiling anstream v0.6.20 [INFO] [stderr] Compiling jiff v0.2.15 [INFO] [stderr] Compiling document-features v0.2.11 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling pollster v0.4.0 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Compiling gpu-alloc-types v0.3.0 [INFO] [stderr] Compiling gpu-descriptor-types v0.2.0 [INFO] [stderr] Compiling gpu-descriptor v0.3.2 [INFO] [stderr] Compiling gpu-alloc v0.6.0 [INFO] [stderr] Compiling logos-codegen v0.15.0 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling bytemuck_derive v1.9.3 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling env_filter v0.1.3 [INFO] [stderr] Compiling logos-derive v0.15.0 [INFO] [stderr] Compiling bytemuck v1.23.1 [INFO] [stderr] Compiling logos v0.15.0 [INFO] [stderr] Compiling wgpu-types v26.0.0 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling parse v0.1.0 (https://github.com/fadaaszhi/ambavia?rev=8f9b16a4cf3d44dba0764dedcf45e9fab4987869#8f9b16a4) [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stderr] Compiling capuronii v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `panic::Location` [INFO] [stdout] --> src/function.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | panic::Location, [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: `TypedExpression` [INFO] [stdout] --> src/function.rs:11:43 [INFO] [stdout] | [INFO] [stdout] 11 | use parse::type_checker::{self, BaseType, TypedExpression}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `listdef::ListDef` [INFO] [stdout] --> src/function.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | listdef::ListDef, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `symath_func` [INFO] [stdout] --> src/symath.rs:411:14 [INFO] [stdout] | [INFO] [stdout] 411 | macro_rules! symath_func { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unary_op` [INFO] [stdout] --> src/symath/backends/rust.rs:95:28 [INFO] [stdout] | [INFO] [stdout] 95 | SymathValue::Unary(unary_op, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unary_op` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sym_handle` [INFO] [stdout] --> src/symath/backends/rust.rs:95:38 [INFO] [stdout] | [INFO] [stdout] 95 | SymathValue::Unary(unary_op, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sym_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `non_zero` [INFO] [stdout] --> src/symath/backends/rust.rs:96:32 [INFO] [stdout] | [INFO] [stdout] 96 | SymathValue::LoadLocal(non_zero) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_zero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs` [INFO] [stdout] --> src/symath/backends/rust.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | lhs, [INFO] [stdout] | ^^^ help: try ignoring the field: `lhs: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `op` [INFO] [stdout] --> src/symath/backends/rust.rs:105:21 [INFO] [stdout] | [INFO] [stdout] 105 | op, [INFO] [stdout] | ^^ help: try ignoring the field: `op: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> src/symath/backends/rust.rs:106:21 [INFO] [stdout] | [INFO] [stdout] 106 | rhs, [INFO] [stdout] | ^^^ help: try ignoring the field: `rhs: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `accept` [INFO] [stdout] --> src/symath/backends/rust.rs:107:21 [INFO] [stdout] | [INFO] [stdout] 107 | accept, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `accept: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reject` [INFO] [stdout] --> src/symath/backends/rust.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | reject, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `reject: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `non_zero` [INFO] [stdout] --> src/symath/backends/rust.rs:121:54 [INFO] [stdout] | [INFO] [stdout] 121 | crate::symath::Statement::StoreLocal(non_zero, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_zero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sym_handle` [INFO] [stdout] --> src/symath/backends/rust.rs:121:64 [INFO] [stdout] | [INFO] [stdout] 121 | crate::symath::Statement::StoreLocal(non_zero, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sym_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `f32` is never read [INFO] [stdout] --> src/lib.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 89 | struct TyContext { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 90 | u32: Handle, [INFO] [stdout] 91 | f32: Handle, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `global_assignments` and `constant_buffer` are never read [INFO] [stdout] --> src/lib.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 97 | struct Compiler { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 98 | global_assignments: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | constant_buffer: Handle, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `scalar_type` is never used [INFO] [stdout] --> src/lib.rs:228:8 [INFO] [stdout] | [INFO] [stdout] 119 | impl Compiler { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 228 | fn scalar_type(&self, scalar: BaseType) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/lib.rs:577:10 [INFO] [stdout] | [INFO] [stdout] 577 | List(MaterializedList), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 577 - List(MaterializedList), [INFO] [stdout] 577 + List(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IteratorExt` is never used [INFO] [stdout] --> src/lib.rs:595:7 [INFO] [stdout] | [INFO] [stdout] 595 | trait IteratorExt: Iterator + Sized { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `u32_to_float` is never used [INFO] [stdout] --> src/function.rs:623:19 [INFO] [stdout] | [INFO] [stdout] 101 | impl CompilingFunction { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 623 | pub(crate) fn u32_to_float(&mut self, number: Handle) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compute_len` is never used [INFO] [stdout] --> src/listdef.rs:415:12 [INFO] [stdout] | [INFO] [stdout] 414 | impl ListDef<'_> { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 415 | pub fn compute_len( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `abs` is never used [INFO] [stdout] --> src/math_impl.rs:790:19 [INFO] [stdout] | [INFO] [stdout] 197 | impl CompilingFunction { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 790 | pub(crate) fn abs(&mut self, ctx: &Compiler, val: Float32) -> Float32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Runtime` is never used [INFO] [stdout] --> src/symath.rs:13:18 [INFO] [stdout] | [INFO] [stdout] 13 | pub(crate) trait Runtime: [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SymHandle` is never constructed [INFO] [stdout] --> src/symath.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | pub struct SymHandle(NonZeroUsize, NotSend); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SymathValue` is never used [INFO] [stdout] --> src/symath.rs:142:6 [INFO] [stdout] | [INFO] [stdout] 142 | enum SymathValue { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BinaryOp` is never used [INFO] [stdout] --> src/symath.rs:150:6 [INFO] [stdout] | [INFO] [stdout] 150 | enum BinaryOp { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UnaryOp` is never used [INFO] [stdout] --> src/symath.rs:157:6 [INFO] [stdout] | [INFO] [stdout] 157 | enum UnaryOp { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NotSend` is never used [INFO] [stdout] --> src/symath.rs:161:6 [INFO] [stdout] | [INFO] [stdout] 161 | type NotSend = PhantomData<*const ()>; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Comparison` is never used [INFO] [stdout] --> src/symath.rs:163:6 [INFO] [stdout] | [INFO] [stdout] 163 | enum Comparison { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SymathContext` is never constructed [INFO] [stdout] --> src/symath.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 170 | pub struct SymathContext { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_compiling` is never used [INFO] [stdout] --> src/symath.rs:174:8 [INFO] [stdout] | [INFO] [stdout] 173 | impl SymathContext { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 174 | fn get_compiling(&mut self) -> &mut SymathCompiling { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `with_compiling` is never used [INFO] [stdout] --> src/symath.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn with_compiling(func: impl FnOnce(&mut SymathCompiling) -> R) -> R { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Block` is never constructed [INFO] [stdout] --> src/symath.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | pub struct Block { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symath.rs:188:8 [INFO] [stdout] | [INFO] [stdout] 187 | impl Block { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 188 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Statement` is never used [INFO] [stdout] --> src/symath.rs:194:6 [INFO] [stdout] | [INFO] [stdout] 194 | enum Statement { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SymathCompiling` is never constructed [INFO] [stdout] --> src/symath.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 207 | pub struct SymathCompiling { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/symath.rs:214:8 [INFO] [stdout] | [INFO] [stdout] 213 | impl SymathCompiling { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 214 | fn new(name: &'static str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | fn insert(&mut self, expr: SymathValue) -> SymHandle { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 241 | fn new_constant(&mut self, val: Exactly) -> SymHandle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | fn binary(&mut self, op: BinaryOp, lhs: SymHandle, rhs: SymHandle) -> SymHandle { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 247 | fn unary(&mut self, op: UnaryOp, val: SymHandle) -> SymHandle { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 250 | fn enter_block(&mut self) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | fn next_local(&mut self) -> Local { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | fn enumerate_range(&self, r: Range) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symath.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 266 | impl SymathContext { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 267 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Local` is never constructed [INFO] [stdout] --> src/symath.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 279 | pub struct Local { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `local` is never used [INFO] [stdout] --> src/symath.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn local(val: impl Into>) -> Local { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `uninit` is never used [INFO] [stdout] --> src/symath.rs:294:4 [INFO] [stdout] | [INFO] [stdout] 294 | fn uninit() -> Local { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `store` is never used [INFO] [stdout] --> src/symath.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 298 | impl Local { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 299 | fn store(self, val: impl Into) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch` is never used [INFO] [stdout] --> src/symath.rs:308:4 [INFO] [stdout] | [INFO] [stdout] 308 | fn branch(lhs: fsym, op: Comparison, rhs: fsym, accept: impl FnOnce(), reject: impl FnOnce()) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ret` is never used [INFO] [stdout] --> src/symath.rs:324:4 [INFO] [stdout] | [INFO] [stdout] 324 | fn ret(val: fsym) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `symath_compile` is never used [INFO] [stdout] --> src/symath.rs:328:4 [INFO] [stdout] | [INFO] [stdout] 328 | fn symath_compile(to_compile: impl Fn(), name: &'static str) -> SymathCompiling { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `input` is never used [INFO] [stdout] --> src/symath.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn input(name: &'static str) -> fsym { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `fsym` is never constructed [INFO] [stdout] --> src/symath.rs:341:12 [INFO] [stdout] | [INFO] [stdout] 341 | pub struct fsym { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symath.rs:350:8 [INFO] [stdout] | [INFO] [stdout] 349 | impl fsym { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 350 | fn new(val: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Precision` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum Precision { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `num_frac_bits` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl Precision { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 10 | fn num_frac_bits(self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Config` is never constructed [INFO] [stdout] --> src/symath/backends/rust.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Config { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `write_for_prec` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl Exactly { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 36 | fn write_for_prec(&self, p: Precision, w: &mut impl fmt::Write) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile_to_rust` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn compile_to_rust(func: &SymathCompiling, config: Config) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DoubleSingle` is never constructed [INFO] [stdout] --> src/symath/numeric/double_single.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct DoubleSingle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `quick_two_sum` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn quick_two_sum(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `two_sum` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn two_sum(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `two_diff` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn two_diff(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `two_prod` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn two_prod(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `split` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn split(a: Rt) -> (Rt, Rt) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_sum`, `from_single`, and `to_single` are never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 55 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated items in this implementation [INFO] [stdout] 56 | pub fn from_sum(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn from_single(v: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn to_single(self) -> Rt { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `ieee_add` and `sloppy_add` are never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 80 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- methods in this implementation [INFO] [stdout] 81 | pub fn ieee_add(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn sloppy_add(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_diff` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 111 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 112 | pub fn from_diff(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sub_from` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 125 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] 126 | fn sub_from(self, from: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `sloppy_sub` and `ieee_sub` are never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 131 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- methods in this implementation [INFO] [stdout] 132 | pub fn sloppy_sub(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | pub fn ieee_sub(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_prod` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 170 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 171 | pub fn from_prod(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_div` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 262 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 263 | fn from_div(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `sloppy_div` and `accurate_div` are never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 279 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- methods in this implementation [INFO] [stdout] 280 | fn sloppy_div(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | fn accurate_div(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling wgpu-core-deps-windows-linux-android v26.0.0 [INFO] [stdout] warning: unused import: `env_logger::Env` [INFO] [stdout] --> tests/test_runner.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use env_logger::Env; [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: `set_logger` [INFO] [stdout] --> tests/test_runner.rs:5:18 [INFO] [stdout] | [INFO] [stdout] 5 | use log::{debug, set_logger}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `panic::Location` [INFO] [stdout] --> src/function.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | panic::Location, [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: `TypedExpression` [INFO] [stdout] --> src/function.rs:11:43 [INFO] [stdout] | [INFO] [stdout] 11 | use parse::type_checker::{self, BaseType, TypedExpression}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `listdef::ListDef` [INFO] [stdout] --> src/function.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | listdef::ListDef, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unary_op` [INFO] [stdout] --> src/symath/backends/rust.rs:95:28 [INFO] [stdout] | [INFO] [stdout] 95 | SymathValue::Unary(unary_op, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unary_op` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sym_handle` [INFO] [stdout] --> src/symath/backends/rust.rs:95:38 [INFO] [stdout] | [INFO] [stdout] 95 | SymathValue::Unary(unary_op, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sym_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `non_zero` [INFO] [stdout] --> src/symath/backends/rust.rs:96:32 [INFO] [stdout] | [INFO] [stdout] 96 | SymathValue::LoadLocal(non_zero) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_zero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lhs` [INFO] [stdout] --> src/symath/backends/rust.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | lhs, [INFO] [stdout] | ^^^ help: try ignoring the field: `lhs: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `op` [INFO] [stdout] --> src/symath/backends/rust.rs:105:21 [INFO] [stdout] | [INFO] [stdout] 105 | op, [INFO] [stdout] | ^^ help: try ignoring the field: `op: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> src/symath/backends/rust.rs:106:21 [INFO] [stdout] | [INFO] [stdout] 106 | rhs, [INFO] [stdout] | ^^^ help: try ignoring the field: `rhs: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `accept` [INFO] [stdout] --> src/symath/backends/rust.rs:107:21 [INFO] [stdout] | [INFO] [stdout] 107 | accept, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `accept: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reject` [INFO] [stdout] --> src/symath/backends/rust.rs:108:21 [INFO] [stdout] | [INFO] [stdout] 108 | reject, [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `reject: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `non_zero` [INFO] [stdout] --> src/symath/backends/rust.rs:121:54 [INFO] [stdout] | [INFO] [stdout] 121 | crate::symath::Statement::StoreLocal(non_zero, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_zero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sym_handle` [INFO] [stdout] --> src/symath/backends/rust.rs:121:64 [INFO] [stdout] | [INFO] [stdout] 121 | crate::symath::Statement::StoreLocal(non_zero, sym_handle) => todo!(), [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sym_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/symath.rs:437:13 [INFO] [stdout] | [INFO] [stdout] 437 | let c = symath_func! { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/symath.rs:444:21 [INFO] [stdout] | [INFO] [stdout] 444 | let s = s / s; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `f32` is never read [INFO] [stdout] --> src/lib.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 89 | struct TyContext { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 90 | u32: Handle, [INFO] [stdout] 91 | f32: Handle, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `global_assignments` and `constant_buffer` are never read [INFO] [stdout] --> src/lib.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 97 | struct Compiler { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 98 | global_assignments: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | constant_buffer: Handle, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `scalar_type` is never used [INFO] [stdout] --> src/lib.rs:228:8 [INFO] [stdout] | [INFO] [stdout] 119 | impl Compiler { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 228 | fn scalar_type(&self, scalar: BaseType) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/lib.rs:577:10 [INFO] [stdout] | [INFO] [stdout] 577 | List(MaterializedList), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 577 - List(MaterializedList), [INFO] [stdout] 577 + List(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IteratorExt` is never used [INFO] [stdout] --> src/lib.rs:595:7 [INFO] [stdout] | [INFO] [stdout] 595 | trait IteratorExt: Iterator + Sized { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `u32_to_float` is never used [INFO] [stdout] --> src/function.rs:623:19 [INFO] [stdout] | [INFO] [stdout] 101 | impl CompilingFunction { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 623 | pub(crate) fn u32_to_float(&mut self, number: Handle) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compute_len` is never used [INFO] [stdout] --> src/listdef.rs:415:12 [INFO] [stdout] | [INFO] [stdout] 414 | impl ListDef<'_> { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 415 | pub fn compute_len( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `abs` is never used [INFO] [stdout] --> src/math_impl.rs:790:19 [INFO] [stdout] | [INFO] [stdout] 197 | impl CompilingFunction { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 790 | pub(crate) fn abs(&mut self, ctx: &Compiler, val: Float32) -> Float32 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/symath.rs:143:15 [INFO] [stdout] | [INFO] [stdout] 143 | Parameter(&'static str), [INFO] [stdout] | --------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 143 - Parameter(&'static str), [INFO] [stdout] 143 + Parameter(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/symath.rs:144:14 [INFO] [stdout] | [INFO] [stdout] 144 | Constant(Exactly), [INFO] [stdout] | -------- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 144 - Constant(Exactly), [INFO] [stdout] 144 + Constant(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0`, `1`, and `2` are never read [INFO] [stdout] --> src/symath.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 145 | Binary(BinaryOp, SymHandle, SymHandle), [INFO] [stdout] | ------ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stdout] | [INFO] [stdout] 145 - Binary(BinaryOp, SymHandle, SymHandle), [INFO] [stdout] 145 + Binary((), (), ()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `0` and `1` are never read [INFO] [stdout] --> src/symath.rs:146:11 [INFO] [stdout] | [INFO] [stdout] 146 | Unary(UnaryOp, SymHandle), [INFO] [stdout] | ----- ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | fields in this variant [INFO] [stdout] | [INFO] [stdout] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stdout] | [INFO] [stdout] 146 - Unary(UnaryOp, SymHandle), [INFO] [stdout] 146 + Unary((), ()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/symath.rs:147:15 [INFO] [stdout] | [INFO] [stdout] 147 | LoadLocal(NonZeroUsize), [INFO] [stdout] | --------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 147 - LoadLocal(NonZeroUsize), [INFO] [stdout] 147 + LoadLocal(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Sqrt` is never constructed [INFO] [stdout] --> src/symath.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 157 | enum UnaryOp { [INFO] [stdout] | ------- variant in this enum [INFO] [stdout] 158 | Neg, [INFO] [stdout] 159 | Sqrt, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UnaryOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Eqal`, `GreaterEqual`, `LessEqual`, `Greater`, and `Less` are never constructed [INFO] [stdout] --> src/symath.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 163 | enum Comparison { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 164 | Eqal, [INFO] [stdout] | ^^^^ [INFO] [stdout] 165 | GreaterEqual, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 166 | LessEqual, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 167 | Greater, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 168 | Less, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Comparison` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `If`, `Return`, and `StoreLocal` are never constructed [INFO] [stdout] --> src/symath.rs:195:5 [INFO] [stdout] | [INFO] [stdout] 194 | enum Statement { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 195 | If { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 203 | Return(SymHandle), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 204 | StoreLocal(NonZeroUsize, SymHandle), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name` and `local_ctr` are never read [INFO] [stdout] --> src/symath.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 207 | pub struct SymathCompiling { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 208 | name: &'static str, [INFO] [stdout] | ^^^^ [INFO] [stdout] 209 | expressions: Vec, [INFO] [stdout] 210 | local_ctr: NonZeroUsize, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SymathCompiling` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `enter_block`, `next_local`, and `enumerate_range` are never used [INFO] [stdout] --> src/symath.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 213 | impl SymathCompiling { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 250 | fn enter_block(&mut self) -> Block { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | fn next_local(&mut self) -> Local { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 260 | fn enumerate_range(&self, r: Range) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `local` is never used [INFO] [stdout] --> src/symath.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn local(val: impl Into>) -> Local { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `uninit` is never used [INFO] [stdout] --> src/symath.rs:294:4 [INFO] [stdout] | [INFO] [stdout] 294 | fn uninit() -> Local { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `store` is never used [INFO] [stdout] --> src/symath.rs:299:8 [INFO] [stdout] | [INFO] [stdout] 298 | impl Local { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 299 | fn store(self, val: impl Into) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `branch` is never used [INFO] [stdout] --> src/symath.rs:308:4 [INFO] [stdout] | [INFO] [stdout] 308 | fn branch(lhs: fsym, op: Comparison, rhs: fsym, accept: impl FnOnce(), reject: impl FnOnce()) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ret` is never used [INFO] [stdout] --> src/symath.rs:324:4 [INFO] [stdout] | [INFO] [stdout] 324 | fn ret(val: fsym) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/symath.rs:350:8 [INFO] [stdout] | [INFO] [stdout] 349 | impl fsym { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 350 | fn new(val: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Precision` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum Precision { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `num_frac_bits` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl Precision { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 10 | fn num_frac_bits(self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Config` is never constructed [INFO] [stdout] --> src/symath/backends/rust.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct Config { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `write_for_prec` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl Exactly { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 36 | fn write_for_prec(&self, p: Precision, w: &mut impl fmt::Write) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compile_to_rust` is never used [INFO] [stdout] --> src/symath/backends/rust.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn compile_to_rust(func: &SymathCompiling, config: Config) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_single` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 55 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn to_single(self) -> Rt { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sloppy_add` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 80 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn sloppy_add(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_diff` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 111 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 112 | pub fn from_diff(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sub_from` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 125 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] 126 | fn sub_from(self, from: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sloppy_sub` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 131 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] 132 | pub fn sloppy_sub(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_prod` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 170 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 171 | pub fn from_prod(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_div` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 262 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 263 | fn from_div(a: Rt, b: Rt) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `sloppy_div` is never used [INFO] [stdout] --> src/symath/numeric/double_single.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 279 | impl DoubleSingle { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] 280 | fn sloppy_div(self, other: Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 54s [INFO] running `Command { std: "docker" "inspect" "3e10bc3c434a94ec5c68cd0b937a85592da9ac19b9f2f223b3b5a0159a96bd27", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e10bc3c434a94ec5c68cd0b937a85592da9ac19b9f2f223b3b5a0159a96bd27", kill_on_drop: false }` [INFO] [stdout] 3e10bc3c434a94ec5c68cd0b937a85592da9ac19b9f2f223b3b5a0159a96bd27 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6312b58a045c633d930d85f460b1ebaac83880045eb7c92e7a7fa3259bd313d2 [INFO] running `Command { std: "docker" "start" "-a" "6312b58a045c633d930d85f460b1ebaac83880045eb7c92e7a7fa3259bd313d2", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `panic::Location` [INFO] [stderr] --> src/function.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | panic::Location, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypedExpression` [INFO] [stderr] --> src/function.rs:11:43 [INFO] [stderr] | [INFO] [stderr] 11 | use parse::type_checker::{self, BaseType, TypedExpression}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `listdef::ListDef` [INFO] [stderr] --> src/function.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | listdef::ListDef, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition: `symath_func` [INFO] [stderr] --> src/symath.rs:411:14 [INFO] [stderr] | [INFO] [stderr] 411 | macro_rules! symath_func { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `unary_op` [INFO] [stderr] --> src/symath/backends/rust.rs:95:28 [INFO] [stderr] | [INFO] [stderr] 95 | SymathValue::Unary(unary_op, sym_handle) => todo!(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unary_op` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sym_handle` [INFO] [stderr] --> src/symath/backends/rust.rs:95:38 [INFO] [stderr] | [INFO] [stderr] 95 | SymathValue::Unary(unary_op, sym_handle) => todo!(), [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sym_handle` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `non_zero` [INFO] [stderr] --> src/symath/backends/rust.rs:96:32 [INFO] [stderr] | [INFO] [stderr] 96 | SymathValue::LoadLocal(non_zero) => todo!(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs` [INFO] [stderr] --> src/symath/backends/rust.rs:104:21 [INFO] [stderr] | [INFO] [stderr] 104 | lhs, [INFO] [stderr] | ^^^ help: try ignoring the field: `lhs: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `op` [INFO] [stderr] --> src/symath/backends/rust.rs:105:21 [INFO] [stderr] | [INFO] [stderr] 105 | op, [INFO] [stderr] | ^^ help: try ignoring the field: `op: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> src/symath/backends/rust.rs:106:21 [INFO] [stderr] | [INFO] [stderr] 106 | rhs, [INFO] [stderr] | ^^^ help: try ignoring the field: `rhs: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `accept` [INFO] [stderr] --> src/symath/backends/rust.rs:107:21 [INFO] [stderr] | [INFO] [stderr] 107 | accept, [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `accept: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `reject` [INFO] [stderr] --> src/symath/backends/rust.rs:108:21 [INFO] [stderr] | [INFO] [stderr] 108 | reject, [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `reject: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `non_zero` [INFO] [stderr] --> src/symath/backends/rust.rs:121:54 [INFO] [stderr] | [INFO] [stderr] 121 | crate::symath::Statement::StoreLocal(non_zero, sym_handle) => todo!(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_non_zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sym_handle` [INFO] [stderr] --> src/symath/backends/rust.rs:121:64 [INFO] [stderr] | [INFO] [stderr] 121 | crate::symath::Statement::StoreLocal(non_zero, sym_handle) => todo!(), [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sym_handle` [INFO] [stderr] [INFO] [stderr] warning: field `f32` is never read [INFO] [stderr] --> src/lib.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 89 | struct TyContext { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 90 | u32: Handle, [INFO] [stderr] 91 | f32: Handle, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: fields `global_assignments` and `constant_buffer` are never read [INFO] [stderr] --> src/lib.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 97 | struct Compiler { [INFO] [stderr] | -------- fields in this struct [INFO] [stderr] 98 | global_assignments: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 101 | constant_buffer: Handle, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `scalar_type` is never used [INFO] [stderr] --> src/lib.rs:228:8 [INFO] [stderr] | [INFO] [stderr] 119 | impl Compiler { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 228 | fn scalar_type(&self, scalar: BaseType) -> Handle { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/lib.rs:577:10 [INFO] [stderr] | [INFO] [stderr] 577 | List(MaterializedList), [INFO] [stderr] | ---- ^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 577 - List(MaterializedList), [INFO] [stderr] 577 + List(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait `IteratorExt` is never used [INFO] [stderr] --> src/lib.rs:595:7 [INFO] [stderr] | [INFO] [stderr] 595 | trait IteratorExt: Iterator + Sized { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `u32_to_float` is never used [INFO] [stderr] --> src/function.rs:623:19 [INFO] [stderr] | [INFO] [stderr] 101 | impl CompilingFunction { [INFO] [stderr] | ---------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 623 | pub(crate) fn u32_to_float(&mut self, number: Handle) -> Handle { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `compute_len` is never used [INFO] [stderr] --> src/listdef.rs:415:12 [INFO] [stderr] | [INFO] [stderr] 414 | impl ListDef<'_> { [INFO] [stderr] | ---------------- method in this implementation [INFO] [stderr] 415 | pub fn compute_len( [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `abs` is never used [INFO] [stderr] --> src/math_impl.rs:790:19 [INFO] [stderr] | [INFO] [stderr] 197 | impl CompilingFunction { [INFO] [stderr] | ---------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 790 | pub(crate) fn abs(&mut self, ctx: &Compiler, val: Float32) -> Float32 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Runtime` is never used [INFO] [stderr] --> src/symath.rs:13:18 [INFO] [stderr] | [INFO] [stderr] 13 | pub(crate) trait Runtime: [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SymHandle` is never constructed [INFO] [stderr] --> src/symath.rs:129:12 [INFO] [stderr] | [INFO] [stderr] 129 | pub struct SymHandle(NonZeroUsize, NotSend); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `SymathValue` is never used [INFO] [stderr] --> src/symath.rs:142:6 [INFO] [stderr] | [INFO] [stderr] 142 | enum SymathValue { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `BinaryOp` is never used [INFO] [stderr] --> src/symath.rs:150:6 [INFO] [stderr] | [INFO] [stderr] 150 | enum BinaryOp { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `UnaryOp` is never used [INFO] [stderr] --> src/symath.rs:157:6 [INFO] [stderr] | [INFO] [stderr] 157 | enum UnaryOp { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `NotSend` is never used [INFO] [stderr] --> src/symath.rs:161:6 [INFO] [stderr] | [INFO] [stderr] 161 | type NotSend = PhantomData<*const ()>; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Comparison` is never used [INFO] [stderr] --> src/symath.rs:163:6 [INFO] [stderr] | [INFO] [stderr] 163 | enum Comparison { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SymathContext` is never constructed [INFO] [stderr] --> src/symath.rs:170:12 [INFO] [stderr] | [INFO] [stderr] 170 | pub struct SymathContext { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get_compiling` is never used [INFO] [stderr] --> src/symath.rs:174:8 [INFO] [stderr] | [INFO] [stderr] 173 | impl SymathContext { [INFO] [stderr] | ------------------ method in this implementation [INFO] [stderr] 174 | fn get_compiling(&mut self) -> &mut SymathCompiling { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `with_compiling` is never used [INFO] [stderr] --> src/symath.rs:180:4 [INFO] [stderr] | [INFO] [stderr] 180 | fn with_compiling(func: impl FnOnce(&mut SymathCompiling) -> R) -> R { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Block` is never constructed [INFO] [stderr] --> src/symath.rs:184:12 [INFO] [stderr] | [INFO] [stderr] 184 | pub struct Block { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/symath.rs:188:8 [INFO] [stderr] | [INFO] [stderr] 187 | impl Block { [INFO] [stderr] | ---------- associated function in this implementation [INFO] [stderr] 188 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Statement` is never used [INFO] [stderr] --> src/symath.rs:194:6 [INFO] [stderr] | [INFO] [stderr] 194 | enum Statement { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SymathCompiling` is never constructed [INFO] [stderr] --> src/symath.rs:207:12 [INFO] [stderr] | [INFO] [stderr] 207 | pub struct SymathCompiling { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> src/symath.rs:214:8 [INFO] [stderr] | [INFO] [stderr] 213 | impl SymathCompiling { [INFO] [stderr] | -------------------- associated items in this implementation [INFO] [stderr] 214 | fn new(name: &'static str) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 222 | fn insert(&mut self, expr: SymathValue) -> SymHandle { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 241 | fn new_constant(&mut self, val: Exactly) -> SymHandle { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 244 | fn binary(&mut self, op: BinaryOp, lhs: SymHandle, rhs: SymHandle) -> SymHandle { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 247 | fn unary(&mut self, op: UnaryOp, val: SymHandle) -> SymHandle { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 250 | fn enter_block(&mut self) -> Block { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 253 | fn next_local(&mut self) -> Local { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 260 | fn enumerate_range(&self, r: Range) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/symath.rs:267:8 [INFO] [stderr] | [INFO] [stderr] 266 | impl SymathContext { [INFO] [stderr] | ------------------ associated function in this implementation [INFO] [stderr] 267 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Local` is never constructed [INFO] [stderr] --> src/symath.rs:279:12 [INFO] [stderr] | [INFO] [stderr] 279 | pub struct Local { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `local` is never used [INFO] [stderr] --> src/symath.rs:283:4 [INFO] [stderr] | [INFO] [stderr] 283 | fn local(val: impl Into>) -> Local { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `uninit` is never used [INFO] [stderr] --> src/symath.rs:294:4 [INFO] [stderr] | [INFO] [stderr] 294 | fn uninit() -> Local { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `store` is never used [INFO] [stderr] --> src/symath.rs:299:8 [INFO] [stderr] | [INFO] [stderr] 298 | impl Local { [INFO] [stderr] | ---------- method in this implementation [INFO] [stderr] 299 | fn store(self, val: impl Into) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `branch` is never used [INFO] [stderr] --> src/symath.rs:308:4 [INFO] [stderr] | [INFO] [stderr] 308 | fn branch(lhs: fsym, op: Comparison, rhs: fsym, accept: impl FnOnce(), reject: impl FnOnce()) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `ret` is never used [INFO] [stderr] --> src/symath.rs:324:4 [INFO] [stderr] | [INFO] [stderr] 324 | fn ret(val: fsym) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `symath_compile` is never used [INFO] [stderr] --> src/symath.rs:328:4 [INFO] [stderr] | [INFO] [stderr] 328 | fn symath_compile(to_compile: impl Fn(), name: &'static str) -> SymathCompiling { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `input` is never used [INFO] [stderr] --> src/symath.rs:335:4 [INFO] [stderr] | [INFO] [stderr] 335 | fn input(name: &'static str) -> fsym { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `fsym` is never constructed [INFO] [stderr] --> src/symath.rs:341:12 [INFO] [stderr] | [INFO] [stderr] 341 | pub struct fsym { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/symath.rs:350:8 [INFO] [stderr] | [INFO] [stderr] 349 | impl fsym { [INFO] [stderr] | --------- associated function in this implementation [INFO] [stderr] 350 | fn new(val: impl Into) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Precision` is never used [INFO] [stderr] --> src/symath/backends/rust.rs:5:10 [INFO] [stderr] | [INFO] [stderr] 5 | pub enum Precision { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `num_frac_bits` is never used [INFO] [stderr] --> src/symath/backends/rust.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 9 | impl Precision { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] 10 | fn num_frac_bits(self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Config` is never constructed [INFO] [stderr] --> src/symath/backends/rust.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct Config { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `write_for_prec` is never used [INFO] [stderr] --> src/symath/backends/rust.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 35 | impl Exactly { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] 36 | fn write_for_prec(&self, p: Precision, w: &mut impl fmt::Write) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `compile_to_rust` is never used [INFO] [stderr] --> src/symath/backends/rust.rs:69:8 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn compile_to_rust(func: &SymathCompiling, config: Config) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `DoubleSingle` is never constructed [INFO] [stderr] --> src/symath/numeric/double_single.rs:6:12 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct DoubleSingle { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `quick_two_sum` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:23:4 [INFO] [stderr] | [INFO] [stderr] 23 | fn quick_two_sum(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `two_sum` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:27:4 [INFO] [stderr] | [INFO] [stderr] 27 | fn two_sum(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `two_diff` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:32:4 [INFO] [stderr] | [INFO] [stderr] 32 | fn two_diff(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `two_prod` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:38:4 [INFO] [stderr] | [INFO] [stderr] 38 | fn two_prod(a: Rt, b: Rt) -> (Rt, Rt) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `split` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:49:4 [INFO] [stderr] | [INFO] [stderr] 49 | fn split(a: Rt) -> (Rt, Rt) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `from_sum`, `from_single`, and `to_single` are never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:56:12 [INFO] [stderr] | [INFO] [stderr] 55 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- associated items in this implementation [INFO] [stderr] 56 | pub fn from_sum(a: Rt, b: Rt) -> Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 59 | pub fn from_single(v: Rt) -> Self { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | pub fn to_single(self) -> Rt { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `ieee_add` and `sloppy_add` are never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:81:12 [INFO] [stderr] | [INFO] [stderr] 80 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- methods in this implementation [INFO] [stderr] 81 | pub fn ieee_add(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 88 | pub fn sloppy_add(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `from_diff` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:112:12 [INFO] [stderr] | [INFO] [stderr] 111 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- associated function in this implementation [INFO] [stderr] 112 | pub fn from_diff(a: Rt, b: Rt) -> Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `sub_from` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:126:8 [INFO] [stderr] | [INFO] [stderr] 125 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- method in this implementation [INFO] [stderr] 126 | fn sub_from(self, from: Rt) -> Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `sloppy_sub` and `ieee_sub` are never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 131 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- methods in this implementation [INFO] [stderr] 132 | pub fn sloppy_sub(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 136 | pub fn ieee_sub(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `from_prod` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:171:12 [INFO] [stderr] | [INFO] [stderr] 170 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- associated function in this implementation [INFO] [stderr] 171 | pub fn from_prod(a: Rt, b: Rt) -> Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `from_div` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:263:8 [INFO] [stderr] | [INFO] [stderr] 262 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- associated function in this implementation [INFO] [stderr] 263 | fn from_div(a: Rt, b: Rt) -> Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `sloppy_div` and `accurate_div` are never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:280:8 [INFO] [stderr] | [INFO] [stderr] 279 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- methods in this implementation [INFO] [stderr] 280 | fn sloppy_div(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 291 | fn accurate_div(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `capuronii` (lib) generated 67 warnings (run `cargo fix --lib -p capuronii` to apply 3 suggestions) [INFO] [stderr] warning: unused import: `env_logger::Env` [INFO] [stderr] --> tests/test_runner.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use env_logger::Env; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `set_logger` [INFO] [stderr] --> tests/test_runner.rs:5:18 [INFO] [stderr] | [INFO] [stderr] 5 | use log::{debug, set_logger}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/symath.rs:437:13 [INFO] [stderr] | [INFO] [stderr] 437 | let c = symath_func! { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/symath.rs:444:21 [INFO] [stderr] | [INFO] [stderr] 444 | let s = s / s; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/symath.rs:143:15 [INFO] [stderr] | [INFO] [stderr] 143 | Parameter(&'static str), [INFO] [stderr] | --------- ^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 143 - Parameter(&'static str), [INFO] [stderr] 143 + Parameter(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/symath.rs:144:14 [INFO] [stderr] | [INFO] [stderr] 144 | Constant(Exactly), [INFO] [stderr] | -------- ^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 144 - Constant(Exactly), [INFO] [stderr] 144 + Constant(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: fields `0`, `1`, and `2` are never read [INFO] [stderr] --> src/symath.rs:145:12 [INFO] [stderr] | [INFO] [stderr] 145 | Binary(BinaryOp, SymHandle, SymHandle), [INFO] [stderr] | ------ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stderr] | [INFO] [stderr] 145 - Binary(BinaryOp, SymHandle, SymHandle), [INFO] [stderr] 145 + Binary((), (), ()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: fields `0` and `1` are never read [INFO] [stderr] --> src/symath.rs:146:11 [INFO] [stderr] | [INFO] [stderr] 146 | Unary(UnaryOp, SymHandle), [INFO] [stderr] | ----- ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | fields in this variant [INFO] [stderr] | [INFO] [stderr] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields [INFO] [stderr] | [INFO] [stderr] 146 - Unary(UnaryOp, SymHandle), [INFO] [stderr] 146 + Unary((), ()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/symath.rs:147:15 [INFO] [stderr] | [INFO] [stderr] 147 | LoadLocal(NonZeroUsize), [INFO] [stderr] | --------- ^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `SymathValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 147 - LoadLocal(NonZeroUsize), [INFO] [stderr] 147 + LoadLocal(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: variant `Sqrt` is never constructed [INFO] [stderr] --> src/symath.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 157 | enum UnaryOp { [INFO] [stderr] | ------- variant in this enum [INFO] [stderr] 158 | Neg, [INFO] [stderr] 159 | Sqrt, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `UnaryOp` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `Eqal`, `GreaterEqual`, `LessEqual`, `Greater`, and `Less` are never constructed [INFO] [stderr] --> src/symath.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 163 | enum Comparison { [INFO] [stderr] | ---------- variants in this enum [INFO] [stderr] 164 | Eqal, [INFO] [stderr] | ^^^^ [INFO] [stderr] 165 | GreaterEqual, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 166 | LessEqual, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 167 | Greater, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 168 | Less, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Comparison` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `If`, `Return`, and `StoreLocal` are never constructed [INFO] [stderr] --> src/symath.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 194 | enum Statement { [INFO] [stderr] | --------- variants in this enum [INFO] [stderr] 195 | If { [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 203 | Return(SymHandle), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 204 | StoreLocal(NonZeroUsize, SymHandle), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `name` and `local_ctr` are never read [INFO] [stderr] --> src/symath.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 207 | pub struct SymathCompiling { [INFO] [stderr] | --------------- fields in this struct [INFO] [stderr] 208 | name: &'static str, [INFO] [stderr] | ^^^^ [INFO] [stderr] 209 | expressions: Vec, [INFO] [stderr] 210 | local_ctr: NonZeroUsize, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SymathCompiling` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `enter_block`, `next_local`, and `enumerate_range` are never used [INFO] [stderr] --> src/symath.rs:250:8 [INFO] [stderr] | [INFO] [stderr] 213 | impl SymathCompiling { [INFO] [stderr] | -------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 250 | fn enter_block(&mut self) -> Block { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 253 | fn next_local(&mut self) -> Local { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 260 | fn enumerate_range(&self, r: Range) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `to_single` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:65:12 [INFO] [stderr] | [INFO] [stderr] 55 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 65 | pub fn to_single(self) -> Rt { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `sloppy_add` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:88:12 [INFO] [stderr] | [INFO] [stderr] 80 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 88 | pub fn sloppy_add(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `sloppy_sub` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 131 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- method in this implementation [INFO] [stderr] 132 | pub fn sloppy_sub(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `sloppy_div` is never used [INFO] [stderr] --> src/symath/numeric/double_single.rs:280:8 [INFO] [stderr] | [INFO] [stderr] 279 | impl DoubleSingle { [INFO] [stderr] | ---------------------------------- method in this implementation [INFO] [stderr] 280 | fn sloppy_div(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `capuronii` (test "test_runner") generated 2 warnings (run `cargo fix --test "test_runner"` to apply 2 suggestions) [INFO] [stderr] warning: `capuronii` (lib test) generated 52 warnings (36 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/capuronii-774004735ee114e6) [INFO] [stdout] running 2 tests [INFO] [stdout] test symath::test::test_symath ... ok [INFO] [stdout] test symath::numeric::double_single::test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_runner.rs (/opt/rustwide/target/debug/deps/test_runner-3078d9e767cc8a23) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_main ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- test_main stdout ---- [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:167] added expression [16] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:171] added expression [17] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:175] added expression [18] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:181] added expression [19] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:185] added expression [20] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:190] added expression [21] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:195] added expression [22] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:200] added expression [23] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:205] added expression [24] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:210] added expression [25] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:216] emit([16..26]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:216] added expression [26] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:219] added expression [27] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:224] emit([27..28]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [28] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([28..29]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [29] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [30] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [31] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:499] added expression [32] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:504] added expression [33] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:510] added expression [34] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:515] added expression [35] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [36] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [37] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([31..38]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [38] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [39] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [40] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([39..41]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [41] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [42] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [43] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([42..44]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [44] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [45] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [46] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [2] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([45..47]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [47] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [48] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [49] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [51] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:246] added expression [52] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:470] added expression [53] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:475] emit([48..54]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:475] added expression [54] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [55] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [56] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:87] emit([55..57]) called [INFO] [stdout] [2025-09-01T05:11:50Z DEBUG tests/test_runner.rs:138] compiled expressions: {AssignmentIndex(0): Assignment { id: 0, value: TypedExpression { ty: Number, e: Op { operation: IndexNumberList, args: [TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(2.0) }, TypedExpression { ty: Number, e: Number(3.0) }]) }, TypedExpression { ty: Number, e: Number(1.0) }] } } }} [INFO] [stdout] [2025-09-01T05:11:50Z DEBUG tests/test_runner.rs:142] Compiled MSL: // language: metal1.0 [INFO] [stdout] #include [INFO] [stdout] #include [INFO] [stdout] [INFO] [stdout] using metal::uint; [INFO] [stdout] [INFO] [stdout] struct _mslBufferSizes { [INFO] [stdout] uint size0; [INFO] [stdout] uint size1; [INFO] [stdout] uint size2; [INFO] [stdout] }; [INFO] [stdout] [INFO] [stdout] typedef uint u32_; [INFO] [stdout] typedef float f32_; [INFO] [stdout] typedef metal::uint2 uvec2_; [INFO] [stdout] typedef bool bool_; [INFO] [stdout] typedef metal::uint3 uvec3_; [INFO] [stdout] typedef u32_ Buffer[1]; [INFO] [stdout] struct type { [INFO] [stdout] u32_ inner[3]; [INFO] [stdout] }; [INFO] [stdout] uint naga_f2u32(float value) { [INFO] [stdout] return static_cast(metal::clamp(value, 0.0, 4294967000.0)); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] struct capuronii_mainInput { [INFO] [stdout] }; [INFO] [stdout] kernel void capuronii_main( [INFO] [stdout] uvec3_ invocation_id [[thread_position_in_grid]] [INFO] [stdout] , uvec3_ num_workgroups [[threadgroups_per_grid]] [INFO] [stdout] , device Buffer& OutputBuffer [[user(fake0)]] [INFO] [stdout] , constant _mslBufferSizes& _buffer_sizes [[user(fake0)]] [INFO] [stdout] ) { [INFO] [stdout] u32_ stack_base = {}; [INFO] [stdout] u32_ stack_head = {}; [INFO] [stdout] type local = {}; [INFO] [stdout] uint _e25 = invocation_id.x + ((invocation_id.y * num_workgroups.x) + (invocation_id.z * (num_workgroups.x * num_workgroups.y))); [INFO] [stdout] uint _e27 = _e25 * 20000u; [INFO] [stdout] stack_base = _e27; [INFO] [stdout] stack_head = _e27; [INFO] [stdout] uint _e33 = naga_f2u32(1.0) - 1u; [INFO] [stdout] local = type {as_type(1.0), as_type(2.0), as_type(3.0)}; [INFO] [stdout] u32_ _e50 = local.inner[_e33 * 1u]; [INFO] [stdout] OutputBuffer[1u * _e25] = as_type(((1.0 >= 1.0) && (_e33 < 3u)) ? as_type(_e50) : as_type(2143289344u)); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:167] added expression [16] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:171] added expression [17] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:175] added expression [18] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:181] added expression [19] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:185] added expression [20] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:190] added expression [21] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:195] added expression [22] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:200] added expression [23] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:205] added expression [24] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:210] added expression [25] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:216] emit([16..26]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:216] added expression [26] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:219] added expression [27] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:224] emit([27..28]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [28] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([28..29]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [29] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [30] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [31] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:256] added expression [32] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] created local [2] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] emit([32..33]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] added expression [33] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] created local [3] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] added expression [34] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:270] emit([35..36]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:275] emit([36..37]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 1, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [4] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [37] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [38] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([38..39]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [39] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [40] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:444] emit([40..41]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 0, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [5] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [41] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [42] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([42..43]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [43] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [44] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [45] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([44..46]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [46] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [47] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [48] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([47..49]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [49] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [50] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [51] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [6] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([50..52]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [52] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [53] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [54] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [56] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [57] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:56] emit([53..58]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 0, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [59] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 1, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [61] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [62] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:270] emit([58..63]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [63] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([63..64]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [64] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [65] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [66] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([65..67]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [67] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [68] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [69] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([68..70]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [70] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [71] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [72] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([71..73]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [73] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [74] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [75] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [7] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([74..76]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [76] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [77] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [78] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [80] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] created local [8] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] emit([77..81]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] added expression [81] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:184] added expression [83] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:189] emit([82..84]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:192] added expression [85] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:332] emit([84..86]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [86] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:58] added expression [87] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [88] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:64] emit([86..89]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:293] added expression [90] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:299] emit([89..91]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:357] added expression [91] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:310] added expression [92] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:315] emit([91..93]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [94] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:499] added expression [95] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:504] added expression [96] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:510] added expression [97] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:515] added expression [98] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [99] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [100] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:43] added expression [101] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [102] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [104] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:246] added expression [105] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:155] added expression [108] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:332] emit([93..109]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:470] added expression [109] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:475] emit([109..110]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:475] added expression [110] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [111] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [112] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:87] emit([111..113]) called [INFO] [stdout] [2025-09-01T05:11:50Z DEBUG tests/test_runner.rs:138] compiled expressions: {AssignmentIndex(0): Assignment { id: 2, value: TypedExpression { ty: Number, e: Op { operation: IndexNumberList, args: [TypedExpression { ty: NumberList, e: Op { operation: FilterNumberList, args: [TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(2.0) }, TypedExpression { ty: Number, e: Number(3.0) }, TypedExpression { ty: Number, e: Number(4.0) }]) }, TypedExpression { ty: BoolList, e: Broadcast { scalars: [Assignment { id: 1, value: TypedExpression { ty: Number, e: Number(2.0) } }], vectors: [Assignment { id: 0, value: TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(2.0) }, TypedExpression { ty: Number, e: Number(3.0) }]) } }], body: TypedExpression { ty: Bool, e: ChainedComparison { operands: [TypedExpression { ty: Number, e: Identifier(0) }, TypedExpression { ty: Number, e: Identifier(1) }], operators: [Greater] } } } }] } }, TypedExpression { ty: Number, e: Number(1.0) }] } } }} [INFO] [stdout] [2025-09-01T05:11:50Z DEBUG tests/test_runner.rs:142] Compiled MSL: // language: metal1.0 [INFO] [stdout] #include [INFO] [stdout] #include [INFO] [stdout] [INFO] [stdout] using metal::uint; [INFO] [stdout] [INFO] [stdout] struct _mslBufferSizes { [INFO] [stdout] uint size0; [INFO] [stdout] uint size1; [INFO] [stdout] uint size2; [INFO] [stdout] }; [INFO] [stdout] [INFO] [stdout] typedef uint u32_; [INFO] [stdout] typedef float f32_; [INFO] [stdout] typedef metal::uint2 uvec2_; [INFO] [stdout] typedef bool bool_; [INFO] [stdout] typedef metal::uint3 uvec3_; [INFO] [stdout] typedef u32_ Buffer[1]; [INFO] [stdout] struct type { [INFO] [stdout] u32_ inner[3]; [INFO] [stdout] }; [INFO] [stdout] struct type_1 { [INFO] [stdout] u32_ inner[4]; [INFO] [stdout] }; [INFO] [stdout] uint naga_f2u32(float value) { [INFO] [stdout] return static_cast(metal::clamp(value, 0.0, 4294967000.0)); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] struct capuronii_mainInput { [INFO] [stdout] }; [INFO] [stdout] kernel void capuronii_main( [INFO] [stdout] uvec3_ invocation_id [[thread_position_in_grid]] [INFO] [stdout] , uvec3_ num_workgroups [[threadgroups_per_grid]] [INFO] [stdout] , device Buffer& DynamicListBuffer [[user(fake0)]] [INFO] [stdout] , device Buffer& OutputBuffer [[user(fake0)]] [INFO] [stdout] , constant _mslBufferSizes& _buffer_sizes [[user(fake0)]] [INFO] [stdout] ) { [INFO] [stdout] u32_ stack_base = {}; [INFO] [stdout] u32_ stack_head = {}; [INFO] [stdout] u32_ iteration_var_2_ = 0u; [INFO] [stdout] u32_ iteration_var_3_ = 0u; [INFO] [stdout] u32_ scalar_assignment_4_ = {}; [INFO] [stdout] u32_ scalar_assignment_5_ = {}; [INFO] [stdout] type local = {}; [INFO] [stdout] type_1 local_1 = {}; [INFO] [stdout] u32_ stack_frame_1_ = 0u; [INFO] [stdout] uint _e25 = invocation_id.x + ((invocation_id.y * num_workgroups.x) + (invocation_id.z * (num_workgroups.x * num_workgroups.y))); [INFO] [stdout] uint _e27 = _e25 * 20000u; [INFO] [stdout] stack_base = _e27; [INFO] [stdout] stack_head = _e27; [INFO] [stdout] u32_ _e35 = stack_head; [INFO] [stdout] scalar_assignment_4_ = as_type(2.0); [INFO] [stdout] local = type {as_type(1.0), as_type(2.0), as_type(3.0)}; [INFO] [stdout] local_1 = type_1 {as_type(1.0), as_type(2.0), as_type(3.0), as_type(4.0)}; [INFO] [stdout] uint2 loop_bound = uint2(4294967295u); [INFO] [stdout] while(true) { [INFO] [stdout] if (metal::all(loop_bound == uint2(0u))) { break; } [INFO] [stdout] loop_bound -= uint2(loop_bound.y == 0u, 1u); [INFO] [stdout] u32_ _e36 = iteration_var_2_; [INFO] [stdout] u32_ _e55 = local.inner[_e36 * 1u]; [INFO] [stdout] scalar_assignment_5_ = as_type(as_type(_e55)); [INFO] [stdout] u32_ _e58 = scalar_assignment_5_; [INFO] [stdout] u32_ _e60 = scalar_assignment_4_; [INFO] [stdout] if (as_type(_e58) > as_type(_e60)) { [INFO] [stdout] u32_ _e79 = local_1.inner[_e36 * 1u]; [INFO] [stdout] u32_ _e82 = stack_frame_1_; [INFO] [stdout] stack_frame_1_ = _e82 + 1u; [INFO] [stdout] u32_ _e84 = stack_head; [INFO] [stdout] stack_head = _e84 + 1u; [INFO] [stdout] DynamicListBuffer[_e84 + 0u] = as_type(as_type(_e79)); [INFO] [stdout] u32_ _e89 = iteration_var_3_; [INFO] [stdout] iteration_var_3_ = _e89 + 1u; [INFO] [stdout] } [INFO] [stdout] u32_ _e91 = _e36 + 1u; [INFO] [stdout] if (_e91 > metal::min(3u, 4u)) { [INFO] [stdout] break; [INFO] [stdout] } [INFO] [stdout] iteration_var_2_ = _e91; [INFO] [stdout] } [INFO] [stdout] u32_ _e93 = iteration_var_3_; [INFO] [stdout] uint _e96 = naga_f2u32(1.0) - 1u; [INFO] [stdout] u32_ _e103 = DynamicListBuffer[_e35 + (_e96 * 1u)]; [INFO] [stdout] u32_ _e106 = stack_frame_1_; [INFO] [stdout] u32_ _e107 = stack_head; [INFO] [stdout] stack_head = _e107 - _e106; [INFO] [stdout] OutputBuffer[1u * _e25] = as_type(((1.0 >= 1.0) && (_e96 < _e93)) ? as_type(_e103) : as_type(2143289344u)); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:167] added expression [16] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:171] added expression [17] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:175] added expression [18] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:181] added expression [19] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:185] added expression [20] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:190] added expression [21] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:195] added expression [22] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:200] added expression [23] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:205] added expression [24] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:210] added expression [25] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:216] emit([16..26]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:216] added expression [26] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:219] added expression [27] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:224] emit([27..28]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [28] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([28..29]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [29] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [30] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [31] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:256] added expression [32] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] created local [2] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] emit([32..33]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] added expression [33] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] created local [3] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] added expression [34] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:270] emit([35..36]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:275] emit([36..37]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 3, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [4] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [37] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [38] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([38..39]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [39] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [40] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:444] emit([40..41]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 2, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [5] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [41] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [42] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([42..43]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [43] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [44] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [45] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:256] added expression [46] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] created local [6] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] emit([46..47]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] added expression [47] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] created local [7] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:396] added expression [48] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:270] emit([49..50]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:275] emit([50..51]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 1, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [8] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [51] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [52] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([52..53]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [53] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [54] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:444] emit([54..55]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 0, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [9] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [55] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [56] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([56..57]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [57] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [58] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [59] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([58..60]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [60] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [61] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [62] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [10] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([61..63]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [63] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [64] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [65] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [67] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [68] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:56] emit([64..69]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 0, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [70] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 1, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [72] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [73] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:270] emit([69..74]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [74] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([74..75]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [75] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [76] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [77] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([76..78]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [78] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [79] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [80] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [11] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([79..81]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [81] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [82] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [83] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [85] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] created local [12] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] emit([82..86]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] added expression [86] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:184] added expression [88] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:189] emit([87..89]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:192] added expression [90] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:332] emit([89..91]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [91] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:58] added expression [92] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [93] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:64] emit([91..94]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:293] added expression [95] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:299] emit([94..96]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:357] added expression [96] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:310] added expression [97] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:315] emit([96..98]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [99] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:499] added expression [100] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:504] added expression [101] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:510] added expression [102] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:515] added expression [103] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [104] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [105] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:43] added expression [106] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [107] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [109] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:246] added expression [110] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:155] added expression [113] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:332] emit([98..114]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [114] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [115] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([114..116]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [116] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [117] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [118] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([117..119]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [119] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [120] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [121] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [13] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([120..122]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [122] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [123] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [124] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [126] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [127] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:56] emit([123..128]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 2, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [129] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 3, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [131] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [132] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:270] emit([128..133]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [133] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([133..134]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [134] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [135] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [136] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([135..137]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [137] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [138] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [139] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([138..140]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [140] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [141] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [142] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([141..143]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [143] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [144] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [145] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [14] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([144..146]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [146] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [147] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [148] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [150] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] created local [15] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] emit([147..151]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:166] added expression [151] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:184] added expression [153] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:189] emit([152..154]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:192] added expression [155] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:332] emit([154..156]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [156] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:58] added expression [157] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [158] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:64] emit([156..159]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:293] added expression [160] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:299] emit([159..161]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:357] added expression [161] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:310] added expression [162] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:315] emit([161..163]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [164] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:499] added expression [165] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:504] added expression [166] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:510] added expression [167] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:515] added expression [168] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [169] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [170] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:43] added expression [171] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [172] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [174] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:246] added expression [175] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:155] added expression [178] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:332] emit([163..179]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:470] added expression [179] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:475] emit([179..180]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:475] added expression [180] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [181] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [182] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:87] emit([181..183]) called [INFO] [stdout] [2025-09-01T05:11:50Z DEBUG tests/test_runner.rs:138] compiled expressions: {AssignmentIndex(0): Assignment { id: 4, value: TypedExpression { ty: Number, e: Op { operation: IndexNumberList, args: [TypedExpression { ty: NumberList, e: Op { operation: FilterNumberList, args: [TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(2.0) }, TypedExpression { ty: Number, e: Number(3.0) }, TypedExpression { ty: Number, e: Number(4.0) }]) }, TypedExpression { ty: BoolList, e: Broadcast { scalars: [Assignment { id: 3, value: TypedExpression { ty: Number, e: Number(2.0) } }], vectors: [Assignment { id: 2, value: TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Op { operation: IndexNumberList, args: [TypedExpression { ty: NumberList, e: Op { operation: FilterNumberList, args: [TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(2.0) }]) }, TypedExpression { ty: BoolList, e: Broadcast { scalars: [Assignment { id: 1, value: TypedExpression { ty: Number, e: Number(1.0) } }], vectors: [Assignment { id: 0, value: TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(2.0) }]) } }], body: TypedExpression { ty: Bool, e: ChainedComparison { operands: [TypedExpression { ty: Number, e: Identifier(0) }, TypedExpression { ty: Number, e: Identifier(1) }], operators: [Greater] } } } }] } }, TypedExpression { ty: Number, e: Number(1.0) }] } }, TypedExpression { ty: Number, e: Number(2.0) }, TypedExpression { ty: Number, e: Number(3.0) }]) } }], body: TypedExpression { ty: Bool, e: ChainedComparison { operands: [TypedExpression { ty: Number, e: Identifier(2) }, TypedExpression { ty: Number, e: Identifier(3) }], operators: [Greater] } } } }] } }, TypedExpression { ty: Number, e: Number(1.0) }] } } }} [INFO] [stdout] [2025-09-01T05:11:50Z DEBUG tests/test_runner.rs:142] Compiled MSL: // language: metal1.0 [INFO] [stdout] #include [INFO] [stdout] #include [INFO] [stdout] [INFO] [stdout] using metal::uint; [INFO] [stdout] [INFO] [stdout] struct _mslBufferSizes { [INFO] [stdout] uint size0; [INFO] [stdout] uint size1; [INFO] [stdout] uint size2; [INFO] [stdout] }; [INFO] [stdout] [INFO] [stdout] typedef uint u32_; [INFO] [stdout] typedef float f32_; [INFO] [stdout] typedef metal::uint2 uvec2_; [INFO] [stdout] typedef bool bool_; [INFO] [stdout] typedef metal::uint3 uvec3_; [INFO] [stdout] typedef u32_ Buffer[1]; [INFO] [stdout] struct type { [INFO] [stdout] u32_ inner[3]; [INFO] [stdout] }; [INFO] [stdout] struct type_1 { [INFO] [stdout] u32_ inner[2]; [INFO] [stdout] }; [INFO] [stdout] struct type_2 { [INFO] [stdout] u32_ inner[4]; [INFO] [stdout] }; [INFO] [stdout] uint naga_f2u32(float value) { [INFO] [stdout] return static_cast(metal::clamp(value, 0.0, 4294967000.0)); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] struct capuronii_mainInput { [INFO] [stdout] }; [INFO] [stdout] kernel void capuronii_main( [INFO] [stdout] uvec3_ invocation_id [[thread_position_in_grid]] [INFO] [stdout] , uvec3_ num_workgroups [[threadgroups_per_grid]] [INFO] [stdout] , device Buffer& DynamicListBuffer [[user(fake0)]] [INFO] [stdout] , device Buffer& OutputBuffer [[user(fake0)]] [INFO] [stdout] , constant _mslBufferSizes& _buffer_sizes [[user(fake0)]] [INFO] [stdout] ) { [INFO] [stdout] u32_ stack_base = {}; [INFO] [stdout] u32_ stack_head = {}; [INFO] [stdout] u32_ iteration_var_2_ = 0u; [INFO] [stdout] u32_ iteration_var_3_ = 0u; [INFO] [stdout] u32_ scalar_assignment_4_ = {}; [INFO] [stdout] u32_ scalar_assignment_5_ = {}; [INFO] [stdout] u32_ iteration_var_6_ = 0u; [INFO] [stdout] u32_ iteration_var_7_ = 0u; [INFO] [stdout] u32_ scalar_assignment_8_ = {}; [INFO] [stdout] u32_ scalar_assignment_9_ = {}; [INFO] [stdout] type_1 local = {}; [INFO] [stdout] type_1 local_1 = {}; [INFO] [stdout] u32_ stack_frame_2_ = 0u; [INFO] [stdout] type local_2 = {}; [INFO] [stdout] type_2 local_3 = {}; [INFO] [stdout] u32_ stack_frame_1_ = 0u; [INFO] [stdout] uint _e25 = invocation_id.x + ((invocation_id.y * num_workgroups.x) + (invocation_id.z * (num_workgroups.x * num_workgroups.y))); [INFO] [stdout] uint _e27 = _e25 * 20000u; [INFO] [stdout] stack_base = _e27; [INFO] [stdout] stack_head = _e27; [INFO] [stdout] u32_ _e35 = stack_head; [INFO] [stdout] scalar_assignment_4_ = as_type(2.0); [INFO] [stdout] u32_ _e49 = stack_head; [INFO] [stdout] scalar_assignment_8_ = as_type(1.0); [INFO] [stdout] local = type_1 {as_type(1.0), as_type(2.0)}; [INFO] [stdout] local_1 = type_1 {as_type(1.0), as_type(2.0)}; [INFO] [stdout] uint2 loop_bound = uint2(4294967295u); [INFO] [stdout] while(true) { [INFO] [stdout] if (metal::all(loop_bound == uint2(0u))) { break; } [INFO] [stdout] loop_bound -= uint2(loop_bound.y == 0u, 1u); [INFO] [stdout] u32_ _e50 = iteration_var_6_; [INFO] [stdout] u32_ _e66 = local.inner[_e50 * 1u]; [INFO] [stdout] scalar_assignment_9_ = as_type(as_type(_e66)); [INFO] [stdout] u32_ _e69 = scalar_assignment_9_; [INFO] [stdout] u32_ _e71 = scalar_assignment_8_; [INFO] [stdout] if (as_type(_e69) > as_type(_e71)) { [INFO] [stdout] u32_ _e84 = local_1.inner[_e50 * 1u]; [INFO] [stdout] u32_ _e87 = stack_frame_2_; [INFO] [stdout] stack_frame_2_ = _e87 + 1u; [INFO] [stdout] u32_ _e89 = stack_head; [INFO] [stdout] stack_head = _e89 + 1u; [INFO] [stdout] DynamicListBuffer[_e89 + 0u] = as_type(as_type(_e84)); [INFO] [stdout] u32_ _e94 = iteration_var_7_; [INFO] [stdout] iteration_var_7_ = _e94 + 1u; [INFO] [stdout] } [INFO] [stdout] u32_ _e96 = _e50 + 1u; [INFO] [stdout] if (_e96 > metal::min(2u, 2u)) { [INFO] [stdout] break; [INFO] [stdout] } [INFO] [stdout] iteration_var_6_ = _e96; [INFO] [stdout] } [INFO] [stdout] u32_ _e98 = iteration_var_7_; [INFO] [stdout] uint _e101 = naga_f2u32(1.0) - 1u; [INFO] [stdout] u32_ _e108 = DynamicListBuffer[_e49 + (_e101 * 1u)]; [INFO] [stdout] u32_ _e111 = stack_frame_2_; [INFO] [stdout] u32_ _e112 = stack_head; [INFO] [stdout] stack_head = _e112 - _e111; [INFO] [stdout] local_2 = type {as_type(((1.0 >= 1.0) && (_e101 < _e98)) ? as_type(_e108) : as_type(2143289344u)), as_type(2.0), as_type(3.0)}; [INFO] [stdout] local_3 = type_2 {as_type(1.0), as_type(2.0), as_type(3.0), as_type(4.0)}; [INFO] [stdout] uint2 loop_bound_1 = uint2(4294967295u); [INFO] [stdout] while(true) { [INFO] [stdout] if (metal::all(loop_bound_1 == uint2(0u))) { break; } [INFO] [stdout] loop_bound_1 -= uint2(loop_bound_1.y == 0u, 1u); [INFO] [stdout] u32_ _e36 = iteration_var_2_; [INFO] [stdout] u32_ _e125 = local_2.inner[_e36 * 1u]; [INFO] [stdout] scalar_assignment_5_ = as_type(as_type(_e125)); [INFO] [stdout] u32_ _e128 = scalar_assignment_5_; [INFO] [stdout] u32_ _e130 = scalar_assignment_4_; [INFO] [stdout] if (as_type(_e128) > as_type(_e130)) { [INFO] [stdout] u32_ _e149 = local_3.inner[_e36 * 1u]; [INFO] [stdout] u32_ _e152 = stack_frame_1_; [INFO] [stdout] stack_frame_1_ = _e152 + 1u; [INFO] [stdout] u32_ _e154 = stack_head; [INFO] [stdout] stack_head = _e154 + 1u; [INFO] [stdout] DynamicListBuffer[_e154 + 0u] = as_type(as_type(_e149)); [INFO] [stdout] u32_ _e159 = iteration_var_3_; [INFO] [stdout] iteration_var_3_ = _e159 + 1u; [INFO] [stdout] } [INFO] [stdout] u32_ _e161 = _e36 + 1u; [INFO] [stdout] if (_e161 > metal::min(3u, 4u)) { [INFO] [stdout] break; [INFO] [stdout] } [INFO] [stdout] iteration_var_2_ = _e161; [INFO] [stdout] } [INFO] [stdout] u32_ _e163 = iteration_var_3_; [INFO] [stdout] uint _e166 = naga_f2u32(1.0) - 1u; [INFO] [stdout] u32_ _e173 = DynamicListBuffer[_e35 + (_e166 * 1u)]; [INFO] [stdout] u32_ _e176 = stack_frame_1_; [INFO] [stdout] u32_ _e177 = stack_head; [INFO] [stdout] stack_head = _e177 - _e176; [INFO] [stdout] OutputBuffer[1u * _e25] = as_type(((1.0 >= 1.0) && (_e166 < _e163)) ? as_type(_e173) : as_type(2143289344u)); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:167] added expression [16] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:171] added expression [17] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:175] added expression [18] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:181] added expression [19] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:185] added expression [20] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:190] added expression [21] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:195] added expression [22] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:200] added expression [23] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:205] added expression [24] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:210] added expression [25] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:216] emit([16..26]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:216] added expression [26] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:219] added expression [27] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:224] emit([27..28]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [28] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([28..29]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [29] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [30] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [31] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:79] added expression [32] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [33] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:499] added expression [34] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:504] added expression [35] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:510] added expression [36] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:515] added expression [37] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [38] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:106] added expression [39] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:111] added expression [40] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:116] emit([32..41]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:116] added expression [41] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [42] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([42..43]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [43] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [44] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [45] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([44..46]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [46] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [47] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [48] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([47..49]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [49] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [50] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [51] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([50..52]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [52] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [53] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [54] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [2] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([53..55]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [55] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [56] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [57] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [59] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 0, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [3] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] emit([56..60]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [60] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [61] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:126] emit([61..62]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:106] added expression [62] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:111] added expression [63] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:116] emit([62..64]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:116] added expression [64] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [65] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([65..66]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [66] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [67] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [68] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([67..69]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [69] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [70] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [71] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([70..72]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [72] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [73] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [74] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [4] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([73..75]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [75] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [76] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [77] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [79] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 1, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [5] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] emit([76..80]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [80] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [81] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:126] emit([81..82]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 0, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [83] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [84] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([82..85]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [85] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 1, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [87] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [88] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([86..89]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [89] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [90] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:457] emit([90..91]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:460] created local [6] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:460] added expression [91] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [92] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:440] added expression [93] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [95] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:499] added expression [96] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:504] added expression [97] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:510] added expression [98] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:515] added expression [99] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [100] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:596] created local [7] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:596] emit([94..101]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:596] added expression [101] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [102] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([102..103]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [103] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [104] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [105] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([104..106]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [106] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [107] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [108] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([107..109]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [109] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [110] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [111] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([110..112]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [112] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [113] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [114] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [8] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([113..115]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [115] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [116] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [117] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [119] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [120] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:615] emit([116..121]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 2, ty: Bool [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [9] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [121] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 0, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [123] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [124] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([122..125]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [125] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:206] added expression [126] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:444] emit([126..127]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 4, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [10] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [127] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [128] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([128..129]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [129] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [130] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:444] emit([130..131]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 3, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] created local [11] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:411] added expression [131] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [132] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([132..133]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [133] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [134] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [135] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([134..136]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [136] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [137] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [138] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([137..139]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [139] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [140] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [141] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] emit([140..142]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:309] added expression [142] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [143] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:564] added expression [144] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] created local [12] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] emit([143..145]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:568] added expression [145] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:500] added expression [146] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [147] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [149] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [150] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:56] emit([146..151]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 2, ty: Bool [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 3, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [153] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:408] assignment: 4, ty: Number [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [155] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:246] added expression [156] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [157] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/listdef.rs:636] emit([151..158]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:313] added expression [159] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:246] added expression [160] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:246] added expression [161] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/math_impl.rs:246] added expression [162] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:470] added expression [163] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:475] emit([158..164]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:475] added expression [164] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [165] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [166] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:87] emit([165..167]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:357] added expression [167] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:306] added expression [168] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:489] added expression [169] [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/alloc.rs:87] emit([167..170]) called [INFO] [stdout] [2025-09-01T05:11:50Z TRACE src/function.rs:357] added expression [170] [INFO] [stdout] [2025-09-01T05:11:50Z DEBUG tests/test_runner.rs:138] compiled expressions: {AssignmentIndex(0): Assignment { id: 5, value: TypedExpression { ty: Point, e: Op { operation: IndexPointList, args: [TypedExpression { ty: PointList, e: For { body: Body { assignments: [], value: TypedExpression { ty: Point, e: Op { operation: Point, args: [TypedExpression { ty: Number, e: Identifier(0) }, TypedExpression { ty: Number, e: Op { operation: IndexNumberList, args: [TypedExpression { ty: NumberList, e: Piecewise { test: TypedExpression { ty: Bool, e: ChainedComparison { operands: [TypedExpression { ty: Number, e: Identifier(1) }, TypedExpression { ty: Number, e: Number(2.0) }], operators: [Greater] } }, consequent: TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(2.0) }, TypedExpression { ty: Number, e: Number(3.0) }, TypedExpression { ty: Number, e: Number(4.0) }]) }, alternate: TypedExpression { ty: NumberList, e: Broadcast { scalars: [Assignment { id: 2, value: TypedExpression { ty: Bool, e: ChainedComparison { operands: [TypedExpression { ty: Number, e: Identifier(0) }, TypedExpression { ty: Number, e: Number(2.0) }], operators: [Greater] } } }, Assignment { id: 4, value: TypedExpression { ty: Number, e: Number(1.0) } }], vectors: [Assignment { id: 3, value: TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(4.0) }, TypedExpression { ty: Number, e: Number(3.0) }, TypedExpression { ty: Number, e: Number(2.0) }, TypedExpression { ty: Number, e: Number(1.0) }]) } }], body: TypedExpression { ty: Number, e: Piecewise { test: TypedExpression { ty: Bool, e: Identifier(2) }, consequent: TypedExpression { ty: Number, e: Identifier(3) }, alternate: TypedExpression { ty: Number, e: Identifier(4) } } } } } } }, TypedExpression { ty: Number, e: Number(2.0) }] } }] } } }, lists: [Assignment { id: 0, value: TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(2.0) }, TypedExpression { ty: Number, e: Number(3.0) }, TypedExpression { ty: Number, e: Number(4.0) }]) } }, Assignment { id: 1, value: TypedExpression { ty: NumberList, e: List([TypedExpression { ty: Number, e: Number(1.0) }, TypedExpression { ty: Number, e: Number(3.0) }, TypedExpression { ty: Number, e: Number(5.0) }]) } }] } }, TypedExpression { ty: Number, e: Number(2.0) }] } } }} [INFO] [stdout] [2025-09-01T05:11:50Z DEBUG tests/test_runner.rs:142] Compiled MSL: // language: metal1.0 [INFO] [stdout] #include [INFO] [stdout] #include [INFO] [stdout] [INFO] [stdout] using metal::uint; [INFO] [stdout] [INFO] [stdout] struct _mslBufferSizes { [INFO] [stdout] uint size0; [INFO] [stdout] uint size1; [INFO] [stdout] uint size2; [INFO] [stdout] }; [INFO] [stdout] [INFO] [stdout] typedef uint u32_; [INFO] [stdout] typedef float f32_; [INFO] [stdout] typedef metal::uint2 uvec2_; [INFO] [stdout] typedef bool bool_; [INFO] [stdout] typedef metal::uint3 uvec3_; [INFO] [stdout] typedef u32_ Buffer[1]; [INFO] [stdout] struct type { [INFO] [stdout] u32_ inner[4]; [INFO] [stdout] }; [INFO] [stdout] struct type_1 { [INFO] [stdout] u32_ inner[3]; [INFO] [stdout] }; [INFO] [stdout] uint naga_f2u32(float value) { [INFO] [stdout] return static_cast(metal::clamp(value, 0.0, 4294967000.0)); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] uint naga_div(uint lhs, uint rhs) { [INFO] [stdout] return lhs / metal::select(rhs, 1u, rhs == 0u); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] uint naga_mod(uint lhs, uint rhs) { [INFO] [stdout] return lhs % metal::select(rhs, 1u, rhs == 0u); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] struct capuronii_mainInput { [INFO] [stdout] }; [INFO] [stdout] kernel void capuronii_main( [INFO] [stdout] uvec3_ invocation_id [[thread_position_in_grid]] [INFO] [stdout] , uvec3_ num_workgroups [[threadgroups_per_grid]] [INFO] [stdout] , device Buffer& OutputBuffer [[user(fake0)]] [INFO] [stdout] , constant _mslBufferSizes& _buffer_sizes [[user(fake0)]] [INFO] [stdout] ) { [INFO] [stdout] u32_ stack_base = {}; [INFO] [stdout] u32_ stack_head = {}; [INFO] [stdout] type local = {}; [INFO] [stdout] u32_ scalar_assignment_3_ = {}; [INFO] [stdout] type_1 local_1 = {}; [INFO] [stdout] u32_ scalar_assignment_5_ = {}; [INFO] [stdout] u32_ local_2 = {}; [INFO] [stdout] u32_ local_3 = {}; [INFO] [stdout] type local_4 = {}; [INFO] [stdout] bool_ scalar_assignment_9_ = {}; [INFO] [stdout] u32_ scalar_assignment_10_ = {}; [INFO] [stdout] u32_ scalar_assignment_11_ = {}; [INFO] [stdout] type local_5 = {}; [INFO] [stdout] uint _e25 = invocation_id.x + ((invocation_id.y * num_workgroups.x) + (invocation_id.z * (num_workgroups.x * num_workgroups.y))); [INFO] [stdout] uint _e27 = _e25 * 20000u; [INFO] [stdout] stack_base = _e27; [INFO] [stdout] stack_head = _e27; [INFO] [stdout] uint _e35 = naga_f2u32(2.0) - 1u; [INFO] [stdout] bool _e37 = (2.0 >= 1.0) && (_e35 < (4u * 3u)); [INFO] [stdout] float _e38 = as_type(2143289344u); [INFO] [stdout] local = type {as_type(1.0), as_type(2.0), as_type(3.0), as_type(4.0)}; [INFO] [stdout] u32_ _e58 = local.inner[naga_mod(naga_div(_e35, 1u), 4u) * 1u]; [INFO] [stdout] scalar_assignment_3_ = as_type(as_type(_e58)); [INFO] [stdout] local_1 = type_1 {as_type(1.0), as_type(3.0), as_type(5.0)}; [INFO] [stdout] u32_ _e78 = local_1.inner[naga_mod(naga_div(_e35, 1u * 4u), 3u) * 1u]; [INFO] [stdout] scalar_assignment_5_ = as_type(as_type(_e78)); [INFO] [stdout] u32_ _e82 = scalar_assignment_3_; [INFO] [stdout] u32_ _e86 = scalar_assignment_5_; [INFO] [stdout] bool _e90 = as_type(_e86) > 2.0; [INFO] [stdout] if (_e90) { [INFO] [stdout] local_2 = 4u; [INFO] [stdout] } else { [INFO] [stdout] local_2 = 4u; [INFO] [stdout] } [INFO] [stdout] u32_ _e94 = local_2; [INFO] [stdout] uint _e97 = naga_f2u32(2.0) - 1u; [INFO] [stdout] if (_e90) { [INFO] [stdout] local_4 = type {as_type(1.0), as_type(2.0), as_type(3.0), as_type(4.0)}; [INFO] [stdout] } else { [INFO] [stdout] u32_ _e122 = scalar_assignment_3_; [INFO] [stdout] scalar_assignment_9_ = as_type(_e122) > 2.0; [INFO] [stdout] scalar_assignment_10_ = as_type(1.0); [INFO] [stdout] local_5 = type {as_type(4.0), as_type(3.0), as_type(2.0), as_type(1.0)}; [INFO] [stdout] } [INFO] [stdout] if (_e90) { [INFO] [stdout] u32_ _e118 = local_4.inner[_e97 * 1u]; [INFO] [stdout] local_3 = as_type(as_type(_e118)); [INFO] [stdout] } else { [INFO] [stdout] u32_ _e148 = local_5.inner[_e97 * 1u]; [INFO] [stdout] scalar_assignment_11_ = as_type(as_type(_e148)); [INFO] [stdout] bool_ _e151 = scalar_assignment_9_; [INFO] [stdout] u32_ _e152 = scalar_assignment_11_; [INFO] [stdout] u32_ _e154 = scalar_assignment_10_; [INFO] [stdout] local_3 = as_type(_e151 ? as_type(_e152) : as_type(_e154)); [INFO] [stdout] } [INFO] [stdout] u32_ _e158 = local_3; [INFO] [stdout] uint _e163 = 2u * _e25; [INFO] [stdout] OutputBuffer[_e163] = as_type(_e37 ? as_type(_e82) : _e38); [INFO] [stdout] uint _e167 = _e163 + 1u; [INFO] [stdout] OutputBuffer[_e167] = as_type(_e37 ? (((2.0 >= 1.0) && (_e97 < _e94)) ? as_type(_e158) : as_type(2143289344u)) : _e38); [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] thread 'test_main' (19) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/block.rs:729:43: [INFO] [stdout] internal error: entered unreachable code: Expression [41] is not cached! [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55982b15aad2 - std::backtrace_rs::backtrace::libunwind::trace::h7cddb8376417e7cc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x55982b15aad2 - std::backtrace_rs::backtrace::trace_unsynchronized::hb4e41acf4b349ff1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x55982b15aad2 - std::sys::backtrace::_print_fmt::h1222b80910ba6eb5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x55982b15aad2 - ::fmt::h5bb8a979ba5db788 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x55982b16d8ef - core::fmt::rt::Argument::fmt::h2ee2c138a50a7796 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x55982b16d8ef - core::fmt::write::h1e0dbf07fe3990bd [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x55982b125823 - std::io::default_write_fmt::h7d7ad5ed6a883d81 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x55982b125823 - std::io::Write::write_fmt::hc477d9325b345ece [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x55982b1316c2 - std::sys::backtrace::BacktraceLock::print::h788d486777205086 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x55982b136c0f - std::panicking::default_hook::{{closure}}::ha7bdfeb5949fc0fa [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x55982b136aa1 - std::panicking::default_hook::h6dad75ec721846f4 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x55982a45b73e - as core::ops::function::Fn>::call::h33799d04b0b96146 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x55982a45b73e - test::test_main_with_exit_callback::{{closure}}::h880e31c829a2eb5d [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x55982b1372ae - as core::ops::function::Fn>::call::h5e1b8c652ea49180 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x55982b1372ae - std::panicking::panic_with_hook::hba00e869ada17676 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x55982b13707a - std::panicking::panic_handler::{{closure}}::h3d21149c258e5ceb [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x55982b1317f9 - std::sys::backtrace::__rust_end_short_backtrace::h4f5d9b9dfb3e6ec1 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x55982b119a8d - __rustc[9a7a9f9af7564de1]::rust_begin_unwind [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x55982b178390 - core::panicking::panic_fmt::h78e817a90331d98b [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x55982b081fb4 - >>::index::ha1c771211b101beb [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/mod.rs:487:13 [INFO] [stdout] 20: 0x55982b09e3f2 - naga::back::spv::block::::cache_expression_value::h2b862e6a7fc977b6 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/block.rs:729:43 [INFO] [stdout] 21: 0x55982b0968d3 - naga::back::spv::block::::write_block::h70758b405b1035e2 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/block.rs:2951:34 [INFO] [stdout] 22: 0x55982b09d8ae - naga::back::spv::block::::write_function_body::hdf501f30b0d35c22 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/block.rs:3690:22 [INFO] [stdout] 23: 0x55982b0b2f06 - naga::back::spv::writer::::write_function::h9538b30e269690df [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/writer.rs:1074:17 [INFO] [stdout] 24: 0x55982b0b4f30 - naga::back::spv::writer::::write_entry_point::h0e71112c1bce308b [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/writer.rs:1109:32 [INFO] [stdout] 25: 0x55982b0b76cb - naga::back::spv::writer::::write_logical_layout::hc4095c73a3daab18 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/writer.rs:2508:22 [INFO] [stdout] 26: 0x55982b0bedb4 - naga::back::spv::writer::::write::h5f693ed3ec5fd96d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/writer.rs:2568:14 [INFO] [stdout] 27: 0x55982b0c06f7 - naga::back::spv::write_vec::hba84109b979e6cc9 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/naga-26.0.0/src/back/spv/mod.rs:901:7 [INFO] [stdout] 28: 0x55982a755991 - wgpu_hal::vulkan::device::::compile_stage::hd44121a8e546d590 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-26.0.0/src/vulkan/device.rs:903:21 [INFO] [stdout] 29: 0x55982a76908b - wgpu_hal::vulkan::device::::create_compute_pipeline::h1b32b1ae1aef4086 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-26.0.0/src/vulkan/device.rs:2421:29 [INFO] [stdout] 30: 0x55982a585287 - ::create_compute_pipeline::he89daed31330e845 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-hal-26.0.0/src/dynamic/device.rs:451:18 [INFO] [stdout] 31: 0x55982a6a53c0 - wgpu_core::device::resource::Device::create_compute_pipeline::h7c37aa42dacab3a2 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-26.0.1/src/device/resource.rs:3075:33 [INFO] [stdout] 32: 0x55982a5b100e - wgpu_core::device::global::::device_create_compute_pipeline::h9d1a575d110321df [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-core-26.0.1/src/device/global.rs:1543:41 [INFO] [stdout] 33: 0x55982a48d73a - ::create_compute_pipeline::hfab431c06da28f8d [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-26.0.1/src/backend/wgpu_core.rs:1372:18 [INFO] [stdout] 34: 0x55982a4a4e66 - wgpu::api::device::Device::create_compute_pipeline::h4bc32ffe451cf2c8 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wgpu-26.0.1/src/api/device.rs:251:35 [INFO] [stdout] 35: 0x55982a42a1e5 - test_runner::test_main::{{closure}}::h7e364b4c57cb51d7 [INFO] [stdout] at /opt/rustwide/workdir/tests/test_runner.rs:152:31 [INFO] [stdout] 36: 0x55982a428e2d - test_runner::test_main::h59f4af9a3854f49d [INFO] [stdout] at /opt/rustwide/workdir/tests/test_runner.rs:205:9 [INFO] [stdout] 37: 0x55982a42a827 - test_runner::test_main::{{closure}}::h9f36403944ec5d97 [INFO] [stdout] at /opt/rustwide/workdir/tests/test_runner.rs:20:15 [INFO] [stdout] 38: 0x55982a431256 - core::ops::function::FnOnce::call_once::hc256a2c851c4afc8 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 39: 0x55982a45b53b - core::ops::function::FnOnce::call_once::h7f4b4fba903e39d5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 40: 0x55982a45b53b - test::__rust_begin_short_backtrace::h9277cb6a2ccfc000 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:663:18 [INFO] [stdout] 41: 0x55982a470fe5 - test::run_test_in_process::{{closure}}::h9aea5ca90d1f4423 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:74 [INFO] [stdout] 42: 0x55982a470fe5 - as core::ops::function::FnOnce<()>>::call_once::h364f5fe6cc8afa85 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 43: 0x55982a470fe5 - std::panicking::catch_unwind::do_call::h2b2bec3317fe53ec [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 44: 0x55982a470fe5 - std::panicking::catch_unwind::hc3763734156da4af [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 45: 0x55982a470fe5 - std::panic::catch_unwind::h28038391e867eabc [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 46: 0x55982a470fe5 - test::run_test_in_process::had0273166695a036 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:686:27 [INFO] [stdout] 47: 0x55982a470fe5 - test::run_test::{{closure}}::h743d09d4bb476605 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:607:43 [INFO] [stdout] 48: 0x55982a447a04 - test::run_test::{{closure}}::he950b8f9118d37e2 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/test/src/lib.rs:637:41 [INFO] [stdout] 49: 0x55982a447a04 - std::sys::backtrace::__rust_begin_short_backtrace::hbfaffa6539f6abb7 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 50: 0x55982a44b2ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcce3c2c65b9c3b20 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 51: 0x55982a44b2ea - as core::ops::function::FnOnce<()>>::call_once::hb66b30b6d37985a5 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 52: 0x55982a44b2ea - std::panicking::catch_unwind::do_call::h992bbe2c32dc1d79 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:590:40 [INFO] [stdout] 53: 0x55982a44b2ea - std::panicking::catch_unwind::h412991d5237de610 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panicking.rs:553:19 [INFO] [stdout] 54: 0x55982a44b2ea - std::panic::catch_unwind::ha82b139b3eb5840a [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/panic.rs:359:14 [INFO] [stdout] 55: 0x55982a44b2ea - std::thread::Builder::spawn_unchecked_::{{closure}}::ha823b36f5114938e [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 56: 0x55982a44b2ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hf120e7b1db22ac07 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 57: 0x55982b12b99f - as core::ops::function::FnOnce>::call_once::h3e049222c99298ac [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 58: 0x55982b12b99f - std::sys::pal::unix::thread::Thread::new::thread_start::h942e336943ad5963 [INFO] [stdout] at /rustc/cdb45c87e2cd43495379f7e867e3cc15dcee9f93/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 59: 0x76375ea0eaa4 - [INFO] [stdout] 60: 0x76375ea9ba34 - clone [INFO] [stdout] 61: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] test_main [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test test_runner` [INFO] running `Command { std: "docker" "inspect" "6312b58a045c633d930d85f460b1ebaac83880045eb7c92e7a7fa3259bd313d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6312b58a045c633d930d85f460b1ebaac83880045eb7c92e7a7fa3259bd313d2", kill_on_drop: false }` [INFO] [stdout] 6312b58a045c633d930d85f460b1ebaac83880045eb7c92e7a7fa3259bd313d2