[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] 5632b99..8961458 master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 8961458bcdf3628077ebb9674a81bc78ec25cf15 [INFO] checking zesterer/bread against master#0a675c5e02e6ecfda7d4e04aabd23a9935e0c4bf for pr-71814 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzesterer%2Fbread" "/workspace/builds/worker-14/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/zesterer/bread on toolchain 0a675c5e02e6ecfda7d4e04aabd23a9935e0c4bf [INFO] running `"/workspace/cargo-home/bin/cargo" "+0a675c5e02e6ecfda7d4e04aabd23a9935e0c4bf" "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-14/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" "+0a675c5e02e6ecfda7d4e04aabd23a9935e0c4bf" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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" "+0a675c5e02e6ecfda7d4e04aabd23a9935e0c4bf" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] cad041ae6c42c604394bb5f0b25f421bac605eac9ed05d8173081a81e95740af [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "cad041ae6c42c604394bb5f0b25f421bac605eac9ed05d8173081a81e95740af"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling libc v0.2.66 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling typenum v1.11.2 [INFO] [stderr] Compiling nix v0.14.1 [INFO] [stderr] Compiling version_check v0.9.1 [INFO] [stderr] Compiling serde v1.0.104 [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 unicode-width v0.1.7 [INFO] [stderr] Checking unicode-segmentation v1.6.0 [INFO] [stderr] Checking parze v0.1.0 (https://github.com/zesterer/parze-new.git#d42e00db) [INFO] [stderr] Checking log v0.4.8 [INFO] [stderr] Checking unreachable v0.1.1 [INFO] [stderr] Checking rand_xoshiro v0.4.0 [INFO] [stderr] Checking itertools v0.8.2 [INFO] [stderr] Checking nanbox v0.2.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 thread_local v0.3.3 [INFO] [stderr] Checking bitmaps v2.0.0 [INFO] [stderr] Checking dirs v2.0.2 [INFO] [stderr] Checking state v0.4.1 [INFO] [stderr] Checking rand v0.3.23 [INFO] [stderr] Checking tinyset v0.4.2 [INFO] [stderr] Checking sized-chunks v0.5.1 [INFO] [stderr] Checking rustyline v6.0.0 [INFO] [stderr] Checking internment v0.3.12 [INFO] [stderr] Checking tao v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | Self::custom(format!("Unexpected character '{}'", c)) [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/error.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | Self::custom(format!("Unexpected end of input")) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | Self::custom(format!("Expected end of input, found '{}'", c)) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | Self::custom(format!("Unexpected token '{}'", **sym)) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:94:9 [INFO] [stderr] | [INFO] [stderr] 94 | Self::custom(format!("Unexpected end of input")) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | Self::custom(format!("Expected end of input, found '{}'", **sym)) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:458:21 [INFO] [stderr] | [INFO] [stderr] 458 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:561:25 [INFO] [stderr] | [INFO] [stderr] 561 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:665:25 [INFO] [stderr] | [INFO] [stderr] 665 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:744:44 [INFO] [stderr] | [INFO] [stderr] 744 | 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:751:17 [INFO] [stderr] | [INFO] [stderr] 751 | Error::custom(msg) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:200:21 [INFO] [stderr] | [INFO] [stderr] 200 | 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/hir.rs:209:25 [INFO] [stderr] | [INFO] [stderr] 209 | 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/hir.rs:222:21 [INFO] [stderr] | [INFO] [stderr] 222 | 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/hir.rs:336:77 [INFO] [stderr] | [INFO] [stderr] 336 | 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/hir.rs:356:24 [INFO] [stderr] | [INFO] [stderr] 356 | 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/error.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | Self::custom(format!("Unexpected character '{}'", c)) [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/error.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | Self::custom(format!("Unexpected end of input")) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | Self::custom(format!("Expected end of input, found '{}'", c)) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | Self::custom(format!("Unexpected token '{}'", **sym)) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:94:9 [INFO] [stderr] | [INFO] [stderr] 94 | Self::custom(format!("Unexpected end of input")) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/error.rs:98:9 [INFO] [stderr] | [INFO] [stderr] 98 | Self::custom(format!("Expected end of input, found '{}'", **sym)) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:400:28 [INFO] [stderr] | [INFO] [stderr] 400 | 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/hir.rs:448:28 [INFO] [stderr] | [INFO] [stderr] 448 | return Err(Error::custom(format!("Type parameter '{}' must be mentioned by type {}", **gen, *ty)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:603:32 [INFO] [stderr] | [INFO] [stderr] 603 | return Err(Error::custom(format!("No such binding '{}' in scope", path.base().to_string())) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:741:32 [INFO] [stderr] | [INFO] [stderr] 741 | return Err(Error::custom(format!("Match requires irrefutable pattern somewhere (TODO: Implement proper exhaustivity checks)")) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:458:21 [INFO] [stderr] | [INFO] [stderr] 458 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:561:25 [INFO] [stderr] | [INFO] [stderr] 561 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:665:25 [INFO] [stderr] | [INFO] [stderr] 665 | Err(Error::custom(format!( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/ty.rs:744:44 [INFO] [stderr] | [INFO] [stderr] 744 | 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:751:17 [INFO] [stderr] | [INFO] [stderr] 751 | 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:777:21 [INFO] [stderr] | [INFO] [stderr] 777 | let b = ctx.insert(TypeInfo::Unknown, Span::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 a = ctx.insert(TypeInfo::Unknown, Span::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:799:21 [INFO] [stderr] | [INFO] [stderr] 799 | let b = ctx.insert(TypeInfo::Unknown, Span::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: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:200:21 [INFO] [stderr] | [INFO] [stderr] 200 | 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/hir.rs:209:25 [INFO] [stderr] | [INFO] [stderr] 209 | 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/hir.rs:222:21 [INFO] [stderr] | [INFO] [stderr] 222 | 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/hir.rs:336:77 [INFO] [stderr] | [INFO] [stderr] 336 | 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/hir.rs:356:24 [INFO] [stderr] | [INFO] [stderr] 356 | return Err(Error::custom(format!("Definition with name '{}' already exists", **ast_def.name)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mir.rs:262:13 [INFO] [stderr] | [INFO] [stderr] 262 | expr => todo!("{:?}", expr), [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/vm/compile.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | expr => todo!("{:?}", expr), [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sc` [INFO] [stderr] --> src/lex.rs:213:32 [INFO] [stderr] | [INFO] [stderr] 213 | .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:214:32 [INFO] [stderr] | [INFO] [stderr] 214 | .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:215:32 [INFO] [stderr] | [INFO] [stderr] 215 | .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:216:32 [INFO] [stderr] | [INFO] [stderr] 216 | .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:217:32 [INFO] [stderr] | [INFO] [stderr] 217 | .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:218:32 [INFO] [stderr] | [INFO] [stderr] 218 | .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:219:32 [INFO] [stderr] | [INFO] [stderr] 219 | .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:220:32 [INFO] [stderr] | [INFO] [stderr] 220 | .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:137:32 [INFO] [stderr] | [INFO] [stderr] 137 | 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: `from_a` [INFO] [stderr] --> src/src.rs:134:26 [INFO] [stderr] | [INFO] [stderr] 134 | (Span::Range(from_a, until_a), Span::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:56 [INFO] [stderr] | [INFO] [stderr] 134 | (Span::Range(from_a, until_a), Span::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: &SrcNode) -> Self { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/error.rs:32:25 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn at(mut self, span: Span) -> Self { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `other` [INFO] [stderr] --> src/error.rs:37:28 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn merge(mut self, mut other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `thing` [INFO] [stderr] --> src/error.rs:72:27 [INFO] [stderr] | [INFO] [stderr] 72 | fn expected(mut self, thing: Self::Thing) -> Self { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_thing` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `thing` [INFO] [stderr] --> src/error.rs:103:27 [INFO] [stderr] | [INFO] [stderr] 103 | fn expected(mut self, thing: Self::Thing) -> Self { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_thing` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `end_col` [INFO] [stderr] --> src/error.rs:125:62 [INFO] [stderr] | [INFO] [stderr] 125 | if let Some(((start_line, start_col), (end_line, end_col))) = span_iter [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_col` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `atom` [INFO] [stderr] --> src/ast.rs:189:21 [INFO] [stderr] | [INFO] [stderr] 189 | 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:214:21 [INFO] [stderr] | [INFO] [stderr] 214 | 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: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:400:28 [INFO] [stderr] | [INFO] [stderr] 400 | return Err(Error::custom(format!("Type parameter '{}' must be mentioned by type {}", **gen, **body.ty())) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/ast.rs:601:61 [INFO] [stderr] | [INFO] [stderr] 601 | .map_with_span(|(((name, generics), ty), body), span| Decl::Def(Def { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/ast.rs:615:53 [INFO] [stderr] | [INFO] [stderr] 615 | .map_with_span(|((name, generics), ty), span| Decl::TypeAlias(TypeAlias { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `span` [INFO] [stderr] --> src/ast.rs:628:58 [INFO] [stderr] | [INFO] [stderr] 628 | .map_with_span(|((name, generics), data_ty), span| Decl::Data(Data { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `module` [INFO] [stderr] --> src/ast.rs:579:13 [INFO] [stderr] | [INFO] [stderr] 579 | 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:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | 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:62:13 [INFO] [stderr] | [INFO] [stderr] 62 | 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:412:42 [INFO] [stderr] | [INFO] [stderr] 412 | 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:457:14 [INFO] [stderr] | [INFO] [stderr] 457 | (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:457:17 [INFO] [stderr] | [INFO] [stderr] 457 | (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:598:35 [INFO] [stderr] | [INFO] [stderr] 598 | ... 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:598:52 [INFO] [stderr] | [INFO] [stderr] 598 | ... 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:598:55 [INFO] [stderr] | [INFO] [stderr] 598 | ... 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:614:35 [INFO] [stderr] | [INFO] [stderr] 614 | ... 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:614:52 [INFO] [stderr] | [INFO] [stderr] 614 | ... 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:614:55 [INFO] [stderr] | [INFO] [stderr] 614 | ... 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:629:35 [INFO] [stderr] | [INFO] [stderr] 629 | ... 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:629:52 [INFO] [stderr] | [INFO] [stderr] 629 | ... 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:629:55 [INFO] [stderr] | [INFO] [stderr] 629 | ... 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:645:55 [INFO] [stderr] | [INFO] [stderr] 645 | ... 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:728:21 [INFO] [stderr] | [INFO] [stderr] 728 | 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/hir.rs:36:33 [INFO] [stderr] | [INFO] [stderr] 36 | 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/hir.rs:115:23 [INFO] [stderr] | [INFO] [stderr] 115 | 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/hir.rs:315:14 [INFO] [stderr] | [INFO] [stderr] 315 | 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: `span` [INFO] [stderr] --> src/hir.rs:428:13 [INFO] [stderr] | [INFO] [stderr] 428 | let span = ast_type_alias.ty.span(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_span` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val_type_id` [INFO] [stderr] --> src/hir.rs:680:21 [INFO] [stderr] | [INFO] [stderr] 680 | let val_type_id = val.type_id(); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_val_type_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `entry` [INFO] [stderr] --> src/mir.rs:200:13 [INFO] [stderr] | [INFO] [stderr] 200 | 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: `x` [INFO] [stderr] --> src/vm/compile.rs:187:36 [INFO] [stderr] | [INFO] [stderr] 187 | hir::Value::String(x) => todo!(), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:448:28 [INFO] [stderr] | [INFO] [stderr] 448 | return Err(Error::custom(format!("Type parameter '{}' must be mentioned by type {}", **gen, *ty)) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:603:32 [INFO] [stderr] | [INFO] [stderr] 603 | return Err(Error::custom(format!("No such binding '{}' in scope", path.base().to_string())) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'error::Error::custom' [INFO] [stderr] --> src/hir.rs:741:32 [INFO] [stderr] | [INFO] [stderr] 741 | return Err(Error::custom(format!("Match requires irrefutable pattern somewhere (TODO: Implement proper exhaustivity checks)")) [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors; 20 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0277`. [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/error.rs:32:15 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn at(mut self, span: Span) -> Self { [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/error.rs:37:18 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn merge(mut self, mut other: Self) -> Self { [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/error.rs:37:28 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn merge(mut self, mut other: Self) -> Self { [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/error.rs:72:17 [INFO] [stderr] | [INFO] [stderr] 72 | fn expected(mut self, thing: Self::Thing) -> Self { [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/error.rs:103:17 [INFO] [stderr] | [INFO] [stderr] 103 | fn expected(mut self, thing: Self::Thing) -> Self { [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/hir.rs:375:17 [INFO] [stderr] | [INFO] [stderr] 375 | 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] warning: variable does not need to be mutable [INFO] [stderr] --> src/vm/builder.rs:43:17 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn link(mut self, program: &mut Program) -> (CodeAddr, Vec<(CodeAddr, mir::DefId)>) { [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:8:20 [INFO] [stderr] | [INFO] [stderr] 8 | 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:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | Brace, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [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: `later_than` [INFO] [stderr] --> src/src.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn later_than(self, other: Self) -> bool { [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: Loc) -> 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: `later_than` [INFO] [stderr] --> src/src.rs:132:5 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn later_than(self, other: Self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `earliest` [INFO] [stderr] --> src/src.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn earliest(self, other: Self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `map_inner` [INFO] [stderr] --> src/node.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/node.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/node.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/node.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: associated function is never used: `at` [INFO] [stderr] --> src/error.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn at(mut self, span: Span) -> Self { [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:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | 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:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | 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:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | pub type GenericId = usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Primitive` [INFO] [stderr] --> src/ty.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | Primitive, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sum` [INFO] [stderr] --> src/ty.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | Sum(Vec, HashMap), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tuple` [INFO] [stderr] --> src/ty.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | Tuple(Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Record` [INFO] [stderr] --> src/ty.rs:123:5 [INFO] [stderr] | [INFO] [stderr] 123 | Record(HashMap), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `id_counter` [INFO] [stderr] --> src/ty.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | id_counter: DataId, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `decls` [INFO] [stderr] --> src/ty.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | decls: HashMap, DataType)>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new_id` [INFO] [stderr] --> src/ty.rs:133:5 [INFO] [stderr] | [INFO] [stderr] 133 | fn new_id(&mut self) -> DataId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `declare` [INFO] [stderr] --> src/ty.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn declare(&mut self) -> DataId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `define` [INFO] [stderr] --> src/ty.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | 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:146:5 [INFO] [stderr] | [INFO] [stderr] 146 | 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:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | MustImpl(TraitId, Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `params` [INFO] [stderr] --> src/ty.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | params: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tr` [INFO] [stderr] --> src/ty.rs:170:5 [INFO] [stderr] | [INFO] [stderr] 170 | tr: (TraitId, Vec), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `target` [INFO] [stderr] --> src/ty.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | target: Type, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `associated_types` [INFO] [stderr] --> src/ty.rs:172:5 [INFO] [stderr] | [INFO] [stderr] 172 | associated_types: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `data_ctx` [INFO] [stderr] --> src/ty.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | data_ctx: DataCtx, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Associated` [INFO] [stderr] --> src/ty.rs:286:5 [INFO] [stderr] | [INFO] [stderr] 286 | 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/hir.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | 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/hir.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn from_path(path: &ast::Path) -> LocalIntern { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `PhoneyData` [INFO] [stderr] --> src/hir.rs:242:8 [INFO] [stderr] | [INFO] [stderr] 242 | struct PhoneyData { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `op_to_unary_trait` [INFO] [stderr] --> src/hir.rs:247:4 [INFO] [stderr] | [INFO] [stderr] 247 | 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/hir.rs:254:4 [INFO] [stderr] | [INFO] [stderr] 254 | 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/hir.rs:274:5 [INFO] [stderr] | [INFO] [stderr] 274 | type_engine: TypeEngine, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `modules` [INFO] [stderr] --> src/hir.rs:466:5 [INFO] [stderr] | [INFO] [stderr] 466 | modules: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `traits` [INFO] [stderr] --> src/hir.rs:467:5 [INFO] [stderr] | [INFO] [stderr] 467 | traits: HashMap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `datatypes` [INFO] [stderr] --> src/hir.rs:468:5 [INFO] [stderr] | [INFO] [stderr] 468 | datatypes: HashMap, [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: associated function is never used: `global` [INFO] [stderr] --> src/mir.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn global(&self, id: DefId) -> &RawTypeNode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 121 warnings emitted [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "cad041ae6c42c604394bb5f0b25f421bac605eac9ed05d8173081a81e95740af"` [INFO] running `"docker" "rm" "-f" "cad041ae6c42c604394bb5f0b25f421bac605eac9ed05d8173081a81e95740af"` [INFO] [stdout] cad041ae6c42c604394bb5f0b25f421bac605eac9ed05d8173081a81e95740af