[INFO] cloning repository https://github.com/alpaylan/tjq [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alpaylan/tjq" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falpaylan%2Ftjq", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falpaylan%2Ftjq'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f71ad9e1ddc1febeaaea42e0b28fd12b703aba73 [INFO] testing alpaylan/tjq against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falpaylan%2Ftjq" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/alpaylan/tjq [INFO] finished tweaking git repo https://github.com/alpaylan/tjq [INFO] tweaked toml for git repo https://github.com/alpaylan/tjq written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/alpaylan/tjq on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/alpaylan/tjq 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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded glob v0.3.3 [INFO] [stderr] Downloaded streaming-iterator v0.1.9 [INFO] [stderr] Downloaded tree-sitter-language v0.1.5 [INFO] [stderr] Downloaded trace v0.1.7 [INFO] [stderr] Downloaded z3-sys v0.9.7 [INFO] [stderr] Downloaded tree-sitter-jq v1.0.2 [INFO] [stderr] Downloaded tree-sitter v0.25.8 [INFO] [stderr] Downloaded z3 v0.16.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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1db8153cfcb5dea81d330114668545d189e801b8614ce5fc1996c121ec9707de [INFO] running `Command { std: "docker" "start" "-a" "1db8153cfcb5dea81d330114668545d189e801b8614ce5fc1996c121ec9707de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1db8153cfcb5dea81d330114668545d189e801b8614ce5fc1996c121ec9707de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1db8153cfcb5dea81d330114668545d189e801b8614ce5fc1996c121ec9707de", kill_on_drop: false }` [INFO] [stdout] 1db8153cfcb5dea81d330114668545d189e801b8614ce5fc1996c121ec9707de [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6b182ce288185892c365de05f29670a11916335456b0e285e4f342f42c461965 [INFO] running `Command { std: "docker" "start" "-a" "6b182ce288185892c365de05f29670a11916335456b0e285e4f342f42c461965", kill_on_drop: false }` [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling bindgen v0.72.0 [INFO] [stderr] Compiling hashbrown v0.15.4 [INFO] [stderr] Compiling cc v1.2.27 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling libloading v0.8.8 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling bitflags v2.9.3 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling tree-sitter-language v0.1.5 [INFO] [stderr] Compiling clap_builder v4.5.40 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling topological-sort v0.2.2 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling tjq-lsp v0.1.0 (/opt/rustwide/workdir/tjq_lsp) [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling tree-sitter-tjq v1.0.2 (/opt/rustwide/workdir/tjq_grammar) [INFO] [stderr] Compiling tree-sitter-jq v1.0.2 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling clap v4.5.40 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling trace v0.1.7 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling tree-sitter v0.25.8 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling clap_derive v4.5.40 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling tracing-subscriber v0.3.19 [INFO] [stderr] Compiling tjq_exec v0.1.0 (/opt/rustwide/workdir/tjq_exec) [INFO] [stdout] warning: unused variable: `vars` [INFO] [stdout] --> tjq_exec/bytecode.rs:307:19 [INFO] [stdout] | [INFO] [stdout] 307 | fn run(&self, vars: Vec) -> impl Iterator { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vars` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:279:26 [INFO] [stdout] | [INFO] [stdout] 279 | Filter::Pipe(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | Filter::Pipe(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:280:27 [INFO] [stdout] | [INFO] [stdout] 280 | Filter::Comma(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:280:35 [INFO] [stdout] | [INFO] [stdout] 280 | Filter::Comma(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filters` [INFO] [stdout] --> tjq_exec/bytecode.rs:288:27 [INFO] [stdout] | [INFO] [stdout] 288 | Filter::Array(filters) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/bytecode.rs:289:28 [INFO] [stdout] | [INFO] [stdout] 289 | Filter::Object(items) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `un_op` [INFO] [stdout] --> tjq_exec/bytecode.rs:290:26 [INFO] [stdout] | [INFO] [stdout] 290 | Filter::UnOp(un_op, filter) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_un_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:290:33 [INFO] [stdout] | [INFO] [stdout] 290 | Filter::UnOp(un_op, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin_op` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:35 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bin_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:43 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filters` [INFO] [stdout] --> tjq_exec/bytecode.rs:294:29 [INFO] [stdout] | [INFO] [stdout] 294 | Filter::Call(_, filters) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:32 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:40 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter2` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:49 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/bytecode.rs:296:27 [INFO] [stdout] | [INFO] [stdout] 296 | Filter::Bound(items, filter) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:296:34 [INFO] [stdout] | [INFO] [stdout] 296 | Filter::Bound(items, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash_map` [INFO] [stdout] --> tjq_exec/bytecode.rs:297:40 [INFO] [stdout] | [INFO] [stdout] 297 | Filter::FunctionExpression(hash_map, filter) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hash_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:297:50 [INFO] [stdout] | [INFO] [stdout] 297 | Filter::FunctionExpression(hash_map, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:298:39 [INFO] [stdout] | [INFO] [stdout] 298 | Filter::BindingExpression(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:298:47 [INFO] [stdout] | [INFO] [stdout] 298 | Filter::BindingExpression(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `var` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:38 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_var` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `generator` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:43 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `init` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:53 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_init` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `update` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:58 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_update` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `json` [INFO] [stdout] --> tjq_exec/error.rs:31:41 [INFO] [stdout] | [INFO] [stdout] 31 | JQError::NonStringObjectKey(json) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_json` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pats` [INFO] [stdout] --> tjq_exec/filter.rs:184:23 [INFO] [stdout] | [INFO] [stdout] 184 | Filter::Array(pats) => todo!(), //match these patterns [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pats` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pairs` [INFO] [stdout] --> tjq_exec/filter.rs:186:24 [INFO] [stdout] | [INFO] [stdout] 186 | Filter::Object(pairs) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pairs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/filter.rs:506:27 [INFO] [stdout] | [INFO] [stdout] 506 | Filter::Bound(items, filter) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> tjq_exec/filter.rs:720:30 [INFO] [stdout] | [INFO] [stdout] 720 | Filter::ObjIndex(f) | Filter::ArrayIndex(f) => false, [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 720 | Filter::ObjIndex(_f) | Filter::ArrayIndex(_f) => false, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tjq_exec/parse.rs:566:9 [INFO] [stdout] | [INFO] [stdout] 566 | let mut defs = HashMap::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> tjq_exec/parse.rs:968:18 [INFO] [stdout] | [INFO] [stdout] 968 | let (identifier, vfield) = parse_filter( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Opcode` is never used [INFO] [stdout] --> tjq_exec/bytecode.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | enum Opcode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Program` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Code` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | struct Code { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CodeInfo` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | struct CodeInfo { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Env` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | struct Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `execute` and `next` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 76 | impl Env { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | fn execute( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | fn next(&mut self) -> (Option>, bool) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Scope` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | struct Scope { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Fork` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | struct Fork { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScopeBlock` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | struct ScopeBlock { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScopeStack` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | struct ScopeStack { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, `pop`, `empty`, `save`, and `restore` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 136 | impl ScopeStack { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 137 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | fn push(&mut self, v: Scope) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | fn pop(&mut self) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn save(&mut self) -> (isize, isize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn restore(&mut self, index: isize, limit: isize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Block` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | struct Block { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Stack` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | struct Stack { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, `pop`, `empty`, `save`, and `restore` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 199 | impl Stack { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 200 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | fn push(&mut self, v: Box) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 221 | fn pop(&mut self) -> Option> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | fn save(&mut self) -> (isize, isize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | fn restore(&mut self, index: isize, limit: isize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Compiler` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 249 | struct Compiler { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `compile` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 262 | impl Compiler { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 263 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub fn compile(&mut self, f: Filter) -> Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `run` is never used [INFO] [stdout] --> tjq_exec/bytecode.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 306 | impl Program { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 307 | fn run(&self, vars: Vec) -> impl Iterator { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_node_details` is never used [INFO] [stdout] --> tjq_exec/printer.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn print_node_details(node: Node, source: &str, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> tjq_exec/filter.rs:276:44 [INFO] [stdout] | [INFO] [stdout] 276 | ... let i = if i < 0 { arr.len() + i } else { i } as usize; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling z3-sys v0.9.7 [INFO] [stderr] Compiling z3 v0.16.0 [INFO] [stderr] Compiling tjq_semantics v0.1.0 (/opt/rustwide/workdir/tjq_semantics) [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> tjq_semantics/shape.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | ops::{Deref, DerefMut}, [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: `z3::ast::*` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | use z3::ast::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Constraint as C` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:326:9 [INFO] [stdout] | [INFO] [stdout] 326 | use Constraint as C; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Relation as R` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | use Relation as R; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Subtyping as S` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:328:9 [INFO] [stdout] | [INFO] [stdout] 328 | use Subtyping as S; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:186:25 [INFO] [stdout] | [INFO] [stdout] 186 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:186:32 [INFO] [stdout] | [INFO] [stdout] 186 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:322:25 [INFO] [stdout] | [INFO] [stdout] 322 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:322:32 [INFO] [stdout] | [INFO] [stdout] 322 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:360:25 [INFO] [stdout] | [INFO] [stdout] 360 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:360:32 [INFO] [stdout] | [INFO] [stdout] 360 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shapes` [INFO] [stdout] --> tjq_semantics/shape.rs:449:27 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shapes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:449:49 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:449:56 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s1` [INFO] [stdout] --> tjq_semantics/shape.rs:502:30 [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, s2), _) | (_, Shape::Mismatch(s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(_s1, s2), _) | (_, Shape::Mismatch(_s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s2` [INFO] [stdout] --> tjq_semantics/shape.rs:502:34 [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, s2), _) | (_, Shape::Mismatch(s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, _s2), _) | (_, Shape::Mismatch(s1, _s2)) => Subtyping::Incompatible, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:583:29 [INFO] [stdout] | [INFO] [stdout] 583 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:583:36 [INFO] [stdout] | [INFO] [stdout] 583 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:585:25 [INFO] [stdout] | [INFO] [stdout] 585 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:585:32 [INFO] [stdout] | [INFO] [stdout] 585 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> tjq_semantics/shape.rs:621:30 [INFO] [stdout] | [INFO] [stdout] 621 | Filter::ObjIndex(s) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:684:32 [INFO] [stdout] | [INFO] [stdout] 684 | Filter::ArrayIndex(u) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:785:32 [INFO] [stdout] | [INFO] [stdout] 785 | Shape::Neg(shape) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:786:33 [INFO] [stdout] | [INFO] [stdout] 786 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:786:40 [INFO] [stdout] | [INFO] [stdout] 786 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> tjq_semantics/shape.rs:1205:46 [INFO] [stdout] | [INFO] [stdout] 1205 | ... (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1205 | (Shape::TVar(_t), s) | (s, Shape::TVar(_t)) => { [INFO] [stdout] | + + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `IDX_UNION` [INFO] [stdout] | [INFO] [stdout] 1205 - (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] 1205 + (Shape::TVar(t), s) | (s, Shape::TVar(solver::IDX_UNION)) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> tjq_semantics/shape.rs:1205:50 [INFO] [stdout] | [INFO] [stdout] 1205 | ... (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1205 | (Shape::TVar(t), _s) | (_s, Shape::TVar(t)) => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:1464:33 [INFO] [stdout] | [INFO] [stdout] 1464 | Shape::Array(shape, u) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:1579:25 [INFO] [stdout] | [INFO] [stdout] 1579 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:1579:32 [INFO] [stdout] | [INFO] [stdout] 1579 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:1628:25 [INFO] [stdout] | [INFO] [stdout] 1628 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:1628:32 [INFO] [stdout] | [INFO] [stdout] 1628 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | let mut enc = Enc::new(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_trans` [INFO] [stdout] --> tjq_semantics/solver.rs:627:13 [INFO] [stdout] | [INFO] [stdout] 627 | let case_trans = Bool::and(&[ [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_trans` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_union_left` [INFO] [stdout] --> tjq_semantics/solver.rs:678:13 [INFO] [stdout] | [INFO] [stdout] 678 | let case_union_left = Bool::and(&[&is_union_x, &all_x_le_y]); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_union_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_union_right` [INFO] [stdout] --> tjq_semantics/solver.rs:691:13 [INFO] [stdout] | [INFO] [stdout] 691 | let case_union_right = Bool::and(&[&is_union_y, &any_x_le_y]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_union_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_obj` [INFO] [stdout] --> tjq_semantics/solver.rs:739:13 [INFO] [stdout] | [INFO] [stdout] 739 | let is_obj = self.shape.variants[IDX_OBJ] [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_obj` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xs_cons` [INFO] [stdout] --> tjq_semantics/solver.rs:865:13 [INFO] [stdout] | [INFO] [stdout] 865 | let xs_cons = self.list_shape.variants[1] [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs_cons` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xs_cons` [INFO] [stdout] --> tjq_semantics/solver.rs:1065:13 [INFO] [stdout] | [INFO] [stdout] 1065 | let xs_cons = self.list_shape.variants[1] [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs_cons` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> tjq_semantics/solver.rs:1733:22 [INFO] [stdout] | [INFO] [stdout] 1733 | Shape::Union(a, b) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> tjq_semantics/solver.rs:1733:25 [INFO] [stdout] | [INFO] [stdout] 1733 | Shape::Union(a, b) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> tjq_semantics/shape.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 28 | impl Shape { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 29 | pub(crate) fn null() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub(crate) fn bool(b: bool) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub(crate) fn bool_() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub(crate) fn number(n: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub(crate) fn number_() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub(crate) fn string(s: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub(crate) fn string_() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub(crate) fn blob() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub(crate) fn array(shape: Shape, u: Option) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | pub(crate) fn tuple(shapes: Vec) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub(crate) fn object(items: Vec<(String, Shape)>) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub(crate) fn mismatch(s1: Shape, s2: Shape) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub(crate) fn union(s1: Shape, s2: Shape) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub(crate) fn union_(shapes: Vec) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_mut` is never used [INFO] [stdout] --> tjq_semantics/shape.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 194 | impl ShapeContext { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 207 | fn get_mut(&mut self, t: &usize) -> Option<&mut Shape> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TypeEnv` is never constructed [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:281:8 [INFO] [stdout] | [INFO] [stdout] 281 | struct TypeEnv { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:290:12 [INFO] [stdout] | [INFO] [stdout] 289 | impl TypeEnv { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 290 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TypeError` is never constructed [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:302:8 [INFO] [stdout] | [INFO] [stdout] 302 | struct TypeError { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_via_z3` is never used [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:306:4 [INFO] [stdout] | [INFO] [stdout] 306 | fn solve_via_z3(constraints: Vec, ctx: &Context) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:355:4 [INFO] [stdout] | [INFO] [stdout] 355 | fn solve(constraints: Vec, ctx: &Context) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:447:8 [INFO] [stdout] | [INFO] [stdout] 446 | impl Context { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 447 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Enc` is never constructed [INFO] [stdout] --> tjq_semantics/solver.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Enc { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_TOP` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | const IDX_TOP: usize = 0; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_BOT` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:43:7 [INFO] [stdout] | [INFO] [stdout] 43 | const IDX_BOT: usize = 1; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_NULL` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:44:7 [INFO] [stdout] | [INFO] [stdout] 44 | const IDX_NULL: usize = 2; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_BOOL` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | const IDX_BOOL: usize = 3; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_NUM` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:46:7 [INFO] [stdout] | [INFO] [stdout] 46 | const IDX_NUM: usize = 4; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_STR` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:47:7 [INFO] [stdout] | [INFO] [stdout] 47 | const IDX_STR: usize = 5; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_ARR` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:48:7 [INFO] [stdout] | [INFO] [stdout] 48 | const IDX_ARR: usize = 6; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_TUP` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:49:7 [INFO] [stdout] | [INFO] [stdout] 49 | const IDX_TUP: usize = 7; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_OBJ` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:50:7 [INFO] [stdout] | [INFO] [stdout] 50 | const IDX_OBJ: usize = 8; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_TVAR` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | const IDX_TVAR: usize = 9; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_UNION` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:52:7 [INFO] [stdout] | [INFO] [stdout] 52 | const IDX_UNION: usize = 10; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> tjq_semantics/solver.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl Enc { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 55 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn shape_const(&self, name: &str) -> Datatype { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 224 | fn top(&self) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | fn is_top(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn bot(&self) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | fn is_bot(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 254 | fn null(&self) -> Datatype { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | fn is_null(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 269 | pub fn bool(&self, b: bool) -> Datatype { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | pub fn bool_(&self) -> Datatype { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | fn is_bool(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | fn num(&self, n: f64) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 320 | fn num_(&self) -> Datatype { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | fn is_num(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 341 | fn str(&self, t: &str) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | fn str_(&self) -> Datatype { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | fn is_str(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | fn array(&self, e: &Datatype, ml: &Datatype) -> Datatype { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 386 | fn array_(&self, e: &Datatype) -> Datatype { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | fn is_array(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 406 | fn tuple(&self, elts: &Datatype) -> Datatype { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 413 | fn is_tuple(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 421 | fn object(&self, fields: &Datatype) -> Datatype { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 428 | fn is_obj(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 443 | fn is_tvar(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `define_subtype`, `define_ordering`, `define_score_min`, `define_score`, and `declare_union_helpers` are never used [INFO] [stdout] --> tjq_semantics/solver.rs:453:12 [INFO] [stdout] | [INFO] [stdout] 452 | impl Enc { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] 453 | pub fn define_subtype(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 708 | pub fn define_ordering(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 858 | pub fn define_score_min(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 888 | pub fn define_score(&self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1126 | pub fn declare_union_helpers(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `maybe_bool_leq`, `maybe_float_leq`, `maybe_int_leq`, `maybe_int_leq_math`, and `maybe_str_leq` are never used [INFO] [stdout] --> tjq_semantics/solver.rs:1195:12 [INFO] [stdout] | [INFO] [stdout] 1194 | impl Enc { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] 1195 | pub fn maybe_bool_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1231 | pub fn maybe_float_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1269 | pub fn maybe_int_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1307 | pub fn maybe_int_leq_math( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | fn maybe_str_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `declare_rec_helpers` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1389:12 [INFO] [stdout] | [INFO] [stdout] 1388 | impl Enc { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 1389 | pub fn declare_rec_helpers(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_maybe_float` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1599:12 [INFO] [stdout] | [INFO] [stdout] 1598 | impl Enc { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 1599 | pub fn unwrap_maybe_float(&self, m: &z3::ast::Datatype) -> (z3::ast::Float, z3::ast::Bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lower_constraint` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1613:8 [INFO] [stdout] | [INFO] [stdout] 1613 | pub fn lower_constraint(enc: &Enc, c: &Constraint) -> Bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_z3_shape` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1658:8 [INFO] [stdout] | [INFO] [stdout] 1658 | pub fn to_z3_shape(enc: &Enc, s: &Shape) -> Datatype { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling tjq v0.1.0 (/opt/rustwide/workdir/tjq) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.01s [INFO] running `Command { std: "docker" "inspect" "6b182ce288185892c365de05f29670a11916335456b0e285e4f342f42c461965", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6b182ce288185892c365de05f29670a11916335456b0e285e4f342f42c461965", kill_on_drop: false }` [INFO] [stdout] 6b182ce288185892c365de05f29670a11916335456b0e285e4f342f42c461965 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ee638782ba8bba979922d2c9bb0bc4fa280500a6fb03934361aedad8eae6b4b1 [INFO] running `Command { std: "docker" "start" "-a" "ee638782ba8bba979922d2c9bb0bc4fa280500a6fb03934361aedad8eae6b4b1", kill_on_drop: false }` [INFO] [stderr] Compiling tjq-lsp v0.1.0 (/opt/rustwide/workdir/tjq_lsp) [INFO] [stderr] Compiling tree-sitter-tjq v1.0.2 (/opt/rustwide/workdir/tjq_grammar) [INFO] [stdout] warning: unused variable: `vars` [INFO] [stdout] --> tjq_exec/bytecode.rs:307:19 [INFO] [stdout] | [INFO] [stdout] 307 | fn run(&self, vars: Vec) -> impl Iterator { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vars` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:279:26 [INFO] [stdout] | [INFO] [stdout] 279 | Filter::Pipe(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | Filter::Pipe(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:280:27 [INFO] [stdout] | [INFO] [stdout] 280 | Filter::Comma(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:280:35 [INFO] [stdout] | [INFO] [stdout] 280 | Filter::Comma(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filters` [INFO] [stdout] --> tjq_exec/bytecode.rs:288:27 [INFO] [stdout] | [INFO] [stdout] 288 | Filter::Array(filters) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/bytecode.rs:289:28 [INFO] [stdout] | [INFO] [stdout] 289 | Filter::Object(items) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `un_op` [INFO] [stdout] --> tjq_exec/bytecode.rs:290:26 [INFO] [stdout] | [INFO] [stdout] 290 | Filter::UnOp(un_op, filter) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_un_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:290:33 [INFO] [stdout] | [INFO] [stdout] 290 | Filter::UnOp(un_op, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin_op` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:35 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bin_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:43 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filters` [INFO] [stdout] --> tjq_exec/bytecode.rs:294:29 [INFO] [stdout] | [INFO] [stdout] 294 | Filter::Call(_, filters) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:32 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:40 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter2` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:49 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/bytecode.rs:296:27 [INFO] [stdout] | [INFO] [stdout] 296 | Filter::Bound(items, filter) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:296:34 [INFO] [stdout] | [INFO] [stdout] 296 | Filter::Bound(items, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash_map` [INFO] [stdout] --> tjq_exec/bytecode.rs:297:40 [INFO] [stdout] | [INFO] [stdout] 297 | Filter::FunctionExpression(hash_map, filter) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hash_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:297:50 [INFO] [stdout] | [INFO] [stdout] 297 | Filter::FunctionExpression(hash_map, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:298:39 [INFO] [stdout] | [INFO] [stdout] 298 | Filter::BindingExpression(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:298:47 [INFO] [stdout] | [INFO] [stdout] 298 | Filter::BindingExpression(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `var` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:38 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_var` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `generator` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:43 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `init` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:53 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_init` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `update` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:58 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_update` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `json` [INFO] [stdout] --> tjq_exec/error.rs:31:41 [INFO] [stdout] | [INFO] [stdout] 31 | JQError::NonStringObjectKey(json) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_json` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pats` [INFO] [stdout] --> tjq_exec/filter.rs:184:23 [INFO] [stdout] | [INFO] [stdout] 184 | Filter::Array(pats) => todo!(), //match these patterns [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pats` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pairs` [INFO] [stdout] --> tjq_exec/filter.rs:186:24 [INFO] [stdout] | [INFO] [stdout] 186 | Filter::Object(pairs) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pairs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/filter.rs:506:27 [INFO] [stdout] | [INFO] [stdout] 506 | Filter::Bound(items, filter) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> tjq_exec/filter.rs:720:30 [INFO] [stdout] | [INFO] [stdout] 720 | Filter::ObjIndex(f) | Filter::ArrayIndex(f) => false, [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 720 | Filter::ObjIndex(_f) | Filter::ArrayIndex(_f) => false, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tjq_exec/parse.rs:566:9 [INFO] [stdout] | [INFO] [stdout] 566 | let mut defs = HashMap::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> tjq_exec/parse.rs:968:18 [INFO] [stdout] | [INFO] [stdout] 968 | let (identifier, vfield) = parse_filter( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Opcode` is never used [INFO] [stdout] --> tjq_exec/bytecode.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | enum Opcode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Program` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Code` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | struct Code { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CodeInfo` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | struct CodeInfo { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Env` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | struct Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `execute` and `next` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 76 | impl Env { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | fn execute( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | fn next(&mut self) -> (Option>, bool) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Scope` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | struct Scope { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Fork` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | struct Fork { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScopeBlock` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | struct ScopeBlock { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScopeStack` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | struct ScopeStack { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, `pop`, `empty`, `save`, and `restore` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 136 | impl ScopeStack { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 137 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | fn push(&mut self, v: Scope) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | fn pop(&mut self) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn save(&mut self) -> (isize, isize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn restore(&mut self, index: isize, limit: isize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Block` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | struct Block { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Stack` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | struct Stack { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, `pop`, `empty`, `save`, and `restore` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 199 | impl Stack { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 200 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | fn push(&mut self, v: Box) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 221 | fn pop(&mut self) -> Option> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | fn save(&mut self) -> (isize, isize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | fn restore(&mut self, index: isize, limit: isize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Compiler` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 249 | struct Compiler { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling tjq_exec v0.1.0 (/opt/rustwide/workdir/tjq_exec) [INFO] [stdout] warning: associated items `new` and `compile` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 262 | impl Compiler { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 263 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub fn compile(&mut self, f: Filter) -> Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `run` is never used [INFO] [stdout] --> tjq_exec/bytecode.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 306 | impl Program { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 307 | fn run(&self, vars: Vec) -> impl Iterator { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_node_details` is never used [INFO] [stdout] --> tjq_exec/printer.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn print_node_details(node: Node, source: &str, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> tjq_exec/filter.rs:276:44 [INFO] [stdout] | [INFO] [stdout] 276 | ... let i = if i < 0 { arr.len() + i } else { i } as usize; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> tjq_semantics/shape.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | ops::{Deref, DerefMut}, [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: `z3::ast::*` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | use z3::ast::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Constraint as C` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:326:9 [INFO] [stdout] | [INFO] [stdout] 326 | use Constraint as C; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Relation as R` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | use Relation as R; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Subtyping as S` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:328:9 [INFO] [stdout] | [INFO] [stdout] 328 | use Subtyping as S; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:186:25 [INFO] [stdout] | [INFO] [stdout] 186 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:186:32 [INFO] [stdout] | [INFO] [stdout] 186 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:322:25 [INFO] [stdout] | [INFO] [stdout] 322 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:322:32 [INFO] [stdout] | [INFO] [stdout] 322 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:360:25 [INFO] [stdout] | [INFO] [stdout] 360 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:360:32 [INFO] [stdout] | [INFO] [stdout] 360 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shapes` [INFO] [stdout] --> tjq_semantics/shape.rs:449:27 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shapes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:449:49 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:449:56 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s1` [INFO] [stdout] --> tjq_semantics/shape.rs:502:30 [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, s2), _) | (_, Shape::Mismatch(s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(_s1, s2), _) | (_, Shape::Mismatch(_s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s2` [INFO] [stdout] --> tjq_semantics/shape.rs:502:34 [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, s2), _) | (_, Shape::Mismatch(s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, _s2), _) | (_, Shape::Mismatch(s1, _s2)) => Subtyping::Incompatible, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:583:29 [INFO] [stdout] | [INFO] [stdout] 583 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:583:36 [INFO] [stdout] | [INFO] [stdout] 583 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:585:25 [INFO] [stdout] | [INFO] [stdout] 585 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:585:32 [INFO] [stdout] | [INFO] [stdout] 585 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> tjq_semantics/shape.rs:621:30 [INFO] [stdout] | [INFO] [stdout] 621 | Filter::ObjIndex(s) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:684:32 [INFO] [stdout] | [INFO] [stdout] 684 | Filter::ArrayIndex(u) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:785:32 [INFO] [stdout] | [INFO] [stdout] 785 | Shape::Neg(shape) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:786:33 [INFO] [stdout] | [INFO] [stdout] 786 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:786:40 [INFO] [stdout] | [INFO] [stdout] 786 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> tjq_semantics/shape.rs:1205:46 [INFO] [stdout] | [INFO] [stdout] 1205 | ... (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1205 | (Shape::TVar(_t), s) | (s, Shape::TVar(_t)) => { [INFO] [stdout] | + + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `IDX_UNION` [INFO] [stdout] | [INFO] [stdout] 1205 - (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] 1205 + (Shape::TVar(t), s) | (s, Shape::TVar(solver::IDX_UNION)) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> tjq_semantics/shape.rs:1205:50 [INFO] [stdout] | [INFO] [stdout] 1205 | ... (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1205 | (Shape::TVar(t), _s) | (_s, Shape::TVar(t)) => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:1464:33 [INFO] [stdout] | [INFO] [stdout] 1464 | Shape::Array(shape, u) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:1579:25 [INFO] [stdout] | [INFO] [stdout] 1579 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:1579:32 [INFO] [stdout] | [INFO] [stdout] 1579 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:1628:25 [INFO] [stdout] | [INFO] [stdout] 1628 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:1628:32 [INFO] [stdout] | [INFO] [stdout] 1628 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | let mut enc = Enc::new(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_trans` [INFO] [stdout] --> tjq_semantics/solver.rs:627:13 [INFO] [stdout] | [INFO] [stdout] 627 | let case_trans = Bool::and(&[ [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_trans` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_union_left` [INFO] [stdout] --> tjq_semantics/solver.rs:678:13 [INFO] [stdout] | [INFO] [stdout] 678 | let case_union_left = Bool::and(&[&is_union_x, &all_x_le_y]); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_union_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_union_right` [INFO] [stdout] --> tjq_semantics/solver.rs:691:13 [INFO] [stdout] | [INFO] [stdout] 691 | let case_union_right = Bool::and(&[&is_union_y, &any_x_le_y]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_union_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_obj` [INFO] [stdout] --> tjq_semantics/solver.rs:739:13 [INFO] [stdout] | [INFO] [stdout] 739 | let is_obj = self.shape.variants[IDX_OBJ] [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_obj` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xs_cons` [INFO] [stdout] --> tjq_semantics/solver.rs:865:13 [INFO] [stdout] | [INFO] [stdout] 865 | let xs_cons = self.list_shape.variants[1] [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs_cons` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xs_cons` [INFO] [stdout] --> tjq_semantics/solver.rs:1065:13 [INFO] [stdout] | [INFO] [stdout] 1065 | let xs_cons = self.list_shape.variants[1] [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs_cons` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> tjq_semantics/solver.rs:1733:22 [INFO] [stdout] | [INFO] [stdout] 1733 | Shape::Union(a, b) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> tjq_semantics/solver.rs:1733:25 [INFO] [stdout] | [INFO] [stdout] 1733 | Shape::Union(a, b) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> tjq_semantics/shape.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 28 | impl Shape { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 29 | pub(crate) fn null() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub(crate) fn bool(b: bool) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub(crate) fn bool_() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub(crate) fn number(n: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub(crate) fn number_() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub(crate) fn string(s: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub(crate) fn string_() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | pub(crate) fn blob() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub(crate) fn array(shape: Shape, u: Option) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | pub(crate) fn tuple(shapes: Vec) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub(crate) fn object(items: Vec<(String, Shape)>) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub(crate) fn mismatch(s1: Shape, s2: Shape) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub(crate) fn union(s1: Shape, s2: Shape) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub(crate) fn union_(shapes: Vec) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_mut` is never used [INFO] [stdout] --> tjq_semantics/shape.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 194 | impl ShapeContext { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 207 | fn get_mut(&mut self, t: &usize) -> Option<&mut Shape> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TypeEnv` is never constructed [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:281:8 [INFO] [stdout] | [INFO] [stdout] 281 | struct TypeEnv { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:290:12 [INFO] [stdout] | [INFO] [stdout] 289 | impl TypeEnv { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 290 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TypeError` is never constructed [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:302:8 [INFO] [stdout] | [INFO] [stdout] 302 | struct TypeError { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_via_z3` is never used [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:306:4 [INFO] [stdout] | [INFO] [stdout] 306 | fn solve_via_z3(constraints: Vec, ctx: &Context) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:355:4 [INFO] [stdout] | [INFO] [stdout] 355 | fn solve(constraints: Vec, ctx: &Context) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:447:8 [INFO] [stdout] | [INFO] [stdout] 446 | impl Context { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 447 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Enc` is never constructed [INFO] [stdout] --> tjq_semantics/solver.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Enc { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_TOP` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | const IDX_TOP: usize = 0; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_BOT` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:43:7 [INFO] [stdout] | [INFO] [stdout] 43 | const IDX_BOT: usize = 1; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_NULL` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:44:7 [INFO] [stdout] | [INFO] [stdout] 44 | const IDX_NULL: usize = 2; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_BOOL` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | const IDX_BOOL: usize = 3; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_NUM` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:46:7 [INFO] [stdout] | [INFO] [stdout] 46 | const IDX_NUM: usize = 4; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_STR` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:47:7 [INFO] [stdout] | [INFO] [stdout] 47 | const IDX_STR: usize = 5; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_ARR` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:48:7 [INFO] [stdout] | [INFO] [stdout] 48 | const IDX_ARR: usize = 6; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_TUP` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:49:7 [INFO] [stdout] | [INFO] [stdout] 49 | const IDX_TUP: usize = 7; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_OBJ` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:50:7 [INFO] [stdout] | [INFO] [stdout] 50 | const IDX_OBJ: usize = 8; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_TVAR` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | const IDX_TVAR: usize = 9; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_UNION` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:52:7 [INFO] [stdout] | [INFO] [stdout] 52 | const IDX_UNION: usize = 10; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> tjq_semantics/solver.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl Enc { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 55 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn shape_const(&self, name: &str) -> Datatype { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 224 | fn top(&self) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | fn is_top(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn bot(&self) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | fn is_bot(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 254 | fn null(&self) -> Datatype { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | fn is_null(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 269 | pub fn bool(&self, b: bool) -> Datatype { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | pub fn bool_(&self) -> Datatype { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | fn is_bool(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | fn num(&self, n: f64) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 320 | fn num_(&self) -> Datatype { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | fn is_num(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 341 | fn str(&self, t: &str) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | fn str_(&self) -> Datatype { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | fn is_str(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | fn array(&self, e: &Datatype, ml: &Datatype) -> Datatype { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 386 | fn array_(&self, e: &Datatype) -> Datatype { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | fn is_array(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 406 | fn tuple(&self, elts: &Datatype) -> Datatype { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 413 | fn is_tuple(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 421 | fn object(&self, fields: &Datatype) -> Datatype { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 428 | fn is_obj(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 443 | fn is_tvar(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `define_subtype`, `define_ordering`, `define_score_min`, `define_score`, and `declare_union_helpers` are never used [INFO] [stdout] --> tjq_semantics/solver.rs:453:12 [INFO] [stdout] | [INFO] [stdout] 452 | impl Enc { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] 453 | pub fn define_subtype(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 708 | pub fn define_ordering(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 858 | pub fn define_score_min(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 888 | pub fn define_score(&self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1126 | pub fn declare_union_helpers(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `maybe_bool_leq`, `maybe_float_leq`, `maybe_int_leq`, `maybe_int_leq_math`, and `maybe_str_leq` are never used [INFO] [stdout] --> tjq_semantics/solver.rs:1195:12 [INFO] [stdout] | [INFO] [stdout] 1194 | impl Enc { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] 1195 | pub fn maybe_bool_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1231 | pub fn maybe_float_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1269 | pub fn maybe_int_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1307 | pub fn maybe_int_leq_math( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1349 | fn maybe_str_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `declare_rec_helpers` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1389:12 [INFO] [stdout] | [INFO] [stdout] 1388 | impl Enc { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 1389 | pub fn declare_rec_helpers(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unwrap_maybe_float` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1599:12 [INFO] [stdout] | [INFO] [stdout] 1598 | impl Enc { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 1599 | pub fn unwrap_maybe_float(&self, m: &z3::ast::Datatype) -> (z3::ast::Float, z3::ast::Bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lower_constraint` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1613:8 [INFO] [stdout] | [INFO] [stdout] 1613 | pub fn lower_constraint(enc: &Enc, c: &Constraint) -> Bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_z3_shape` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1658:8 [INFO] [stdout] | [INFO] [stdout] 1658 | pub fn to_z3_shape(enc: &Enc, s: &Shape) -> Datatype { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling tjq_semantics v0.1.0 (/opt/rustwide/workdir/tjq_semantics) [INFO] [stderr] Compiling tjq v0.1.0 (/opt/rustwide/workdir/tjq) [INFO] [stdout] warning: unused imports: `BinOp` and `JQError` [INFO] [stdout] --> tjq_exec/filter.rs:754:36 [INFO] [stdout] | [INFO] [stdout] 754 | use crate::{parse, parse_defs, BinOp, Filter, JQError, Json}; [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: `UnOp` [INFO] [stdout] --> tjq_exec/parse.rs:1058:32 [INFO] [stdout] | [INFO] [stdout] 1058 | use crate::{BinOp, Filter, UnOp}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> tjq_exec/parse.rs:1059:9 [INFO] [stdout] | [INFO] [stdout] 1059 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::process::CommandEnvs` [INFO] [stdout] --> tjq_exec/parse.rs:1060:9 [INFO] [stdout] | [INFO] [stdout] 1060 | use std::process::CommandEnvs; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing_subscriber::EnvFilter` [INFO] [stdout] --> tjq_exec/parse.rs:1061:9 [INFO] [stdout] | [INFO] [stdout] 1061 | use tracing_subscriber::EnvFilter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DerefMut` and `Deref` [INFO] [stdout] --> tjq_semantics/shape.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | ops::{Deref, DerefMut}, [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: `z3::ast::*` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | use z3::ast::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Constraint as C` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:326:9 [INFO] [stdout] | [INFO] [stdout] 326 | use Constraint as C; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Relation as R` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:327:9 [INFO] [stdout] | [INFO] [stdout] 327 | use Relation as R; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Subtyping as S` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:328:9 [INFO] [stdout] | [INFO] [stdout] 328 | use Subtyping as S; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `solve` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:1184:17 [INFO] [stdout] | [INFO] [stdout] 1184 | use super::{solve, Constraint, Context}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Equality`, `Relation`, `Subtyping`, `TypeEnv`, and `TypeError` [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:1188:28 [INFO] [stdout] | [INFO] [stdout] 1188 | compute_shape, Equality, Relation, Shape, TypeEnv, TypeError, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 1189 | }, [INFO] [stdout] 1190 | Subtyping, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vars` [INFO] [stdout] --> tjq_exec/bytecode.rs:307:19 [INFO] [stdout] | [INFO] [stdout] 307 | fn run(&self, vars: Vec) -> impl Iterator { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vars` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:279:26 [INFO] [stdout] | [INFO] [stdout] 279 | Filter::Pipe(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | Filter::Pipe(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:280:27 [INFO] [stdout] | [INFO] [stdout] 280 | Filter::Comma(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:280:35 [INFO] [stdout] | [INFO] [stdout] 280 | Filter::Comma(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filters` [INFO] [stdout] --> tjq_exec/bytecode.rs:288:27 [INFO] [stdout] | [INFO] [stdout] 288 | Filter::Array(filters) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/bytecode.rs:289:28 [INFO] [stdout] | [INFO] [stdout] 289 | Filter::Object(items) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `un_op` [INFO] [stdout] --> tjq_exec/bytecode.rs:290:26 [INFO] [stdout] | [INFO] [stdout] 290 | Filter::UnOp(un_op, filter) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_un_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:290:33 [INFO] [stdout] | [INFO] [stdout] 290 | Filter::UnOp(un_op, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:27 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bin_op` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:35 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bin_op` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:291:43 [INFO] [stdout] | [INFO] [stdout] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filters` [INFO] [stdout] --> tjq_exec/bytecode.rs:294:29 [INFO] [stdout] | [INFO] [stdout] 294 | Filter::Call(_, filters) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:32 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:40 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter2` [INFO] [stdout] --> tjq_exec/bytecode.rs:295:49 [INFO] [stdout] | [INFO] [stdout] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/bytecode.rs:296:27 [INFO] [stdout] | [INFO] [stdout] 296 | Filter::Bound(items, filter) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:296:34 [INFO] [stdout] | [INFO] [stdout] 296 | Filter::Bound(items, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash_map` [INFO] [stdout] --> tjq_exec/bytecode.rs:297:40 [INFO] [stdout] | [INFO] [stdout] 297 | Filter::FunctionExpression(hash_map, filter) => todo!(), [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hash_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:297:50 [INFO] [stdout] | [INFO] [stdout] 297 | Filter::FunctionExpression(hash_map, filter) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter` [INFO] [stdout] --> tjq_exec/bytecode.rs:298:39 [INFO] [stdout] | [INFO] [stdout] 298 | Filter::BindingExpression(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `filter1` [INFO] [stdout] --> tjq_exec/bytecode.rs:298:47 [INFO] [stdout] | [INFO] [stdout] 298 | Filter::BindingExpression(filter, filter1) => todo!(), [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `var` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:38 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_var` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `generator` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:43 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `init` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:53 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_init` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `update` [INFO] [stdout] --> tjq_exec/bytecode.rs:300:58 [INFO] [stdout] | [INFO] [stdout] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_update` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `json` [INFO] [stdout] --> tjq_exec/error.rs:31:41 [INFO] [stdout] | [INFO] [stdout] 31 | JQError::NonStringObjectKey(json) => todo!(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_json` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pats` [INFO] [stdout] --> tjq_exec/filter.rs:184:23 [INFO] [stdout] | [INFO] [stdout] 184 | Filter::Array(pats) => todo!(), //match these patterns [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pats` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pairs` [INFO] [stdout] --> tjq_exec/filter.rs:186:24 [INFO] [stdout] | [INFO] [stdout] 186 | Filter::Object(pairs) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pairs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> tjq_exec/filter.rs:506:27 [INFO] [stdout] | [INFO] [stdout] 506 | Filter::Bound(items, filter) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:186:25 [INFO] [stdout] | [INFO] [stdout] 186 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:186:32 [INFO] [stdout] | [INFO] [stdout] 186 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> tjq_exec/filter.rs:720:30 [INFO] [stdout] | [INFO] [stdout] 720 | Filter::ObjIndex(f) | Filter::ArrayIndex(f) => false, [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 720 | Filter::ObjIndex(_f) | Filter::ArrayIndex(_f) => false, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:322:25 [INFO] [stdout] | [INFO] [stdout] 322 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:322:32 [INFO] [stdout] | [INFO] [stdout] 322 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:360:25 [INFO] [stdout] | [INFO] [stdout] 360 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:360:32 [INFO] [stdout] | [INFO] [stdout] 360 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shapes` [INFO] [stdout] --> tjq_semantics/shape.rs:449:27 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shapes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:449:49 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:449:56 [INFO] [stdout] | [INFO] [stdout] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s1` [INFO] [stdout] --> tjq_semantics/shape.rs:502:30 [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, s2), _) | (_, Shape::Mismatch(s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(_s1, s2), _) | (_, Shape::Mismatch(_s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s2` [INFO] [stdout] --> tjq_semantics/shape.rs:502:34 [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, s2), _) | (_, Shape::Mismatch(s1, s2)) => Subtyping::Incompatible, [INFO] [stdout] | ^^ ^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 502 | (Shape::Mismatch(s1, _s2), _) | (_, Shape::Mismatch(s1, _s2)) => Subtyping::Incompatible, [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:583:29 [INFO] [stdout] | [INFO] [stdout] 583 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:583:36 [INFO] [stdout] | [INFO] [stdout] 583 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:585:25 [INFO] [stdout] | [INFO] [stdout] 585 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:585:32 [INFO] [stdout] | [INFO] [stdout] 585 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> tjq_semantics/shape.rs:621:30 [INFO] [stdout] | [INFO] [stdout] 621 | Filter::ObjIndex(s) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:684:32 [INFO] [stdout] | [INFO] [stdout] 684 | Filter::ArrayIndex(u) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:785:32 [INFO] [stdout] | [INFO] [stdout] 785 | Shape::Neg(shape) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:786:33 [INFO] [stdout] | [INFO] [stdout] 786 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:786:40 [INFO] [stdout] | [INFO] [stdout] 786 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> tjq_semantics/shape.rs:1205:46 [INFO] [stdout] | [INFO] [stdout] 1205 | ... (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1205 | (Shape::TVar(_t), s) | (s, Shape::TVar(_t)) => { [INFO] [stdout] | + + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `IDX_UNION` [INFO] [stdout] | [INFO] [stdout] 1205 - (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] 1205 + (Shape::TVar(t), s) | (s, Shape::TVar(solver::IDX_UNION)) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> tjq_semantics/shape.rs:1205:50 [INFO] [stdout] | [INFO] [stdout] 1205 | ... (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1205 | (Shape::TVar(t), _s) | (_s, Shape::TVar(t)) => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tjq_exec/parse.rs:566:9 [INFO] [stdout] | [INFO] [stdout] 566 | let mut defs = HashMap::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `identifier` [INFO] [stdout] --> tjq_exec/parse.rs:968:18 [INFO] [stdout] | [INFO] [stdout] 968 | let (identifier, vfield) = parse_filter( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> tjq_semantics/shape.rs:1464:33 [INFO] [stdout] | [INFO] [stdout] 1464 | Shape::Array(shape, u) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:1579:25 [INFO] [stdout] | [INFO] [stdout] 1579 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:1579:32 [INFO] [stdout] | [INFO] [stdout] 1579 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape` [INFO] [stdout] --> tjq_semantics/shape.rs:1628:25 [INFO] [stdout] | [INFO] [stdout] 1628 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shape1` [INFO] [stdout] --> tjq_semantics/shape.rs:1628:32 [INFO] [stdout] | [INFO] [stdout] 1628 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `main_filter` [INFO] [stdout] --> tjq_exec/parse.rs:1311:20 [INFO] [stdout] | [INFO] [stdout] 1311 | let (defs, main_filter) = parse(code); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_main_filter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Opcode` is never used [INFO] [stdout] --> tjq_exec/bytecode.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | enum Opcode { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Program` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Code` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | struct Code { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CodeInfo` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | struct CodeInfo { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Env` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | struct Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `execute` and `next` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 76 | impl Env { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | fn execute( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | fn next(&mut self) -> (Option>, bool) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Scope` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | struct Scope { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Fork` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | struct Fork { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScopeBlock` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | struct ScopeBlock { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScopeStack` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | struct ScopeStack { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, `pop`, `empty`, `save`, and `restore` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 136 | impl ScopeStack { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 137 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | fn push(&mut self, v: Scope) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | fn pop(&mut self) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn save(&mut self) -> (isize, isize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | fn restore(&mut self, index: isize, limit: isize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Block` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | struct Block { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Stack` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | struct Stack { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, `pop`, `empty`, `save`, and `restore` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 199 | impl Stack { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 200 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | fn push(&mut self, v: Box) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 221 | fn pop(&mut self) -> Option> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 230 | fn empty(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | fn save(&mut self) -> (isize, isize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | fn restore(&mut self, index: isize, limit: isize) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Compiler` is never constructed [INFO] [stdout] --> tjq_exec/bytecode.rs:249:8 [INFO] [stdout] | [INFO] [stdout] 249 | struct Compiler { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `compile` are never used [INFO] [stdout] --> tjq_exec/bytecode.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 262 | impl Compiler { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 263 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub fn compile(&mut self, f: Filter) -> Program { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `run` is never used [INFO] [stdout] --> tjq_exec/bytecode.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 306 | impl Program { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 307 | fn run(&self, vars: Vec) -> impl Iterator { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_node_details` is never used [INFO] [stdout] --> tjq_exec/printer.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn print_node_details(node: Node, source: &str, indent: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> tjq_exec/filter.rs:276:44 [INFO] [stdout] | [INFO] [stdout] 276 | ... let i = if i < 0 { arr.len() + i } else { i } as usize; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | let mut enc = Enc::new(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_trans` [INFO] [stdout] --> tjq_semantics/solver.rs:627:13 [INFO] [stdout] | [INFO] [stdout] 627 | let case_trans = Bool::and(&[ [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_trans` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_union_left` [INFO] [stdout] --> tjq_semantics/solver.rs:678:13 [INFO] [stdout] | [INFO] [stdout] 678 | let case_union_left = Bool::and(&[&is_union_x, &all_x_le_y]); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_union_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `case_union_right` [INFO] [stdout] --> tjq_semantics/solver.rs:691:13 [INFO] [stdout] | [INFO] [stdout] 691 | let case_union_right = Bool::and(&[&is_union_y, &any_x_le_y]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_union_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_obj` [INFO] [stdout] --> tjq_semantics/solver.rs:739:13 [INFO] [stdout] | [INFO] [stdout] 739 | let is_obj = self.shape.variants[IDX_OBJ] [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_obj` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xs_cons` [INFO] [stdout] --> tjq_semantics/solver.rs:865:13 [INFO] [stdout] | [INFO] [stdout] 865 | let xs_cons = self.list_shape.variants[1] [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs_cons` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xs_cons` [INFO] [stdout] --> tjq_semantics/solver.rs:1065:13 [INFO] [stdout] | [INFO] [stdout] 1065 | let xs_cons = self.list_shape.variants[1] [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs_cons` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> tjq_semantics/solver.rs:1733:22 [INFO] [stdout] | [INFO] [stdout] 1733 | Shape::Union(a, b) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> tjq_semantics/solver.rs:1733:25 [INFO] [stdout] | [INFO] [stdout] 1733 | Shape::Union(a, b) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z3_shape` [INFO] [stdout] --> tjq_semantics/solver.rs:1757:13 [INFO] [stdout] | [INFO] [stdout] 1757 | let z3_shape = to_z3_shape(&enc, &shape); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_z3_shape` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `union_` is never used [INFO] [stdout] --> tjq_semantics/shape.rs:74:19 [INFO] [stdout] | [INFO] [stdout] 28 | impl Shape { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 74 | pub(crate) fn union_(shapes: Vec) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_mut` is never used [INFO] [stdout] --> tjq_semantics/shape.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 194 | impl ShapeContext { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 207 | fn get_mut(&mut self, t: &usize) -> Option<&mut Shape> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `facts` is never read [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 281 | struct TypeEnv { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 286 | facts: HashSet, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TypeEnv` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `message` is never read [INFO] [stdout] --> tjq_semantics/experimental_type_inference.rs:303:5 [INFO] [stdout] | [INFO] [stdout] 302 | struct TypeError { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 303 | message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TypeError` 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 `str` and `has_field` are never read [INFO] [stdout] --> tjq_semantics/solver.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct Enc { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | str: Sort, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub has_field: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IDX_TVAR` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | const IDX_TVAR: usize = 9; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> tjq_semantics/solver.rs:220:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl Enc { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn shape_const(&self, name: &str) -> Datatype { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | fn is_top(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | fn bot(&self) -> Datatype { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | fn is_bot(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | fn is_null(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | fn is_bool(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | fn is_num(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | fn is_str(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 413 | fn is_tuple(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 428 | fn is_obj(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 443 | fn is_tvar(&self, v: &Datatype) -> Bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `define_score_min` and `declare_union_helpers` are never used [INFO] [stdout] --> tjq_semantics/solver.rs:858:12 [INFO] [stdout] | [INFO] [stdout] 452 | impl Enc { [INFO] [stdout] | -------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 858 | pub fn define_score_min(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1126 | pub fn declare_union_helpers(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `maybe_int_leq` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1269:12 [INFO] [stdout] | [INFO] [stdout] 1194 | impl Enc { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1269 | pub fn maybe_int_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `declare_rec_helpers` is never used [INFO] [stdout] --> tjq_semantics/solver.rs:1389:12 [INFO] [stdout] | [INFO] [stdout] 1388 | impl Enc { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 1389 | pub fn declare_rec_helpers(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.19s [INFO] running `Command { std: "docker" "inspect" "ee638782ba8bba979922d2c9bb0bc4fa280500a6fb03934361aedad8eae6b4b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee638782ba8bba979922d2c9bb0bc4fa280500a6fb03934361aedad8eae6b4b1", kill_on_drop: false }` [INFO] [stdout] ee638782ba8bba979922d2c9bb0bc4fa280500a6fb03934361aedad8eae6b4b1 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] bb4ee5f9ea9a36e999214fd06756c7a15b38b231aff85337cc0112ba12e2592d [INFO] running `Command { std: "docker" "start" "-a" "bb4ee5f9ea9a36e999214fd06756c7a15b38b231aff85337cc0112ba12e2592d", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `vars` [INFO] [stderr] --> tjq_exec/bytecode.rs:307:19 [INFO] [stderr] | [INFO] [stderr] 307 | fn run(&self, vars: Vec) -> impl Iterator { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_vars` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter` [INFO] [stderr] --> tjq_exec/bytecode.rs:279:26 [INFO] [stderr] | [INFO] [stderr] 279 | Filter::Pipe(filter, filter1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter1` [INFO] [stderr] --> tjq_exec/bytecode.rs:279:34 [INFO] [stderr] | [INFO] [stderr] 279 | Filter::Pipe(filter, filter1) => todo!(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter` [INFO] [stderr] --> tjq_exec/bytecode.rs:280:27 [INFO] [stderr] | [INFO] [stderr] 280 | Filter::Comma(filter, filter1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter1` [INFO] [stderr] --> tjq_exec/bytecode.rs:280:35 [INFO] [stderr] | [INFO] [stderr] 280 | Filter::Comma(filter, filter1) => todo!(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filters` [INFO] [stderr] --> tjq_exec/bytecode.rs:288:27 [INFO] [stderr] | [INFO] [stderr] 288 | Filter::Array(filters) => todo!(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `items` [INFO] [stderr] --> tjq_exec/bytecode.rs:289:28 [INFO] [stderr] | [INFO] [stderr] 289 | Filter::Object(items) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `un_op` [INFO] [stderr] --> tjq_exec/bytecode.rs:290:26 [INFO] [stderr] | [INFO] [stderr] 290 | Filter::UnOp(un_op, filter) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_un_op` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter` [INFO] [stderr] --> tjq_exec/bytecode.rs:290:33 [INFO] [stderr] | [INFO] [stderr] 290 | Filter::UnOp(un_op, filter) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter` [INFO] [stderr] --> tjq_exec/bytecode.rs:291:27 [INFO] [stderr] | [INFO] [stderr] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bin_op` [INFO] [stderr] --> tjq_exec/bytecode.rs:291:35 [INFO] [stderr] | [INFO] [stderr] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bin_op` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter1` [INFO] [stderr] --> tjq_exec/bytecode.rs:291:43 [INFO] [stderr] | [INFO] [stderr] 291 | Filter::BinOp(filter, bin_op, filter1) => todo!(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filters` [INFO] [stderr] --> tjq_exec/bytecode.rs:294:29 [INFO] [stderr] | [INFO] [stderr] 294 | Filter::Call(_, filters) => todo!(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filters` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter` [INFO] [stderr] --> tjq_exec/bytecode.rs:295:32 [INFO] [stderr] | [INFO] [stderr] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter1` [INFO] [stderr] --> tjq_exec/bytecode.rs:295:40 [INFO] [stderr] | [INFO] [stderr] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter2` [INFO] [stderr] --> tjq_exec/bytecode.rs:295:49 [INFO] [stderr] | [INFO] [stderr] 295 | Filter::IfThenElse(filter, filter1, filter2) => todo!(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `items` [INFO] [stderr] --> tjq_exec/bytecode.rs:296:27 [INFO] [stderr] | [INFO] [stderr] 296 | Filter::Bound(items, filter) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter` [INFO] [stderr] --> tjq_exec/bytecode.rs:296:34 [INFO] [stderr] | [INFO] [stderr] 296 | Filter::Bound(items, filter) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hash_map` [INFO] [stderr] --> tjq_exec/bytecode.rs:297:40 [INFO] [stderr] | [INFO] [stderr] 297 | Filter::FunctionExpression(hash_map, filter) => todo!(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hash_map` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter` [INFO] [stderr] --> tjq_exec/bytecode.rs:297:50 [INFO] [stderr] | [INFO] [stderr] 297 | Filter::FunctionExpression(hash_map, filter) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter` [INFO] [stderr] --> tjq_exec/bytecode.rs:298:39 [INFO] [stderr] | [INFO] [stderr] 298 | Filter::BindingExpression(filter, filter1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `filter1` [INFO] [stderr] --> tjq_exec/bytecode.rs:298:47 [INFO] [stderr] | [INFO] [stderr] 298 | Filter::BindingExpression(filter, filter1) => todo!(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_filter1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `var` [INFO] [stderr] --> tjq_exec/bytecode.rs:300:38 [INFO] [stderr] | [INFO] [stderr] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_var` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `generator` [INFO] [stderr] --> tjq_exec/bytecode.rs:300:43 [INFO] [stderr] | [INFO] [stderr] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_generator` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `init` [INFO] [stderr] --> tjq_exec/bytecode.rs:300:53 [INFO] [stderr] | [INFO] [stderr] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_init` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `update` [INFO] [stderr] --> tjq_exec/bytecode.rs:300:58 [INFO] [stderr] | [INFO] [stderr] 300 | Filter::ReduceExpression(var, generator,init,update, ) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_update` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `json` [INFO] [stderr] --> tjq_exec/error.rs:31:41 [INFO] [stderr] | [INFO] [stderr] 31 | JQError::NonStringObjectKey(json) => todo!(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_json` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pats` [INFO] [stderr] --> tjq_exec/filter.rs:184:23 [INFO] [stderr] | [INFO] [stderr] 184 | Filter::Array(pats) => todo!(), //match these patterns [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_pats` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pairs` [INFO] [stderr] --> tjq_exec/filter.rs:186:24 [INFO] [stderr] | [INFO] [stderr] 186 | Filter::Object(pairs) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_pairs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `items` [INFO] [stderr] --> tjq_exec/filter.rs:506:27 [INFO] [stderr] | [INFO] [stderr] 506 | Filter::Bound(items, filter) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> tjq_exec/filter.rs:720:30 [INFO] [stderr] | [INFO] [stderr] 720 | Filter::ObjIndex(f) | Filter::ArrayIndex(f) => false, [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 720 | Filter::ObjIndex(_f) | Filter::ArrayIndex(_f) => false, [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tjq_exec/parse.rs:566:9 [INFO] [stderr] | [INFO] [stderr] 566 | let mut defs = HashMap::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> tjq_exec/parse.rs:968:18 [INFO] [stderr] | [INFO] [stderr] 968 | let (identifier, vfield) = parse_filter( [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_identifier` [INFO] [stderr] [INFO] [stderr] warning: enum `Opcode` is never used [INFO] [stderr] --> tjq_exec/bytecode.rs:7:6 [INFO] [stderr] | [INFO] [stderr] 7 | enum Opcode { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `Program` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:41:8 [INFO] [stderr] | [INFO] [stderr] 41 | struct Program { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Code` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:48:8 [INFO] [stderr] | [INFO] [stderr] 48 | struct Code { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CodeInfo` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:54:8 [INFO] [stderr] | [INFO] [stderr] 54 | struct CodeInfo { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Env` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:59:8 [INFO] [stderr] | [INFO] [stderr] 59 | struct Env { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `execute` and `next` are never used [INFO] [stderr] --> tjq_exec/bytecode.rs:79:8 [INFO] [stderr] | [INFO] [stderr] 76 | impl Env { [INFO] [stderr] | -------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 79 | fn execute( [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 97 | fn next(&mut self) -> (Option>, bool) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Scope` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:103:8 [INFO] [stderr] | [INFO] [stderr] 103 | struct Scope { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Fork` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:112:8 [INFO] [stderr] | [INFO] [stderr] 112 | struct Fork { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ScopeBlock` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:124:8 [INFO] [stderr] | [INFO] [stderr] 124 | struct ScopeBlock { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ScopeStack` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:130:8 [INFO] [stderr] | [INFO] [stderr] 130 | struct ScopeStack { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `push`, `pop`, `empty`, `save`, and `restore` are never used [INFO] [stderr] --> tjq_exec/bytecode.rs:137:8 [INFO] [stderr] | [INFO] [stderr] 136 | impl ScopeStack { [INFO] [stderr] | --------------- associated items in this implementation [INFO] [stderr] 137 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 145 | fn push(&mut self, v: Scope) { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 158 | fn pop(&mut self) -> Option { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 167 | fn empty(&self) -> bool { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 171 | fn save(&mut self) -> (isize, isize) { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 180 | fn restore(&mut self, index: isize, limit: isize) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Block` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:187:8 [INFO] [stderr] | [INFO] [stderr] 187 | struct Block { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Stack` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:193:8 [INFO] [stderr] | [INFO] [stderr] 193 | struct Stack { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `push`, `pop`, `empty`, `save`, and `restore` are never used [INFO] [stderr] --> tjq_exec/bytecode.rs:200:8 [INFO] [stderr] | [INFO] [stderr] 199 | impl Stack { [INFO] [stderr] | ---------- associated items in this implementation [INFO] [stderr] 200 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 208 | fn push(&mut self, v: Box) { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 221 | fn pop(&mut self) -> Option> { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 230 | fn empty(&self) -> bool { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 234 | fn save(&mut self) -> (isize, isize) { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 243 | fn restore(&mut self, index: isize, limit: isize) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Compiler` is never constructed [INFO] [stderr] --> tjq_exec/bytecode.rs:249:8 [INFO] [stderr] | [INFO] [stderr] 249 | struct Compiler { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `compile` are never used [INFO] [stderr] --> tjq_exec/bytecode.rs:263:8 [INFO] [stderr] | [INFO] [stderr] 262 | impl Compiler { [INFO] [stderr] | ------------- associated items in this implementation [INFO] [stderr] 263 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 273 | pub fn compile(&mut self, f: Filter) -> Program { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `run` is never used [INFO] [stderr] --> tjq_exec/bytecode.rs:307:8 [INFO] [stderr] | [INFO] [stderr] 306 | impl Program { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] 307 | fn run(&self, vars: Vec) -> impl Iterator { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `print_node_details` is never used [INFO] [stderr] --> tjq_exec/printer.rs:32:8 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn print_node_details(node: Node, source: &str, indent: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> tjq_exec/filter.rs:276:44 [INFO] [stderr] | [INFO] [stderr] 276 | ... let i = if i < 0 { arr.len() + i } else { i } as usize; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `BinOp` and `JQError` [INFO] [stderr] --> tjq_exec/filter.rs:754:36 [INFO] [stderr] | [INFO] [stderr] 754 | use crate::{parse, parse_defs, BinOp, Filter, JQError, Json}; [INFO] [stderr] | ^^^^^ ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `UnOp` [INFO] [stderr] --> tjq_exec/parse.rs:1058:32 [INFO] [stderr] | [INFO] [stderr] 1058 | use crate::{BinOp, Filter, UnOp}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> tjq_exec/parse.rs:1059:9 [INFO] [stderr] | [INFO] [stderr] 1059 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::process::CommandEnvs` [INFO] [stderr] --> tjq_exec/parse.rs:1060:9 [INFO] [stderr] | [INFO] [stderr] 1060 | use std::process::CommandEnvs; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tracing_subscriber::EnvFilter` [INFO] [stderr] --> tjq_exec/parse.rs:1061:9 [INFO] [stderr] | [INFO] [stderr] 1061 | use tracing_subscriber::EnvFilter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `main_filter` [INFO] [stderr] --> tjq_exec/parse.rs:1311:20 [INFO] [stderr] | [INFO] [stderr] 1311 | let (defs, main_filter) = parse(code); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_main_filter` [INFO] [stderr] [INFO] [stderr] warning: `tjq_exec` (lib) generated 52 warnings (run `cargo fix --lib -p tjq_exec` to apply 1 suggestion) [INFO] [stderr] warning: `tjq_exec` (lib test) generated 58 warnings (52 duplicates) (run `cargo fix --lib -p tjq_exec --tests` to apply 5 suggestions) [INFO] [stderr] warning: unused imports: `DerefMut` and `Deref` [INFO] [stderr] --> tjq_semantics/shape.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | ops::{Deref, DerefMut}, [INFO] [stderr] | ^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `z3::ast::*` [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:307:9 [INFO] [stderr] | [INFO] [stderr] 307 | use z3::ast::*; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Constraint as C` [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:326:9 [INFO] [stderr] | [INFO] [stderr] 326 | use Constraint as C; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Relation as R` [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:327:9 [INFO] [stderr] | [INFO] [stderr] 327 | use Relation as R; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Subtyping as S` [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:328:9 [INFO] [stderr] | [INFO] [stderr] 328 | use Subtyping as S; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:186:25 [INFO] [stderr] | [INFO] [stderr] 186 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape1` [INFO] [stderr] --> tjq_semantics/shape.rs:186:32 [INFO] [stderr] | [INFO] [stderr] 186 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:322:25 [INFO] [stderr] | [INFO] [stderr] 322 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape1` [INFO] [stderr] --> tjq_semantics/shape.rs:322:32 [INFO] [stderr] | [INFO] [stderr] 322 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:360:25 [INFO] [stderr] | [INFO] [stderr] 360 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape1` [INFO] [stderr] --> tjq_semantics/shape.rs:360:32 [INFO] [stderr] | [INFO] [stderr] 360 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shapes` [INFO] [stderr] --> tjq_semantics/shape.rs:449:27 [INFO] [stderr] | [INFO] [stderr] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shapes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:449:49 [INFO] [stderr] | [INFO] [stderr] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> tjq_semantics/shape.rs:449:56 [INFO] [stderr] | [INFO] [stderr] 449 | (Shape::Tuple(shapes), Shape::Array(shape, u)) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s1` [INFO] [stderr] --> tjq_semantics/shape.rs:502:30 [INFO] [stderr] | [INFO] [stderr] 502 | (Shape::Mismatch(s1, s2), _) | (_, Shape::Mismatch(s1, s2)) => Subtyping::Incompatible, [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 502 | (Shape::Mismatch(_s1, s2), _) | (_, Shape::Mismatch(_s1, s2)) => Subtyping::Incompatible, [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s2` [INFO] [stderr] --> tjq_semantics/shape.rs:502:34 [INFO] [stderr] | [INFO] [stderr] 502 | (Shape::Mismatch(s1, s2), _) | (_, Shape::Mismatch(s1, s2)) => Subtyping::Incompatible, [INFO] [stderr] | ^^ ^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 502 | (Shape::Mismatch(s1, _s2), _) | (_, Shape::Mismatch(s1, _s2)) => Subtyping::Incompatible, [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:583:29 [INFO] [stderr] | [INFO] [stderr] 583 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape1` [INFO] [stderr] --> tjq_semantics/shape.rs:583:36 [INFO] [stderr] | [INFO] [stderr] 583 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:585:25 [INFO] [stderr] | [INFO] [stderr] 585 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape1` [INFO] [stderr] --> tjq_semantics/shape.rs:585:32 [INFO] [stderr] | [INFO] [stderr] 585 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> tjq_semantics/shape.rs:621:30 [INFO] [stderr] | [INFO] [stderr] 621 | Filter::ObjIndex(s) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> tjq_semantics/shape.rs:684:32 [INFO] [stderr] | [INFO] [stderr] 684 | Filter::ArrayIndex(u) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:785:32 [INFO] [stderr] | [INFO] [stderr] 785 | Shape::Neg(shape) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:786:33 [INFO] [stderr] | [INFO] [stderr] 786 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape1` [INFO] [stderr] --> tjq_semantics/shape.rs:786:40 [INFO] [stderr] | [INFO] [stderr] 786 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> tjq_semantics/shape.rs:1205:46 [INFO] [stderr] | [INFO] [stderr] 1205 | ... (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 1205 | (Shape::TVar(_t), s) | (s, Shape::TVar(_t)) => { [INFO] [stderr] | + + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `IDX_UNION` [INFO] [stderr] | [INFO] [stderr] 1205 - (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stderr] 1205 + (Shape::TVar(t), s) | (s, Shape::TVar(solver::IDX_UNION)) => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> tjq_semantics/shape.rs:1205:50 [INFO] [stderr] | [INFO] [stderr] 1205 | ... (Shape::TVar(t), s) | (s, Shape::TVar(t)) => { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 1205 | (Shape::TVar(t), _s) | (_s, Shape::TVar(t)) => { [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> tjq_semantics/shape.rs:1464:33 [INFO] [stderr] | [INFO] [stderr] 1464 | Shape::Array(shape, u) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:1579:25 [INFO] [stderr] | [INFO] [stderr] 1579 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape1` [INFO] [stderr] --> tjq_semantics/shape.rs:1579:32 [INFO] [stderr] | [INFO] [stderr] 1579 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape` [INFO] [stderr] --> tjq_semantics/shape.rs:1628:25 [INFO] [stderr] | [INFO] [stderr] 1628 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_shape` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `shape1` [INFO] [stderr] --> tjq_semantics/shape.rs:1628:32 [INFO] [stderr] | [INFO] [stderr] 1628 | Shape::Cond(shape, shape1) => todo!(), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shape1` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:312:9 [INFO] [stderr] | [INFO] [stderr] 312 | let mut enc = Enc::new(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `case_trans` [INFO] [stderr] --> tjq_semantics/solver.rs:627:13 [INFO] [stderr] | [INFO] [stderr] 627 | let case_trans = Bool::and(&[ [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_trans` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `case_union_left` [INFO] [stderr] --> tjq_semantics/solver.rs:678:13 [INFO] [stderr] | [INFO] [stderr] 678 | let case_union_left = Bool::and(&[&is_union_x, &all_x_le_y]); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_union_left` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `case_union_right` [INFO] [stderr] --> tjq_semantics/solver.rs:691:13 [INFO] [stderr] | [INFO] [stderr] 691 | let case_union_right = Bool::and(&[&is_union_y, &any_x_le_y]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_case_union_right` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `is_obj` [INFO] [stderr] --> tjq_semantics/solver.rs:739:13 [INFO] [stderr] | [INFO] [stderr] 739 | let is_obj = self.shape.variants[IDX_OBJ] [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_obj` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `xs_cons` [INFO] [stderr] --> tjq_semantics/solver.rs:865:13 [INFO] [stderr] | [INFO] [stderr] 865 | let xs_cons = self.list_shape.variants[1] [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs_cons` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `xs_cons` [INFO] [stderr] --> tjq_semantics/solver.rs:1065:13 [INFO] [stderr] | [INFO] [stderr] 1065 | let xs_cons = self.list_shape.variants[1] [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_xs_cons` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> tjq_semantics/solver.rs:1733:22 [INFO] [stderr] | [INFO] [stderr] 1733 | Shape::Union(a, b) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> tjq_semantics/solver.rs:1733:25 [INFO] [stderr] | [INFO] [stderr] 1733 | Shape::Union(a, b) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: multiple associated functions are never used [INFO] [stderr] --> tjq_semantics/shape.rs:29:19 [INFO] [stderr] | [INFO] [stderr] 28 | impl Shape { [INFO] [stderr] | ---------- associated functions in this implementation [INFO] [stderr] 29 | pub(crate) fn null() -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 35 | pub(crate) fn bool(b: bool) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 38 | pub(crate) fn bool_() -> Self { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 42 | pub(crate) fn number(n: impl Into) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 45 | pub(crate) fn number_() -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 49 | pub(crate) fn string(s: impl Into) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 52 | pub(crate) fn string_() -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 56 | pub(crate) fn blob() -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 59 | pub(crate) fn array(shape: Shape, u: Option) -> Self { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 62 | pub(crate) fn tuple(shapes: Vec) -> Self { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | pub(crate) fn object(items: Vec<(String, Shape)>) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 68 | pub(crate) fn mismatch(s1: Shape, s2: Shape) -> Self { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 71 | pub(crate) fn union(s1: Shape, s2: Shape) -> Self { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 74 | pub(crate) fn union_(shapes: Vec) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: method `get_mut` is never used [INFO] [stderr] --> tjq_semantics/shape.rs:207:8 [INFO] [stderr] | [INFO] [stderr] 194 | impl ShapeContext { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 207 | fn get_mut(&mut self, t: &usize) -> Option<&mut Shape> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TypeEnv` is never constructed [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:281:8 [INFO] [stderr] | [INFO] [stderr] 281 | struct TypeEnv { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:290:12 [INFO] [stderr] | [INFO] [stderr] 289 | impl TypeEnv { [INFO] [stderr] | ------------ associated function in this implementation [INFO] [stderr] 290 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TypeError` is never constructed [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:302:8 [INFO] [stderr] | [INFO] [stderr] 302 | struct TypeError { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solve_via_z3` is never used [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:306:4 [INFO] [stderr] | [INFO] [stderr] 306 | fn solve_via_z3(constraints: Vec, ctx: &Context) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `solve` is never used [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:355:4 [INFO] [stderr] | [INFO] [stderr] 355 | fn solve(constraints: Vec, ctx: &Context) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:447:8 [INFO] [stderr] | [INFO] [stderr] 446 | impl Context { [INFO] [stderr] | ------------ associated function in this implementation [INFO] [stderr] 447 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Enc` is never constructed [INFO] [stderr] --> tjq_semantics/solver.rs:12:12 [INFO] [stderr] | [INFO] [stderr] 12 | pub struct Enc { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_TOP` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:42:7 [INFO] [stderr] | [INFO] [stderr] 42 | const IDX_TOP: usize = 0; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_BOT` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:43:7 [INFO] [stderr] | [INFO] [stderr] 43 | const IDX_BOT: usize = 1; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_NULL` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:44:7 [INFO] [stderr] | [INFO] [stderr] 44 | const IDX_NULL: usize = 2; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_BOOL` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:45:7 [INFO] [stderr] | [INFO] [stderr] 45 | const IDX_BOOL: usize = 3; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_NUM` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:46:7 [INFO] [stderr] | [INFO] [stderr] 46 | const IDX_NUM: usize = 4; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_STR` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:47:7 [INFO] [stderr] | [INFO] [stderr] 47 | const IDX_STR: usize = 5; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_ARR` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:48:7 [INFO] [stderr] | [INFO] [stderr] 48 | const IDX_ARR: usize = 6; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_TUP` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:49:7 [INFO] [stderr] | [INFO] [stderr] 49 | const IDX_TUP: usize = 7; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_OBJ` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:50:7 [INFO] [stderr] | [INFO] [stderr] 50 | const IDX_OBJ: usize = 8; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_TVAR` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:51:7 [INFO] [stderr] | [INFO] [stderr] 51 | const IDX_TVAR: usize = 9; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `IDX_UNION` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:52:7 [INFO] [stderr] | [INFO] [stderr] 52 | const IDX_UNION: usize = 10; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> tjq_semantics/solver.rs:55:12 [INFO] [stderr] | [INFO] [stderr] 54 | impl Enc { [INFO] [stderr] | -------- associated items in this implementation [INFO] [stderr] 55 | pub fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 220 | pub fn shape_const(&self, name: &str) -> Datatype { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 224 | fn top(&self) -> Datatype { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 231 | fn is_top(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 239 | fn bot(&self) -> Datatype { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 246 | fn is_bot(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 254 | fn null(&self) -> Datatype { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 261 | fn is_null(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 269 | pub fn bool(&self, b: bool) -> Datatype { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 283 | pub fn bool_(&self) -> Datatype { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 298 | fn is_bool(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 306 | fn num(&self, n: f64) -> Datatype { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 320 | fn num_(&self) -> Datatype { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 333 | fn is_num(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 341 | fn str(&self, t: &str) -> Datatype { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 356 | fn str_(&self) -> Datatype { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 369 | fn is_str(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 377 | fn array(&self, e: &Datatype, ml: &Datatype) -> Datatype { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 386 | fn array_(&self, e: &Datatype) -> Datatype { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 398 | fn is_array(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 406 | fn tuple(&self, elts: &Datatype) -> Datatype { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 413 | fn is_tuple(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 421 | fn object(&self, fields: &Datatype) -> Datatype { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 428 | fn is_obj(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 443 | fn is_tvar(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `define_subtype`, `define_ordering`, `define_score_min`, `define_score`, and `declare_union_helpers` are never used [INFO] [stderr] --> tjq_semantics/solver.rs:453:12 [INFO] [stderr] | [INFO] [stderr] 452 | impl Enc { [INFO] [stderr] | -------- methods in this implementation [INFO] [stderr] 453 | pub fn define_subtype(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 708 | pub fn define_ordering(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 858 | pub fn define_score_min(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 888 | pub fn define_score(&self) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1126 | pub fn declare_union_helpers(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `maybe_bool_leq`, `maybe_float_leq`, `maybe_int_leq`, `maybe_int_leq_math`, and `maybe_str_leq` are never used [INFO] [stderr] --> tjq_semantics/solver.rs:1195:12 [INFO] [stderr] | [INFO] [stderr] 1194 | impl Enc { [INFO] [stderr] | -------- methods in this implementation [INFO] [stderr] 1195 | pub fn maybe_bool_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1231 | pub fn maybe_float_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1269 | pub fn maybe_int_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1307 | pub fn maybe_int_leq_math( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1349 | fn maybe_str_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `declare_rec_helpers` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:1389:12 [INFO] [stderr] | [INFO] [stderr] 1388 | impl Enc { [INFO] [stderr] | -------- method in this implementation [INFO] [stderr] 1389 | pub fn declare_rec_helpers(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `unwrap_maybe_float` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:1599:12 [INFO] [stderr] | [INFO] [stderr] 1598 | impl Enc { [INFO] [stderr] | -------- method in this implementation [INFO] [stderr] 1599 | pub fn unwrap_maybe_float(&self, m: &z3::ast::Datatype) -> (z3::ast::Float, z3::ast::Bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `lower_constraint` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:1613:8 [INFO] [stderr] | [INFO] [stderr] 1613 | pub fn lower_constraint(enc: &Enc, c: &Constraint) -> Bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `to_z3_shape` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:1658:8 [INFO] [stderr] | [INFO] [stderr] 1658 | pub fn to_z3_shape(enc: &Enc, s: &Shape) -> Datatype { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `solve` [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:1184:17 [INFO] [stderr] | [INFO] [stderr] 1184 | use super::{solve, Constraint, Context}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Equality`, `Relation`, `Subtyping`, `TypeEnv`, and `TypeError` [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:1188:28 [INFO] [stderr] | [INFO] [stderr] 1188 | compute_shape, Equality, Relation, Shape, TypeEnv, TypeError, [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 1189 | }, [INFO] [stderr] 1190 | Subtyping, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z3_shape` [INFO] [stderr] --> tjq_semantics/solver.rs:1757:13 [INFO] [stderr] | [INFO] [stderr] 1757 | let z3_shape = to_z3_shape(&enc, &shape); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_z3_shape` [INFO] [stderr] [INFO] [stderr] warning: associated function `union_` is never used [INFO] [stderr] --> tjq_semantics/shape.rs:74:19 [INFO] [stderr] | [INFO] [stderr] 28 | impl Shape { [INFO] [stderr] | ---------- associated function in this implementation [INFO] [stderr] ... [INFO] [stderr] 74 | pub(crate) fn union_(shapes: Vec) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `facts` is never read [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:286:5 [INFO] [stderr] | [INFO] [stderr] 281 | struct TypeEnv { [INFO] [stderr] | ------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 286 | facts: HashSet, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TypeEnv` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `message` is never read [INFO] [stderr] --> tjq_semantics/experimental_type_inference.rs:303:5 [INFO] [stderr] | [INFO] [stderr] 302 | struct TypeError { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 303 | message: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TypeError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `str` and `has_field` are never read [INFO] [stderr] --> tjq_semantics/solver.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub struct Enc { [INFO] [stderr] | --- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 21 | str: Sort, [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | pub has_field: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> tjq_semantics/solver.rs:220:12 [INFO] [stderr] | [INFO] [stderr] 54 | impl Enc { [INFO] [stderr] | -------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 220 | pub fn shape_const(&self, name: &str) -> Datatype { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 231 | fn is_top(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 239 | fn bot(&self) -> Datatype { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 246 | fn is_bot(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 261 | fn is_null(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 298 | fn is_bool(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 333 | fn is_num(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 369 | fn is_str(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 413 | fn is_tuple(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 428 | fn is_obj(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 443 | fn is_tvar(&self, v: &Datatype) -> Bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `define_score_min` and `declare_union_helpers` are never used [INFO] [stderr] --> tjq_semantics/solver.rs:858:12 [INFO] [stderr] | [INFO] [stderr] 452 | impl Enc { [INFO] [stderr] | -------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 858 | pub fn define_score_min(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1126 | pub fn declare_union_helpers(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `maybe_int_leq` is never used [INFO] [stderr] --> tjq_semantics/solver.rs:1269:12 [INFO] [stderr] | [INFO] [stderr] 1194 | impl Enc { [INFO] [stderr] | -------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 1269 | pub fn maybe_int_leq(&self, a: &z3::ast::Datatype, b: &z3::ast::Datatype) -> z3::ast::Bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `tjq_semantics` (lib) generated 68 warnings (run `cargo fix --lib -p tjq_semantics` to apply 7 suggestions) [INFO] [stderr] warning: `tjq_semantics` (lib test) generated 54 warnings (44 duplicates) (run `cargo fix --lib -p tjq_semantics --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests main.rs (/opt/rustwide/target/debug/deps/tjq-76d52d49fa0994a8) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests lib.rs (/opt/rustwide/target/debug/deps/tjq_lsp-b8b352fa5761b179) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests lib.rs (/opt/rustwide/target/debug/deps/tjq_exec-675af8772f5c19ac) [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test parse::tests::test_array_index_conversion ... ok [INFO] [stdout] test parse::tests::test_binary_add_conversion ... ok [INFO] [stdout] test parse::tests::test_array_iterator_conversion ... ok [INFO] [stdout] test parse::tests::test_boolean_false_conversion ... ok [INFO] [stdout] test parse::tests::test_boolean_true_conversion ... ok [INFO] [stdout] test parse::tests::test_empty_array_conversion ... ok [INFO] [stdout] test parse::tests::test_number_conversion ... ok [INFO] [stdout] test parse::tests::test_number_float_conversion ... ok [INFO] [stdout] test parse::tests::test_object_conversion ... ok [INFO] [stdout] test parse::tests::test_object_index_conversion ... ok [INFO] [stdout] test parse::tests::test_parse_and_call_function ... ok [INFO] [stdout] test parse::tests::test_null_conversion ... ok [INFO] [stdout] test parse::tests::test_parse_and_convert_binary_expression ... ok [INFO] [stdout] test parse::tests::test_parse_and_convert_number ... ok [INFO] [stdout] test parse::tests::test_parse_and_convert_pipe_expression ... ok [INFO] [stdout] test parse::tests::test_parse_and_convert_simple_dot ... ok [INFO] [stdout] test parse::tests::test_parse_and_convert_with_function_definition ... ok [INFO] [stdout] test filter::tests::test_plus ... ok [INFO] [stdout] test parse::tests::test_parse_pipe ... ok [INFO] [stdout] test parse::tests::test_parse_string_addition ... ok [INFO] [stdout] test parse::tests::test_pipe_conversion ... ok [INFO] [stdout] test filter::tests::test_minus ... ok [INFO] [stdout] test parse::tests::test_populated_array_conversion ... ok [INFO] [stdout] test parse::tests::test_string_conversion ... ok [INFO] [stdout] test parse::tests::test_variable_conversion ... ok [INFO] [stdout] test parse::tests::test_dot_conversion ... ok [INFO] [stdout] test parse::tests::test_error_conversion ... ok [INFO] [stdout] test parse::tests::test_hole_conversion ... ok [INFO] [stdout] test filter::tests::test_isboolean1 ... FAILED [INFO] [stdout] test filter::tests::test_abs ... FAILED [INFO] [stdout] test filter::tests::test_fibonacci ... FAILED [INFO] [stdout] test filter::tests::test_map2 ... FAILED [INFO] [stdout] test filter::tests::test_isboolean2 ... FAILED [INFO] [stdout] test filter::tests::test_interpret_function_definition ... FAILED [INFO] [stdout] test parse::tests::test_parse_and_convert_string ... FAILED [INFO] [stdout] test filter::tests::test_type ... FAILED [INFO] [stdout] test filter::tests::test_map3 ... FAILED [INFO] [stdout] test parse::tests::test_parse_inline_array_indexing - should panic ... ok [INFO] [stdout] test filter::tests::test_map ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_isboolean1 stdout ---- [INFO] [stdout] Error: jq: error(at ): isboolean/0 is not defined [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_isboolean1' (30) panicked at tjq_exec/filter.rs:841:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: [] [INFO] [stdout] right: [Boolean(true)] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2f38f143 - core::panicking::assert_failed_inner::h3eabd3c15a9e5a8c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x58ee2eecd086 - core::panicking::assert_failed::h782d187f04646862 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x58ee2eefc329 - tjq_exec::filter::tests::test_isboolean1::hc432dc9c23236e2c [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:841:9 [INFO] [stdout] 22: 0x58ee2eefc5b7 - tjq_exec::filter::tests::test_isboolean1::{{closure}}::he2dfb192b80ddc2d [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:835:25 [INFO] [stdout] 23: 0x58ee2eed61f6 - core::ops::function::FnOnce::call_once::h78871500e5ffc2d1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7f910d727aa4 - [INFO] [stdout] 45: 0x7f910d7b4a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_abs stdout ---- [INFO] [stdout] Error: jq: error(at ): abs/0 is not defined [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_abs' (27) panicked at tjq_exec/filter.rs:831:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: [] [INFO] [stdout] right: [Number(1.0)] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2f38f143 - core::panicking::assert_failed_inner::h3eabd3c15a9e5a8c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x58ee2eecd086 - core::panicking::assert_failed::h782d187f04646862 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x58ee2eefdc1d - tjq_exec::filter::tests::test_abs::h8148c45f89e10218 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:831:9 [INFO] [stdout] 22: 0x58ee2eefdc97 - tjq_exec::filter::tests::test_abs::{{closure}}::hbc5bbeb475044cd3 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:825:18 [INFO] [stdout] 23: 0x58ee2eed6a26 - core::ops::function::FnOnce::call_once::hfdc61dcc0cf153f2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7f910d727aa4 - [INFO] [stdout] 45: 0x7f910d7b4a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_fibonacci stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_fibonacci' (28) panicked at tjq_exec/filter.rs:457:44: [INFO] [stdout] Filter 'fib' not found [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2eea8210 - tjq_exec::filter::Filter::filter::{{closure}}::h672263a1743a1d77 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:457:44 [INFO] [stdout] 20: 0x58ee2eee4728 - core::option::Option::unwrap_or_else::ha9727c12590b0096 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/option.rs:1060:21 [INFO] [stdout] 21: 0x58ee2eea209c - tjq_exec::filter::Filter::filter::ha9fe040de3941d58 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:457:26 [INFO] [stdout] 22: 0x58ee2eea3b35 - tjq_exec::filter::Filter::filter::ha9fe040de3941d58 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:523:17 [INFO] [stdout] 23: 0x58ee2eefcce8 - tjq_exec::filter::tests::run::hec21b7055f769acf [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:791:22 [INFO] [stdout] 24: 0x58ee2eefba77 - tjq_exec::filter::tests::test_fibonacci::h7b88e8f3636eb6a4 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:974:23 [INFO] [stdout] 25: 0x58ee2eefbcb7 - tjq_exec::filter::tests::test_fibonacci::{{closure}}::h3b136be86600aa1f [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:964:24 [INFO] [stdout] 26: 0x58ee2eed6236 - core::ops::function::FnOnce::call_once::h79eb2026bb884fee [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 27: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 28: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 33: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 34: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 35: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 36: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 37: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 38: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 39: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 40: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 41: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 42: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 43: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 44: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 45: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 46: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 47: 0x7f910d727aa4 - [INFO] [stdout] 48: 0x7f910d7b4a34 - clone [INFO] [stdout] 49: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_map2 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_map2' (33) panicked at tjq_exec/filter.rs:457:44: [INFO] [stdout] Filter 'map' not found [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2eea8210 - tjq_exec::filter::Filter::filter::{{closure}}::h672263a1743a1d77 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:457:44 [INFO] [stdout] 20: 0x58ee2eee4728 - core::option::Option::unwrap_or_else::ha9727c12590b0096 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/option.rs:1060:21 [INFO] [stdout] 21: 0x58ee2eea209c - tjq_exec::filter::Filter::filter::ha9fe040de3941d58 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:457:26 [INFO] [stdout] 22: 0x58ee2eefcce8 - tjq_exec::filter::tests::run::hec21b7055f769acf [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:791:22 [INFO] [stdout] 23: 0x58ee2eefe057 - tjq_exec::filter::tests::test_map2::h6dbce62ef53ef869 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:915:23 [INFO] [stdout] 24: 0x58ee2eefe297 - tjq_exec::filter::tests::test_map2::{{closure}}::h016a6d8cd9e8f618 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:911:19 [INFO] [stdout] 25: 0x58ee2eed6046 - core::ops::function::FnOnce::call_once::h57a3e2372bf036c6 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 26: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 27: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 38: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 43: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 44: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 45: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 46: 0x7f910d727aa4 - [INFO] [stdout] 47: 0x7f910d7b4a34 - clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_isboolean2 stdout ---- [INFO] [stdout] Error: jq: error(at ): isboolean/0 is not defined [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_isboolean2' (31) panicked at tjq_exec/filter.rs:857:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: [] [INFO] [stdout] right: [Boolean(false)] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2f38f143 - core::panicking::assert_failed_inner::h3eabd3c15a9e5a8c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x58ee2eecd086 - core::panicking::assert_failed::h782d187f04646862 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x58ee2eefc83d - tjq_exec::filter::tests::test_isboolean2::h1da915d98edcf5f6 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:857:9 [INFO] [stdout] 22: 0x58ee2eefc8b7 - tjq_exec::filter::tests::test_isboolean2::{{closure}}::hca2bc7dbf5fe0cee [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:851:25 [INFO] [stdout] 23: 0x58ee2eed6536 - core::ops::function::FnOnce::call_once::h9d307729ac2a97e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7f910d727aa4 - [INFO] [stdout] 45: 0x7f910d7b4a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_interpret_function_definition stdout ---- [INFO] [stdout] Error: jq: error(at ): main/0 is not defined [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_interpret_function_definition' (29) panicked at tjq_exec/filter.rs:955:9: [INFO] [stdout] assertion `left == right` failed: Expected 3.0, got: [] [INFO] [stdout] left: [] [INFO] [stdout] right: [Number(3.0)] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2f38f1d3 - core::panicking::assert_failed_inner::h3eabd3c15a9e5a8c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:434:23 [INFO] [stdout] 20: 0x58ee2eecd086 - core::panicking::assert_failed::h782d187f04646862 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x58ee2eefcbb9 - tjq_exec::filter::tests::test_interpret_function_definition::ha13b7fd91d1b64d0 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:955:9 [INFO] [stdout] 22: 0x58ee2eefcc27 - tjq_exec::filter::tests::test_interpret_function_definition::{{closure}}::h73aeef95394995e5 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:941:44 [INFO] [stdout] 23: 0x58ee2eed5ed6 - core::ops::function::FnOnce::call_once::h3b246177485e13ac [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7f910d727aa4 - [INFO] [stdout] 45: 0x7f910d7b4a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- parse::tests::test_parse_and_convert_string stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'parse::tests::test_parse_and_convert_string' (57) panicked at tjq_exec/parse.rs:1276:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: String("hello") [INFO] [stdout] right: String("\"hello\"") [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2f38f143 - core::panicking::assert_failed_inner::h3eabd3c15a9e5a8c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x58ee2eecd104 - core::panicking::assert_failed::hd1af541b01fc7076 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x58ee2eed1113 - tjq_exec::parse::tests::test_parse_and_convert_string::h2d6ac41fa12969f8 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/parse.rs:1276:9 [INFO] [stdout] 22: 0x58ee2eed1177 - tjq_exec::parse::tests::test_parse_and_convert_string::{{closure}}::h8e078280cc5407e8 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/parse.rs:1272:39 [INFO] [stdout] 23: 0x58ee2eed6086 - core::ops::function::FnOnce::call_once::h5ad17c9c8cc9b07b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7f910d727aa4 - [INFO] [stdout] 45: 0x7f910d7b4a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_type stdout ---- [INFO] [stdout] Error: jq: error(at ): type/0 is not defined [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_type' (37) panicked at tjq_exec/filter.rs:867:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: [] [INFO] [stdout] right: [String("null")] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2f38f143 - core::panicking::assert_failed_inner::h3eabd3c15a9e5a8c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x58ee2eecd086 - core::panicking::assert_failed::h782d187f04646862 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x58ee2eefecc8 - tjq_exec::filter::tests::test_type::h88abe76c86bcd12a [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:867:9 [INFO] [stdout] 22: 0x58ee2eeff797 - tjq_exec::filter::tests::test_type::{{closure}}::h25b32aded6e9d115 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:861:19 [INFO] [stdout] 23: 0x58ee2eed69e6 - core::ops::function::FnOnce::call_once::hfabf8a01267b8e97 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 37: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7f910d727aa4 - [INFO] [stdout] 45: 0x7f910d7b4a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_map3 stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_map3' (34) panicked at tjq_exec/filter.rs:457:44: [INFO] [stdout] Filter 'map' not found [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2eea8210 - tjq_exec::filter::Filter::filter::{{closure}}::h672263a1743a1d77 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:457:44 [INFO] [stdout] 20: 0x58ee2eee4728 - core::option::Option::unwrap_or_else::ha9727c12590b0096 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/option.rs:1060:21 [INFO] [stdout] 21: 0x58ee2eea209c - tjq_exec::filter::Filter::filter::ha9fe040de3941d58 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:457:26 [INFO] [stdout] 22: 0x58ee2eefcce8 - tjq_exec::filter::tests::run::hec21b7055f769acf [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:791:22 [INFO] [stdout] 23: 0x58ee2eefe4a7 - tjq_exec::filter::tests::test_map3::h0ba47f2930924d26 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:935:23 [INFO] [stdout] 24: 0x58ee2eefe707 - tjq_exec::filter::tests::test_map3::{{closure}}::hd8c1ff73fdd9a063 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:921:19 [INFO] [stdout] 25: 0x58ee2eed5f96 - core::ops::function::FnOnce::call_once::h49600fc818fc9e0e [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 26: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 27: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 38: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 43: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 44: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 45: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 46: 0x7f910d727aa4 - [INFO] [stdout] 47: 0x7f910d7b4a34 - clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- filter::tests::test_map stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'filter::tests::test_map' (32) panicked at tjq_exec/filter.rs:457:44: [INFO] [stdout] Filter 'map' not found [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x58ee2f373382 - std::backtrace_rs::backtrace::libunwind::trace::h52580dd202462214 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x58ee2f373382 - std::backtrace_rs::backtrace::trace_unsynchronized::hc969519abce0f52b [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x58ee2f373382 - std::sys::backtrace::_print_fmt::hfd5825900b6e0030 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x58ee2f373382 - ::fmt::h427144ad75cfb218 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x58ee2f3850af - core::fmt::rt::Argument::fmt::hd5ccc9cf97cea7f7 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x58ee2f3850af - core::fmt::write::h593aaf5adf0f5dae [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x58ee2f3406b1 - std::io::default_write_fmt::h305b5a0727055346 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x58ee2f3406b1 - std::io::Write::write_fmt::h76f14a8a88733dc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x58ee2f34c612 - std::sys::backtrace::BacktraceLock::print::h3953113552dca3ca [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x58ee2f35130f - std::panicking::default_hook::{{closure}}::h486b96ad75eafbb8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x58ee2f3511a1 - std::panicking::default_hook::h99456317c5a1a20c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x58ee2ef39c2e - as core::ops::function::Fn>::call::h441e4551014e4cf8 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x58ee2ef39c2e - test::test_main_with_exit_callback::{{closure}}::hdbca54e17f1a00e4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x58ee2f3519cf - as core::ops::function::Fn>::call::h1e57b72c4e1d3045 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x58ee2f3519cf - std::panicking::panic_with_hook::h67ab0df20212e4ea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x58ee2f35182a - std::panicking::panic_handler::{{closure}}::hc9e4a933ae92e208 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x58ee2f34c759 - std::sys::backtrace::__rust_end_short_backtrace::hbfa72df9b68c2d19 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x58ee2f33495d - __rustc[8cce077e14951490]::rust_begin_unwind [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x58ee2f38f340 - core::panicking::panic_fmt::h49931053d20abf41 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x58ee2eea8210 - tjq_exec::filter::Filter::filter::{{closure}}::h672263a1743a1d77 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:457:44 [INFO] [stdout] 20: 0x58ee2eee4728 - core::option::Option::unwrap_or_else::ha9727c12590b0096 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/option.rs:1060:21 [INFO] [stdout] 21: 0x58ee2eea209c - tjq_exec::filter::Filter::filter::ha9fe040de3941d58 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:457:26 [INFO] [stdout] 22: 0x58ee2eefcce8 - tjq_exec::filter::tests::run::hec21b7055f769acf [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:791:22 [INFO] [stdout] 23: 0x58ee2eefdd57 - tjq_exec::filter::tests::test_map::h6d633a6130300c99 [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:905:23 [INFO] [stdout] 24: 0x58ee2eefdf97 - tjq_exec::filter::tests::test_map::{{closure}}::h7c822229d42080ee [INFO] [stdout] at /opt/rustwide/workdir/tjq_exec/filter.rs:901:18 [INFO] [stdout] 25: 0x58ee2eed6716 - core::ops::function::FnOnce::call_once::hcdf682c13f675264 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 26: 0x58ee2ef399eb - core::ops::function::FnOnce::call_once::h5d9016d521f5aee4 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 27: 0x58ee2ef399eb - test::__rust_begin_short_backtrace::h123fcee610330442 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:663:18 [INFO] [stdout] 28: 0x58ee2ef4f4d5 - test::run_test_in_process::{{closure}}::h0442efda2e6359b2 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:74 [INFO] [stdout] 29: 0x58ee2ef4f4d5 - as core::ops::function::FnOnce<()>>::call_once::hfe3528c8dd09682c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 30: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::do_call::hb1659f7844fe8531 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 31: 0x58ee2ef4f4d5 - std::panicking::catch_unwind::hdc1f4be0019e72ad [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 32: 0x58ee2ef4f4d5 - std::panic::catch_unwind::hd6d7ccfa4513e770 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 33: 0x58ee2ef4f4d5 - test::run_test_in_process::h6bbb839ed0802366 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:686:27 [INFO] [stdout] 34: 0x58ee2ef4f4d5 - test::run_test::{{closure}}::he4fad7398c8acc11 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:607:43 [INFO] [stdout] 35: 0x58ee2ef25e44 - test::run_test::{{closure}}::h41975797e198d26c [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/test/src/lib.rs:637:41 [INFO] [stdout] 36: 0x58ee2ef25e44 - std::sys::backtrace::__rust_begin_short_backtrace::hfb46c397857336f1 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 37: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hddf826a64f532bea [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 38: 0x58ee2ef297ea - as core::ops::function::FnOnce<()>>::call_once::hc3518c3eab91aeb3 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/panic/unwind_safe.rs:274:9 [INFO] [stdout] 39: 0x58ee2ef297ea - std::panicking::catch_unwind::do_call::h7bf3ad6dc012415a [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:590:40 [INFO] [stdout] 40: 0x58ee2ef297ea - std::panicking::catch_unwind::h8b88f0375c767e36 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panicking.rs:553:19 [INFO] [stdout] 41: 0x58ee2ef297ea - std::panic::catch_unwind::h66cb5d61a90f7bc5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/panic.rs:359:14 [INFO] [stdout] 42: 0x58ee2ef297ea - std::thread::Builder::spawn_unchecked_::{{closure}}::h65bc9d15fb966bbd [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 43: 0x58ee2ef297ea - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8d2c9a8796342e5 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 44: 0x58ee2f34687f - as core::ops::function::FnOnce>::call_once::hef12b47e5c033835 [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 45: 0x58ee2f34687f - std::sys::pal::unix::thread::Thread::new::thread_start::h135087e7c97657bc [INFO] [stdout] at /rustc/ad85bc524b1ad696e42061ad8338d382dffbdbe5/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 46: 0x7f910d727aa4 - [INFO] [stdout] 47: 0x7f910d7b4a34 - clone [INFO] [stdout] 48: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] filter::tests::test_abs [INFO] [stdout] filter::tests::test_fibonacci [INFO] [stdout] filter::tests::test_interpret_function_definition [INFO] [stdout] filter::tests::test_isboolean1 [INFO] [stdout] filter::tests::test_isboolean2 [INFO] [stdout] filter::tests::test_map [INFO] [stdout] filter::tests::test_map2 [INFO] [stdout] filter::tests::test_map3 [INFO] [stdout] filter::tests::test_type [INFO] [stdout] parse::tests::test_parse_and_convert_string [INFO] [stdout] [INFO] [stdout] test result: FAILED. 29 passed; 10 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p tjq_exec --lib` [INFO] running `Command { std: "docker" "inspect" "bb4ee5f9ea9a36e999214fd06756c7a15b38b231aff85337cc0112ba12e2592d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb4ee5f9ea9a36e999214fd06756c7a15b38b231aff85337cc0112ba12e2592d", kill_on_drop: false }` [INFO] [stdout] bb4ee5f9ea9a36e999214fd06756c7a15b38b231aff85337cc0112ba12e2592d