[INFO] updating cached repository https://github.com/zesterer/bread [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/zesterer/bread [INFO] [stderr] e160abd..929b029 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 929b0296548a526e6aac6618e626f11ab6e0f4e9 [INFO] checking zesterer/bread against try#d7b51666469c792a8a3f40849607739bae1e705e for pr-71665 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzesterer%2Fbread" "/workspace/builds/worker-12/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/zesterer/bread on toolchain d7b51666469c792a8a3f40849607739bae1e705e [INFO] running `"/workspace/cargo-home/bin/cargo" "+d7b51666469c792a8a3f40849607739bae1e705e" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/zesterer/bread [INFO] finished tweaking git repo https://github.com/zesterer/bread [INFO] tweaked toml for git repo https://github.com/zesterer/bread written to /workspace/builds/worker-12/source/Cargo.toml [INFO] crate git repo https://github.com/zesterer/bread already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+d7b51666469c792a8a3f40849607739bae1e705e" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+d7b51666469c792a8a3f40849607739bae1e705e" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e0f23572a6e61e0196f86a3550d0fda582caf9381b2c4581407848a819a4faf4 [INFO] running `"docker" "start" "-a" "e0f23572a6e61e0196f86a3550d0fda582caf9381b2c4581407848a819a4faf4"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Compiling typenum v1.11.2 [INFO] [stderr] Compiling nix v0.14.1 [INFO] [stderr] Checking either v1.5.3 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking utf8parse v0.1.1 [INFO] [stderr] Checking smallbox v0.8.0 [INFO] [stderr] Compiling im-rc v14.1.0 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking thread-id v3.3.0 [INFO] [stderr] Checking dirs-sys v0.3.4 [INFO] [stderr] Checking unreachable v0.1.1 [INFO] [stderr] Checking parze v0.1.0 (https://github.com/zesterer/parze-new.git#e649de3d) [INFO] [stderr] Checking dirs v2.0.2 [INFO] [stderr] Checking itertools v0.8.2 [INFO] [stderr] Checking rand_xoshiro v0.4.0 [INFO] [stderr] Checking thread_local v0.3.3 [INFO] [stderr] Checking nanbox v0.2.0 [INFO] [stderr] Checking state v0.4.1 [INFO] [stderr] Checking rand v0.3.23 [INFO] [stderr] Checking bitmaps v2.0.0 [INFO] [stderr] Checking tinyset v0.4.2 [INFO] [stderr] Checking internment v0.3.12 [INFO] [stderr] Checking sized-chunks v0.5.1 [INFO] [stderr] Checking rustyline v6.0.0 [INFO] [stderr] Checking tao v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `scope::Scope` [INFO] [stderr] --> src/ty.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | scope::Scope, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DataId`, `mir` [INFO] [stderr] --> src/hir2.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | mir, [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 8 | ty::{TypeEngine, DataId, TypeId, TypeInfo, Constraint, Primitive, Type, TraitId, InferCtx, Core}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypeId` [INFO] [stderr] --> src/node2.rs:8:10 [INFO] [stderr] | [INFO] [stderr] 8 | ty::{TypeId, Type}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `collections::HashMap` [INFO] [stderr] --> src/vm/compile.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | collections::HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `scope::Scope` [INFO] [stderr] --> src/ty.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | scope::Scope, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DataId`, `mir` [INFO] [stderr] --> src/hir2.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | mir, [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 8 | ty::{TypeEngine, DataId, TypeId, TypeInfo, Constraint, Primitive, Type, TraitId, InferCtx, Core}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TypeId` [INFO] [stderr] --> src/node2.rs:8:10 [INFO] [stderr] | [INFO] [stderr] 8 | ty::{TypeId, Type}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `collections::HashMap` [INFO] [stderr] --> src/vm/compile.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | collections::HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:457:21 [INFO] [stderr] | [INFO] [stderr] 457 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:560:25 [INFO] [stderr] | [INFO] [stderr] 560 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:664:25 [INFO] [stderr] | [INFO] [stderr] 664 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:743:44 [INFO] [stderr] | [INFO] [stderr] 743 | ReconstructError::Recursive => Error::custom(format!("Recursive type")) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:750:17 [INFO] [stderr] | [INFO] [stderr] 750 | Error::custom(msg) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:204:21 [INFO] [stderr] | [INFO] [stderr] 204 | Err(Error::custom(format!("Primitive type '{}' cannot be parameterised", **name)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:213:25 [INFO] [stderr] | [INFO] [stderr] 213 | Err(Error::custom(format!("Type '{}' expected {} parameters, found {}", **name, generics.len(), params.len())) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:226:21 [INFO] [stderr] | [INFO] [stderr] 226 | Err(Error::custom(format!("No such data type '{}'", **name)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:337:77 [INFO] [stderr] | [INFO] [stderr] 337 | Expr::Func(param, _) if param.pat.is_refutable() => Err(Error::custom(format!("Refutable pattern may not be used here")) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:357:24 [INFO] [stderr] | [INFO] [stderr] 357 | return Err(Error::custom(format!("Definition with name '{}' already exists", **ast_def.name)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:401:28 [INFO] [stderr] | [INFO] [stderr] 401 | return Err(Error::custom(format!("Type parameter '{}' must be mentioned by type {}", **gen, **body.ty())) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:449:28 [INFO] [stderr] | [INFO] [stderr] 449 | return Err(Error::custom(format!("Type parameter '{}' must be mentioned by type {}", **gen, *ty)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/hir.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | (TypeInfo::Generic(a, a_ty), TypeInfo::Generic(b, b_ty)) => a_ty.unify_with(b_ty), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/hir2.rs:544:13 [INFO] [stderr] | [INFO] [stderr] 544 | _ => todo!(), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:219:32 [INFO] [stderr] | [INFO] [stderr] 219 | .or(just('<').map(|sc| Token::Op(Op::Less))) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:220:32 [INFO] [stderr] | [INFO] [stderr] 220 | .or(just('>').map(|sc| Token::Op(Op::More))) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:221:32 [INFO] [stderr] | [INFO] [stderr] 221 | .or(just('!').map(|sc| Token::Op(Op::Not))) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:222:32 [INFO] [stderr] | [INFO] [stderr] 222 | .or(just(',').map(|sc| Token::Comma)) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:223:32 [INFO] [stderr] | [INFO] [stderr] 223 | .or(just(':').map(|sc| Token::Colon)) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:224:32 [INFO] [stderr] | [INFO] [stderr] 224 | .or(just('.').map(|sc| Token::Dot)) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:225:32 [INFO] [stderr] | [INFO] [stderr] 225 | .or(just('?').map(|sc| Token::QuestionMark)) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:226:32 [INFO] [stderr] | [INFO] [stderr] 226 | .or(just('|').map(|sc| Token::Pipe)) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sc` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tokens` [INFO] [stderr] --> src/lex.rs:141:32 [INFO] [stderr] | [INFO] [stderr] 141 | Token::Tree(delim, tokens) => write!(f, "{}...{}", delim.left(), delim.right()), [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `region` [INFO] [stderr] --> src/parse.rs:285:25 [INFO] [stderr] | [INFO] [stderr] 285 | let region = f_region.union(val.region); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_a` [INFO] [stderr] --> src/src.rs:134:31 [INFO] [stderr] | [INFO] [stderr] 134 | (SrcRegion::Range(from_a, until_a), SrcRegion::Range(from_b, until_b)) => [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_b` [INFO] [stderr] --> src/src.rs:134:66 [INFO] [stderr] | [INFO] [stderr] 134 | (SrcRegion::Range(from_a, until_a), SrcRegion::Range(from_b, until_b)) => [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/src.rs:205:15 [INFO] [stderr] | [INFO] [stderr] 205 | fn single(index: usize, sym: &Node) -> Self { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `region` [INFO] [stderr] --> src/error.rs:150:40 [INFO] [stderr] | [INFO] [stderr] 150 | fn expected_end(sym: &Node, region: SrcRegion) -> Self { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `end_col` [INFO] [stderr] --> src/error.rs:197:62 [INFO] [stderr] | [INFO] [stderr] 197 | if let Some(((start_line, start_col), (end_line, end_col))) = region_iter [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_col` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/hir.rs:280:10 [INFO] [stderr] | [INFO] [stderr] 280 | for (i, (pop, pa, po)) in possibles.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/hir.rs:334:10 [INFO] [stderr] | [INFO] [stderr] 334 | for (i, (pop, pa, pb, po)) in possibles.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `region` [INFO] [stderr] --> src/hir.rs:114:21 [INFO] [stderr] | [INFO] [stderr] 114 | let region = self.region.earliest(other.region); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/hir.rs:149:32 [INFO] [stderr] | [INFO] [stderr] 149 | (TypeInfo::Generic(a, a_ty), TypeInfo::Generic(b, b_ty)) => a_ty.unify_with(b_ty), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/hir.rs:149:60 [INFO] [stderr] | [INFO] [stderr] 149 | (TypeInfo::Generic(a, a_ty), TypeInfo::Generic(b, b_ty)) => a_ty.unify_with(b_ty), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ident` [INFO] [stderr] --> src/hir.rs:474:25 [INFO] [stderr] | [INFO] [stderr] 474 | Expr::Ident(ident) => {}, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_ident` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/hir.rs:524:29 [INFO] [stderr] | [INFO] [stderr] 524 | Decl::Value(name, ty_params, body) => { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ty_params` [INFO] [stderr] --> src/hir.rs:524:35 [INFO] [stderr] | [INFO] [stderr] 524 | Decl::Value(name, ty_params, body) => { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ty_params` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/compile.rs:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | let addr = match offset_of(**ident, ident.region()) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `atom` [INFO] [stderr] --> src/ast.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 196 | let atom = atom.link(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_atom` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `paren_ty_list` [INFO] [stderr] --> src/ast.rs:221:21 [INFO] [stderr] | [INFO] [stderr] 221 | let paren_ty_list = nested_parser( [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_paren_ty_list` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `region` [INFO] [stderr] --> src/ast.rs:612:63 [INFO] [stderr] | [INFO] [stderr] 612 | .map_with_region(|(((generics, name), ty), body), region| Decl::Def(Def { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `region` [INFO] [stderr] --> src/ast.rs:625:55 [INFO] [stderr] | [INFO] [stderr] 625 | .map_with_region(|((generics, name), ty), region| Decl::TypeAlias(TypeAlias { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `region` [INFO] [stderr] --> src/ast.rs:637:60 [INFO] [stderr] | [INFO] [stderr] 637 | .map_with_region(|((generics, name), data_ty), region| Decl::Data(Data { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `module` [INFO] [stderr] --> src/ast.rs:591:13 [INFO] [stderr] | [INFO] [stderr] 591 | let module = module.link(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_module` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `iter` [INFO] [stderr] --> src/ty.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | let iter = match &**self { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `iter` [INFO] [stderr] --> src/ty.rs:63:13 [INFO] [stderr] | [INFO] [stderr] 63 | let iter = match &mut **self { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_iter` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tr` [INFO] [stderr] --> src/ty.rs:413:42 [INFO] [stderr] | [INFO] [stderr] 413 | TypeInfo::Associated(tr, params, a, assoc) => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_tr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/ty.rs:456:14 [INFO] [stderr] | [INFO] [stderr] 456 | (x, y) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/ty.rs:456:17 [INFO] [stderr] | [INFO] [stderr] 456 | (x, y) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `this` [INFO] [stderr] --> src/ty.rs:597:35 [INFO] [stderr] | [INFO] [stderr] 597 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number))) [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_this` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/ty.rs:597:52 [INFO] [stderr] | [INFO] [stderr] 597 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number))) [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ty.rs:597:55 [INFO] [stderr] | [INFO] [stderr] 597 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number))) [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `this` [INFO] [stderr] --> src/ty.rs:613:35 [INFO] [stderr] | [INFO] [stderr] 613 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number))) [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_this` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/ty.rs:613:52 [INFO] [stderr] | [INFO] [stderr] 613 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number))) [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ty.rs:613:55 [INFO] [stderr] | [INFO] [stderr] 613 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Number), TypeInfo::Primitive(Primitive::Number))) [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `this` [INFO] [stderr] --> src/ty.rs:628:35 [INFO] [stderr] | [INFO] [stderr] 628 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Boolean))) [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_this` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/ty.rs:628:52 [INFO] [stderr] | [INFO] [stderr] 628 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Boolean))) [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ty.rs:628:55 [INFO] [stderr] | [INFO] [stderr] 628 | ... Some(|this: &mut Self, a, b| (TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Boolean), TypeInfo::Primitive(Primitive::Boolean))) [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ty.rs:644:55 [INFO] [stderr] | [INFO] [stderr] 644 | ... Some(|this: &mut Self, a, b| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ty` [INFO] [stderr] --> src/ty.rs:727:21 [INFO] [stderr] | [INFO] [stderr] 727 | Unknown(ty) => return Err(ReconstructError::Unknown), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ty` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `infer` [INFO] [stderr] --> src/hir2.rs:37:33 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn get_type_info(&self, infer: &mut InferCtx) -> TypeInfo { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_infer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `items` [INFO] [stderr] --> src/hir2.rs:119:23 [INFO] [stderr] | [INFO] [stderr] 119 | Pat::List(items) => true, // List could be different size [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/hir2.rs:316:14 [INFO] [stderr] | [INFO] [stderr] 316 | for (name, def) in self.root.defs.iter() { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `region` [INFO] [stderr] --> src/hir2.rs:429:13 [INFO] [stderr] | [INFO] [stderr] 429 | let region = ast_type_alias.ty.region(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_region` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry` [INFO] [stderr] --> src/mir.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | let entry = this.instantiate_def(prog, entry, Vec::new()); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/vm/compile.rs:66:25 [INFO] [stderr] | [INFO] [stderr] 66 | .for_each(|(name, expr)| { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | let mut ast2 = match ast::parse_module(&tokens) { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | let mut ast2 = match ast::parse_expr(&tokens) { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:457:21 [INFO] [stderr] | [INFO] [stderr] 457 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:560:25 [INFO] [stderr] | [INFO] [stderr] 560 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:664:25 [INFO] [stderr] | [INFO] [stderr] 664 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:743:44 [INFO] [stderr] | [INFO] [stderr] 743 | ReconstructError::Recursive => Error::custom(format!("Recursive type")) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:750:17 [INFO] [stderr] | [INFO] [stderr] 750 | Error::custom(msg) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `ty::TypeInfo: std::convert::From) -> ty::TypeInfo {ty::TypeInfo::Unknown}>` is not satisfied [INFO] [stderr] --> src/ty.rs:776:21 [INFO] [stderr] | [INFO] [stderr] 776 | let b = ctx.insert(TypeInfo::Unknown, SrcRegion::none()); [INFO] [stderr] | ^^^^^^ the trait `std::convert::From) -> ty::TypeInfo {ty::TypeInfo::Unknown}>` is not implemented for `ty::TypeInfo` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into` for `fn(std::option::Option) -> ty::TypeInfo {ty::TypeInfo::Unknown}` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `ty::TypeInfo: std::convert::From) -> ty::TypeInfo {ty::TypeInfo::Unknown}>` is not satisfied [INFO] [stderr] --> src/ty.rs:797:21 [INFO] [stderr] | [INFO] [stderr] 797 | let a = ctx.insert(TypeInfo::Unknown, SrcRegion::none()); [INFO] [stderr] | ^^^^^^ the trait `std::convert::From) -> ty::TypeInfo {ty::TypeInfo::Unknown}>` is not implemented for `ty::TypeInfo` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into` for `fn(std::option::Option) -> ty::TypeInfo {ty::TypeInfo::Unknown}` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `ty::TypeInfo: std::convert::From) -> ty::TypeInfo {ty::TypeInfo::Unknown}>` is not satisfied [INFO] [stderr] --> src/ty.rs:798:21 [INFO] [stderr] | [INFO] [stderr] 798 | let b = ctx.insert(TypeInfo::Unknown, SrcRegion::none()); [INFO] [stderr] | ^^^^^^ the trait `std::convert::From) -> ty::TypeInfo {ty::TypeInfo::Unknown}>` is not implemented for `ty::TypeInfo` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into` for `fn(std::option::Option) -> ty::TypeInfo {ty::TypeInfo::Unknown}` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/hir.rs:513:13 [INFO] [stderr] | [INFO] [stderr] 513 | let mut scope = Scope::Global(self.decls [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:204:21 [INFO] [stderr] | [INFO] [stderr] 204 | Err(Error::custom(format!("Primitive type '{}' cannot be parameterised", **name)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:213:25 [INFO] [stderr] | [INFO] [stderr] 213 | Err(Error::custom(format!("Type '{}' expected {} parameters, found {}", **name, generics.len(), params.len())) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:226:21 [INFO] [stderr] | [INFO] [stderr] 226 | Err(Error::custom(format!("No such data type '{}'", **name)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:337:77 [INFO] [stderr] | [INFO] [stderr] 337 | Expr::Func(param, _) if param.pat.is_refutable() => Err(Error::custom(format!("Refutable pattern may not be used here")) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:357:24 [INFO] [stderr] | [INFO] [stderr] 357 | return Err(Error::custom(format!("Definition with name '{}' already exists", **ast_def.name)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:401:28 [INFO] [stderr] | [INFO] [stderr] 401 | return Err(Error::custom(format!("Type parameter '{}' must be mentioned by type {}", **gen, **body.ty())) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir2.rs:449:28 [INFO] [stderr] | [INFO] [stderr] 449 | return Err(Error::custom(format!("Type parameter '{}' must be mentioned by type {}", **gen, *ty)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors; 16 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0277`. [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/hir2.rs:376:17 [INFO] [stderr] | [INFO] [stderr] 376 | let mut body = ast_def.body.to_hir(&data, &mut infer, &scope)?; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] error: could not compile `tao`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/vm/builder.rs:24:17 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn link(mut self, program: &mut Program) -> CodeAddr { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/vm/vm.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn execute(mut self, prog: &Program) -> Value { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Brace` [INFO] [stderr] --> src/lex.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | Brace, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `at` [INFO] [stderr] --> src/parse.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn at(self, region: SrcRegion) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `at` [INFO] [stderr] --> src/parse.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn at(self, region: SrcRegion) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `name` [INFO] [stderr] --> src/parse.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn name(&self) -> &Node> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Value` [INFO] [stderr] --> src/parse.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | Value(Node>, Vec, NodeExpr), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `type_param_parser` [INFO] [stderr] --> src/parse.rs:135:4 [INFO] [stderr] | [INFO] [stderr] 135 | fn type_param_parser() -> Parser, Output=TypeParam>, Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_module` [INFO] [stderr] --> src/parse.rs:381:8 [INFO] [stderr] | [INFO] [stderr] 381 | pub fn parse_module(tokens: &[Node]) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `string` [INFO] [stderr] --> src/eval.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn string(self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `list` [INFO] [stderr] --> src/eval.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn list(self) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `start` [INFO] [stderr] --> src/src.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub const fn start() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `prev` [INFO] [stderr] --> src/src.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub const fn prev(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `extend_to` [INFO] [stderr] --> src/src.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn extend_to(self, limit: SrcLoc) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `homogenize` [INFO] [stderr] --> src/src.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn homogenize(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `recursive_type` [INFO] [stderr] --> src/error.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn recursive_type(a: Node) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `no_main` [INFO] [stderr] --> src/error.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn no_main() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RecursiveType` [INFO] [stderr] --> src/error.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | RecursiveType(Node), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NoMain` [INFO] [stderr] --> src/error.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | NoMain, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_complex` [INFO] [stderr] --> src/hir.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn is_complex(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_global` [INFO] [stderr] --> src/hir.rs:389:5 [INFO] [stderr] | [INFO] [stderr] 389 | pub fn set_global(&mut self, name: LocalIntern, item: (Vec, RefCell>)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `infer_types` [INFO] [stderr] --> src/hir.rs:512:5 [INFO] [stderr] | [INFO] [stderr] 512 | pub fn infer_types<'a>(&mut self) -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `check_types` [INFO] [stderr] --> src/hir.rs:550:5 [INFO] [stderr] | [INFO] [stderr] 550 | pub fn check_types(&self) -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `ascribe_types` [INFO] [stderr] --> src/hir.rs:559:5 [INFO] [stderr] | [INFO] [stderr] 559 | pub fn ascribe_types(&mut self) -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_module` [INFO] [stderr] --> src/compile.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn from_module(module: &Module) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `parts` [INFO] [stderr] --> src/ast.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn parts(&self) -> &[Ident] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `visit_mut` [INFO] [stderr] --> src/ty.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn visit_mut(self: &mut SrcNode, f: &mut impl FnMut(&mut SrcNode)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `substitute_generics` [INFO] [stderr] --> src/ty.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | fn substitute_generics(self: &mut SrcNode, name: Ident, new_ty: SrcNode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `GenericId` [INFO] [stderr] --> src/ty.rs:114:1 [INFO] [stderr] | [INFO] [stderr] 114 | pub type GenericId = usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Primitive` [INFO] [stderr] --> src/ty.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | Primitive, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sum` [INFO] [stderr] --> src/ty.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | Sum(Vec, HashMap), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tuple` [INFO] [stderr] --> src/ty.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | Tuple(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Record` [INFO] [stderr] --> src/ty.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | Record(HashMap), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `id_counter` [INFO] [stderr] --> src/ty.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | id_counter: DataId, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `decls` [INFO] [stderr] --> src/ty.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | decls: HashMap, DataType)>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_id` [INFO] [stderr] --> src/ty.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | fn new_id(&mut self) -> DataId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `declare` [INFO] [stderr] --> src/ty.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn declare(&mut self) -> DataId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `define` [INFO] [stderr] --> src/ty.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn define(&mut self, id: DataId, params: Vec, data: DataType) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `insert` [INFO] [stderr] --> src/ty.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn insert(&mut self, params: Vec, data: DataType) -> DataId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MustImpl` [INFO] [stderr] --> src/ty.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | MustImpl(TraitId, Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `params` [INFO] [stderr] --> src/ty.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | params: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tr` [INFO] [stderr] --> src/ty.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | tr: (TraitId, Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `target` [INFO] [stderr] --> src/ty.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 172 | target: Type, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `associated_types` [INFO] [stderr] --> src/ty.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | associated_types: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `data_ctx` [INFO] [stderr] --> src/ty.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | data_ctx: DataCtx, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Associated` [INFO] [stderr] --> src/ty.rs:287:5 [INFO] [stderr] | [INFO] [stderr] 287 | Associated(TraitId, Vec, TypeId, Ident), // e.g: (Add, Int, "Output") = Int [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `intern` [INFO] [stderr] --> src/hir2.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn intern<'a, T: ToString, I: IntoIterator>(parts: I) -> LocalIntern { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_path` [INFO] [stderr] --> src/hir2.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn from_path(path: &ast::Path) -> LocalIntern { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `PhoneyData` [INFO] [stderr] --> src/hir2.rs:243:8 [INFO] [stderr] | [INFO] [stderr] 243 | struct PhoneyData { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_to_unary_trait` [INFO] [stderr] --> src/hir2.rs:248:4 [INFO] [stderr] | [INFO] [stderr] 248 | fn op_to_unary_trait(core: &Core, op: ast::UnaryOp) -> TraitId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_to_binary_trait` [INFO] [stderr] --> src/hir2.rs:255:4 [INFO] [stderr] | [INFO] [stderr] 255 | fn op_to_binary_trait(core: &Core, op: ast::BinaryOp) -> TraitId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `type_engine` [INFO] [stderr] --> src/hir2.rs:275:5 [INFO] [stderr] | [INFO] [stderr] 275 | type_engine: TypeEngine, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `modules` [INFO] [stderr] --> src/hir2.rs:467:5 [INFO] [stderr] | [INFO] [stderr] 467 | modules: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `traits` [INFO] [stderr] --> src/hir2.rs:468:5 [INFO] [stderr] | [INFO] [stderr] 468 | traits: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `datatypes` [INFO] [stderr] --> src/hir2.rs:469:5 [INFO] [stderr] | [INFO] [stderr] 469 | datatypes: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `List` [INFO] [stderr] --> src/mir.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | List(Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Product` [INFO] [stderr] --> src/mir.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Product(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sum` [INFO] [stderr] --> src/mir.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Sum(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Func` [INFO] [stderr] --> src/mir.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | Func(Box, Box), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GetGlobal` [INFO] [stderr] --> src/mir.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | GetGlobal(DefId), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `GetLocal` [INFO] [stderr] --> src/mir.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | GetLocal(Ident), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Call` [INFO] [stderr] --> src/mir.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | Call(RawTypeNode, Vec>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `MakeFunc` [INFO] [stderr] --> src/mir.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | MakeFunc(Vec>, RawTypeNode), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `map_inner` [INFO] [stderr] --> src/node2.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn map_inner(self, f: impl FnOnce(T) -> V) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `map_meta` [INFO] [stderr] --> src/node2.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn map_meta(self, f: impl FnOnce(U) -> V) -> Node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `as_ref` [INFO] [stderr] --> src/node2.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn as_ref(&self) -> Node<&T, U> where U: Clone { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `attr_mut` [INFO] [stderr] --> src/node2.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn attr_mut(&mut self) -> &mut U { &mut self.1 } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Root` [INFO] [stderr] --> src/scope.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | Root(F), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Local` [INFO] [stderr] --> src/scope.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | Local(K, V, &'a Self), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `root` [INFO] [stderr] --> src/scope.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn root(f: F) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `with` [INFO] [stderr] --> src/scope.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn with<'b>(&'b self, key: K, val: V) -> Scope<'b, K, V, F> where 'a: 'b { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get` [INFO] [stderr] --> src/scope.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | / pub fn get(&self, key: &K) -> Option<&V> [INFO] [stderr] 17 | | where K: PartialEq, F: Fn(&K) -> Option<&'a V> [INFO] [stderr] 18 | | { [INFO] [stderr] 19 | | match self { [INFO] [stderr] ... | [INFO] [stderr] 26 | | } [INFO] [stderr] 27 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PushLocal` [INFO] [stderr] --> src/vm/program.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | PushLocal, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Jump` [INFO] [stderr] --> src/vm/program.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | Jump(u32), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JumpIf` [INFO] [stderr] --> src/vm/program.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | JumpIf(u32), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_entry` [INFO] [stderr] --> src/vm/program.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn set_entry(&mut self, addr: CodeAddr) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `List` [INFO] [stderr] --> src/vm/value.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | List(Rc>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `patch_instr` [INFO] [stderr] --> src/vm/builder.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn patch_instr(&mut self, addr: CodeAddr, instr: Instr) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 152 warnings emitted [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "e0f23572a6e61e0196f86a3550d0fda582caf9381b2c4581407848a819a4faf4"` [INFO] running `"docker" "rm" "-f" "e0f23572a6e61e0196f86a3550d0fda582caf9381b2c4581407848a819a4faf4"` [INFO] [stdout] e0f23572a6e61e0196f86a3550d0fda582caf9381b2c4581407848a819a4faf4