[INFO] cloning repository https://github.com/harishsg993010/novalang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/harishsg993010/novalang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fharishsg993010%2Fnovalang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fharishsg993010%2Fnovalang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 203cdd5d4c52f902c478836c47d22f022235ff63
[INFO] testing harishsg993010/novalang against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fharishsg993010%2Fnovalang" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/harishsg993010/novalang
[INFO] finished tweaking git repo https://github.com/harishsg993010/novalang
[INFO] tweaked toml for git repo https://github.com/harishsg993010/novalang written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/harishsg993010/novalang on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/harishsg993010/novalang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734
[INFO] running `Command { std: "docker" "start" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling nova v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::sema::types::Type`
[INFO] [stdout]  --> src/ir/opt/strength.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::sema::types::Type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> src/ir/irgen.rs:1708:36
[INFO] [stdout]      |
[INFO] [stdout] 1708 |             ExprKind::Call { func, args, .. } => {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/ir/irgen.rs:1710:50
[INFO] [stdout]      |
[INFO] [stdout] 1710 |                 if let ExprKind::Field { object, field } = &func.kind {
[INFO] [stdout]      |                                                  ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ir/opt/tco.rs:12:61
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let is_tail_call = if let IRInst::Call { dst, func, args, .. } = &body[i] {
[INFO] [stdout]    |                                                             ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `induction_var`
[INFO] [stdout]    --> src/ir/opt/unroll.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let induction_var = match induction_var { Some(v) => v, None => return false };
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_induction_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `next_temp` is never read
[INFO] [stdout]    --> src/ir/opt/unroll.rs:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let t_cmp = next_temp; next_temp += 1;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ir/opt/unroll.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let mut get_or_create = |t: usize, map: &mut HashMap<usize, usize>, next: &mut usize| -> usize {
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lbl`
[INFO] [stdout]   --> src/codegen/aarch64.rs:92:25
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     let lbl = self.fresh_label("const");
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_lbl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_name`
[INFO] [stdout]    --> src/codegen/aarch64.rs:197:43
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn gen_inst(&mut self, inst: &IRInst, fn_name: &str, params: &[(String, Type)]) {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> src/codegen/aarch64.rs:197:58
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn gen_inst(&mut self, inst: &IRInst, fn_name: &str, params: &[(String, Type)]) {
[INFO] [stdout]     |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pi`
[INFO] [stdout]    --> src/codegen/llvm_backend.rs:259:14
[INFO] [stdout]     |
[INFO] [stdout] 259 |         for (pi, (pname, pty)) in func.params.iter().enumerate() {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_pi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig_args`
[INFO] [stdout]    --> src/codegen/llvm_backend.rs:690:21
[INFO] [stdout]     |
[INFO] [stdout] 690 |                 let sig_args = arg_types.join(", ");
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sig_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/codegen/llvm_backend.rs:702:38
[INFO] [stdout]     |
[INFO] [stdout] 702 |             IRInst::Cast { dst, src, from, to } => {
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `from: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/codegen/llvm_backend.rs:702:44
[INFO] [stdout]     |
[INFO] [stdout] 702 |             IRInst::Cast { dst, src, from, to } => {
[INFO] [stdout]     |                                            ^^ help: try ignoring the field: `to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_comments` is never used
[INFO] [stdout]   --> src/lex/lexer.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Lexer {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn new_with_comments(source: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct GlobalDef {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GlobalDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Param {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Param` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct StructDef {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StructDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct FieldDef {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FieldDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct EnumDef {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct EnumVariant {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumVariant` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct InterfaceDef {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InterfaceDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct InterfaceMethod {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InterfaceMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct ImportStmt {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 94 |     pub path: Vec<String>,
[INFO] [stdout] 95 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportStmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display` is never used
[INFO] [stdout]    --> src/parse/ast.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl TypeExpr {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 110 |     pub fn display(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]    --> src/parse/ast.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     If {
[INFO] [stdout]     |     -- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 158 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]    --> src/parse/ast.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     While {
[INFO] [stdout]     |     ----- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 163 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]    --> src/parse/ast.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     ExprStmt {
[INFO] [stdout]     |     -------- field in this variant
[INFO] [stdout] 174 |         expr: Expr,
[INFO] [stdout] 175 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]    --> src/parse/ast.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     Asm {
[INFO] [stdout]     |     --- field in this variant
[INFO] [stdout] 178 |         lines: Vec<String>,
[INFO] [stdout] 179 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `EnumVariantLit` and `MethodCall` are never constructed
[INFO] [stdout]    --> src/parse/ast.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub enum ExprKind {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 296 |     EnumVariantLit {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     MethodCall {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExprKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/sema/types.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct InterfaceInfo {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 23 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InterfaceInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/sema/types.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct EnumInfo {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 37 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bit_size` is never used
[INFO] [stdout]    --> src/sema/types.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl Type {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn bit_size(&self) -> i64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> src/sema/symbol_table.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Symbol {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 6 |     pub name: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Symbol` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lookup_current_scope` is never used
[INFO] [stdout]   --> src/sema/symbol_table.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl SymbolTable {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn lookup_current_scope(&self, name: &str) -> Option<&Symbol> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/sema/symbol_table.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct FuncSig {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 66 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FuncSig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/sema/sema.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct GenericEnumDef {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 26 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GenericEnumDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ty` and `mutable` are never read
[INFO] [stdout]  --> src/ir/ir.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct IRGlobal {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 5 |     pub name: String,
[INFO] [stdout] 6 |     pub ty: Type,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 7 |     pub init_value: Option<IROperand>,
[INFO] [stdout] 8 |     pub mutable: bool,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `IRGlobal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `locals` and `stack_size` are never read
[INFO] [stdout]   --> src/ir/ir.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct IRFunction {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub locals: Vec<(String, Type, i64)>, // name, type, stack_offset
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 34 |     pub body: Vec<IRInst>,
[INFO] [stdout] 35 |     pub stack_size: i64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IRFunction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AddrOf`, `VectorStore`, and `VectorMul` are never constructed
[INFO] [stdout]    --> src/ir/ir.rs:90:5
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum IRInst {
[INFO] [stdout]     |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  90 |     AddrOf { dst: usize, var: String },
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     VectorStore { ptr: IROperand, val: IROperand, width: usize },
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     VectorMul { dst: usize, left: IROperand, right: IROperand, elem_ty: Type, width: usize },
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IRInst` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rename_temps_in_inst` is never used
[INFO] [stdout]    --> src/ir/opt/unroll.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn rename_temps_in_inst(inst: &IRInst, next_temp: &mut usize) -> IRInst {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `type_sizeof` is never used
[INFO] [stdout]    --> src/codegen/codegen.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl CodeGenerator {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 101 |     fn type_sizeof(&self, ty: &Type) -> i64 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/codegen/regalloc.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Stack(i64),             // rbp offset (negative)
[INFO] [stdout]   |     ----- ^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `TempLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 8 -     Stack(i64),             // rbp offset (negative)
[INFO] [stdout] 8 +     Stack(()),             // rbp offset (negative)
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stack_size` is never read
[INFO] [stdout]   --> src/codegen/regalloc.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct RegAllocation {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     pub stack_size: i64,                       // total stack bytes needed for spills
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RegAllocation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `assembler_cmd`, `linker_cmd`, and `asm_extension` are never used
[INFO] [stdout]   --> src/codegen/backend.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait CodegenBackend {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn assembler_cmd(&self) -> (&str, Vec<String>);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     fn linker_cmd(&self) -> (&str, Vec<String>);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn asm_extension(&self) -> &str;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_name` is never used
[INFO] [stdout]   --> src/codegen/target.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Target {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn display_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CALLEE_SAVED` is never used
[INFO] [stdout]   --> src/codegen/aarch64.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const CALLEE_SAVED: [&str; 10] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/diag/error.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum ErrorCode {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     E0005, // Invalid indent
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     E0103, // Expected -> in function
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 22 |     E0104, // Expected : at block open
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 23 |     E0105, // Expected INDENT
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 24 |     E0106, // Unexpected token
[INFO] [stdout] 25 |     E0107, // Missing closing delimiter
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 26 |     E0108, // Trailing comma
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 27 |     E0109, // Expected field initialiser
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     E0203, // Recursive struct without pointer
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     E0207, // Import not found
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     E0304, // Not callable
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     E0309, // Cannot take address of rvalue
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     E0312, // Mismatched branch types
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 52 |     E0313, // Void in expression context
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 53 |     E0314, // Comparison not associative
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     E0404, // Return outside function
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     E0501, // Out of memory
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 64 |     E0502, // Parse failure in read_int
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 65 |     E0503, // Array index out of bounds
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 66 |     E0504, // Null pointer dereference
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 67 |     E0505, // Division by zero
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ErrorCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WarningCode` is never used
[INFO] [stdout]   --> src/diag/error.rs:77:10
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum WarningCode {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_note` and `with_help` are never used
[INFO] [stdout]    --> src/diag/error.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl NovaError {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn with_note(mut self, note: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn with_help(mut self, help: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NovaWarning` is never constructed
[INFO] [stdout]    --> src/diag/error.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct NovaWarning {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_warning` is never used
[INFO] [stdout]   --> src/diag/render.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn render_warning(warn: &NovaWarning, source: &str, filename: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_manifest` is never used
[INFO] [stdout]    --> src/project/manifest.rs:458:8
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn find_manifest() -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_object` is never used
[INFO] [stdout]   --> src/lsp/server.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl JsonValue {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn as_object(&self) -> Option<&Vec<(String, JsonValue)>> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.48s
[INFO] running `Command { std: "docker" "inspect" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling nova v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]     --> src/ir/irgen.rs:1708:36
[INFO] [stdout]      |
[INFO] [stdout] 1708 |             ExprKind::Call { func, args, .. } => {
[INFO] [stdout]      |                                    ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field`
[INFO] [stdout]     --> src/ir/irgen.rs:1710:50
[INFO] [stdout]      |
[INFO] [stdout] 1710 |                 if let ExprKind::Field { object, field } = &func.kind {
[INFO] [stdout]      |                                                  ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> src/ir/opt/tco.rs:12:61
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let is_tail_call = if let IRInst::Call { dst, func, args, .. } = &body[i] {
[INFO] [stdout]    |                                                             ^^^^ help: try ignoring the field: `args: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `induction_var`
[INFO] [stdout]    --> src/ir/opt/unroll.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let induction_var = match induction_var { Some(v) => v, None => return false };
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_induction_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `next_temp` is never read
[INFO] [stdout]    --> src/ir/opt/unroll.rs:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let t_cmp = next_temp; next_temp += 1;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ir/opt/unroll.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let mut get_or_create = |t: usize, map: &mut HashMap<usize, usize>, next: &mut usize| -> usize {
[INFO] [stdout]     |         ----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lbl`
[INFO] [stdout]   --> src/codegen/aarch64.rs:92:25
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     let lbl = self.fresh_label("const");
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_lbl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fn_name`
[INFO] [stdout]    --> src/codegen/aarch64.rs:197:43
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn gen_inst(&mut self, inst: &IRInst, fn_name: &str, params: &[(String, Type)]) {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]    --> src/codegen/aarch64.rs:197:58
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn gen_inst(&mut self, inst: &IRInst, fn_name: &str, params: &[(String, Type)]) {
[INFO] [stdout]     |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pi`
[INFO] [stdout]    --> src/codegen/llvm_backend.rs:259:14
[INFO] [stdout]     |
[INFO] [stdout] 259 |         for (pi, (pname, pty)) in func.params.iter().enumerate() {
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_pi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig_args`
[INFO] [stdout]    --> src/codegen/llvm_backend.rs:690:21
[INFO] [stdout]     |
[INFO] [stdout] 690 |                 let sig_args = arg_types.join(", ");
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sig_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/codegen/llvm_backend.rs:702:38
[INFO] [stdout]     |
[INFO] [stdout] 702 |             IRInst::Cast { dst, src, from, to } => {
[INFO] [stdout]     |                                      ^^^^ help: try ignoring the field: `from: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/codegen/llvm_backend.rs:702:44
[INFO] [stdout]     |
[INFO] [stdout] 702 |             IRInst::Cast { dst, src, from, to } => {
[INFO] [stdout]     |                                            ^^ help: try ignoring the field: `to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_comments` is never used
[INFO] [stdout]   --> src/lex/lexer.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Lexer {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn new_with_comments(source: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct GlobalDef {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GlobalDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Param {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Param` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct StructDef {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StructDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct FieldDef {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FieldDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub struct EnumDef {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct EnumVariant {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumVariant` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct InterfaceDef {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InterfaceDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct InterfaceMethod {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InterfaceMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]   --> src/parse/ast.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct ImportStmt {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 94 |     pub path: Vec<String>,
[INFO] [stdout] 95 |     pub span: Span,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ImportStmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display` is never used
[INFO] [stdout]    --> src/parse/ast.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl TypeExpr {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 110 |     pub fn display(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]    --> src/parse/ast.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     If {
[INFO] [stdout]     |     -- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 158 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]    --> src/parse/ast.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     While {
[INFO] [stdout]     |     ----- field in this variant
[INFO] [stdout] ...
[INFO] [stdout] 163 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]    --> src/parse/ast.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     ExprStmt {
[INFO] [stdout]     |     -------- field in this variant
[INFO] [stdout] 174 |         expr: Expr,
[INFO] [stdout] 175 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `span` is never read
[INFO] [stdout]    --> src/parse/ast.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     Asm {
[INFO] [stdout]     |     --- field in this variant
[INFO] [stdout] 178 |         lines: Vec<String>,
[INFO] [stdout] 179 |         span: Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `EnumVariantLit` and `MethodCall` are never constructed
[INFO] [stdout]    --> src/parse/ast.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub enum ExprKind {
[INFO] [stdout]     |          -------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 296 |     EnumVariantLit {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     MethodCall {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExprKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/sema/types.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct InterfaceInfo {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 23 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InterfaceInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/sema/types.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct EnumInfo {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 37 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EnumInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bit_size` is never used
[INFO] [stdout]    --> src/sema/types.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout]  48 | impl Type {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn bit_size(&self) -> i64 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> src/sema/symbol_table.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Symbol {
[INFO] [stdout]   |            ------ field in this struct
[INFO] [stdout] 6 |     pub name: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Symbol` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lookup_current_scope` is never used
[INFO] [stdout]   --> src/sema/symbol_table.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl SymbolTable {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn lookup_current_scope(&self, name: &str) -> Option<&Symbol> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/sema/symbol_table.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub struct FuncSig {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 66 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FuncSig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/sema/sema.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct GenericEnumDef {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 26 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GenericEnumDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ty` and `mutable` are never read
[INFO] [stdout]  --> src/ir/ir.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct IRGlobal {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 5 |     pub name: String,
[INFO] [stdout] 6 |     pub ty: Type,
[INFO] [stdout]   |         ^^
[INFO] [stdout] 7 |     pub init_value: Option<IROperand>,
[INFO] [stdout] 8 |     pub mutable: bool,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `IRGlobal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `locals` and `stack_size` are never read
[INFO] [stdout]   --> src/ir/ir.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct IRFunction {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub locals: Vec<(String, Type, i64)>, // name, type, stack_offset
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 34 |     pub body: Vec<IRInst>,
[INFO] [stdout] 35 |     pub stack_size: i64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IRFunction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `VectorStore` and `VectorMul` are never constructed
[INFO] [stdout]    --> src/ir/ir.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout]  53 | pub enum IRInst {
[INFO] [stdout]     |          ------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 132 |     VectorStore { ptr: IROperand, val: IROperand, width: usize },
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     VectorMul { dst: usize, left: IROperand, right: IROperand, elem_ty: Type, width: usize },
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IRInst` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rename_temps_in_inst` is never used
[INFO] [stdout]    --> src/ir/opt/unroll.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn rename_temps_in_inst(inst: &IRInst, next_temp: &mut usize) -> IRInst {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `type_sizeof` is never used
[INFO] [stdout]    --> src/codegen/codegen.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl CodeGenerator {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 101 |     fn type_sizeof(&self, ty: &Type) -> i64 {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/codegen/regalloc.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Stack(i64),             // rbp offset (negative)
[INFO] [stdout]   |     ----- ^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `TempLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 8 -     Stack(i64),             // rbp offset (negative)
[INFO] [stdout] 8 +     Stack(()),             // rbp offset (negative)
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `assembler_cmd`, `linker_cmd`, and `asm_extension` are never used
[INFO] [stdout]   --> src/codegen/backend.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub trait CodegenBackend {
[INFO] [stdout]    |           -------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 11 |     fn assembler_cmd(&self) -> (&str, Vec<String>);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     fn linker_cmd(&self) -> (&str, Vec<String>);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     fn asm_extension(&self) -> &str;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_name` is never used
[INFO] [stdout]   --> src/codegen/target.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Target {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn display_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CALLEE_SAVED` is never used
[INFO] [stdout]   --> src/codegen/aarch64.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const CALLEE_SAVED: [&str; 10] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/diag/error.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum ErrorCode {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 11 |     E0005, // Invalid indent
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     E0103, // Expected -> in function
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 22 |     E0104, // Expected : at block open
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 23 |     E0105, // Expected INDENT
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 24 |     E0106, // Unexpected token
[INFO] [stdout] 25 |     E0107, // Missing closing delimiter
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 26 |     E0108, // Trailing comma
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 27 |     E0109, // Expected field initialiser
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     E0203, // Recursive struct without pointer
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     E0207, // Import not found
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     E0304, // Not callable
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     E0309, // Cannot take address of rvalue
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     E0312, // Mismatched branch types
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 52 |     E0313, // Void in expression context
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 53 |     E0314, // Comparison not associative
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     E0404, // Return outside function
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     E0501, // Out of memory
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 64 |     E0502, // Parse failure in read_int
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 65 |     E0503, // Array index out of bounds
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 66 |     E0504, // Null pointer dereference
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 67 |     E0505, // Division by zero
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ErrorCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WarningCode` is never used
[INFO] [stdout]   --> src/diag/error.rs:77:10
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum WarningCode {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_note` and `with_help` are never used
[INFO] [stdout]    --> src/diag/error.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl NovaError {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn with_note(mut self, note: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn with_help(mut self, help: String) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NovaWarning` is never constructed
[INFO] [stdout]    --> src/diag/error.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct NovaWarning {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_warning` is never used
[INFO] [stdout]   --> src/diag/render.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn render_warning(warn: &NovaWarning, source: &str, filename: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_manifest` is never used
[INFO] [stdout]    --> src/project/manifest.rs:458:8
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub fn find_manifest() -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_object` is never used
[INFO] [stdout]   --> src/lsp/server.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl JsonValue {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn as_object(&self) -> Option<&Vec<(String, JsonValue)>> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.80s
[INFO] running `Command { std: "docker" "inspect" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]     --> src/ir/irgen.rs:1708:36
[INFO] [stderr]      |
[INFO] [stderr] 1708 |             ExprKind::Call { func, args, .. } => {
[INFO] [stderr]      |                                    ^^^^ help: try ignoring the field: `args: _`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field`
[INFO] [stderr]     --> src/ir/irgen.rs:1710:50
[INFO] [stderr]      |
[INFO] [stderr] 1710 |                 if let ExprKind::Field { object, field } = &func.kind {
[INFO] [stderr]      |                                                  ^^^^^ help: try ignoring the field: `field: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> src/ir/opt/tco.rs:12:61
[INFO] [stderr]    |
[INFO] [stderr] 12 |         let is_tail_call = if let IRInst::Call { dst, func, args, .. } = &body[i] {
[INFO] [stderr]    |                                                             ^^^^ help: try ignoring the field: `args: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `induction_var`
[INFO] [stderr]    --> src/ir/opt/unroll.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let induction_var = match induction_var { Some(v) => v, None => return false };
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_induction_var`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `next_temp` is never read
[INFO] [stderr]    --> src/ir/opt/unroll.rs:281:28
[INFO] [stderr]     |
[INFO] [stderr] 281 |     let t_cmp = next_temp; next_temp += 1;
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ir/opt/unroll.rs:333:9
[INFO] [stderr]     |
[INFO] [stderr] 333 |     let mut get_or_create = |t: usize, map: &mut HashMap<usize, usize>, next: &mut usize| -> usize {
[INFO] [stderr]     |         ----^^^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `lbl`
[INFO] [stderr]   --> src/codegen/aarch64.rs:92:25
[INFO] [stderr]    |
[INFO] [stderr] 92 |                     let lbl = self.fresh_label("const");
[INFO] [stderr]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_lbl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fn_name`
[INFO] [stderr]    --> src/codegen/aarch64.rs:197:43
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn gen_inst(&mut self, inst: &IRInst, fn_name: &str, params: &[(String, Type)]) {
[INFO] [stderr]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fn_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `params`
[INFO] [stderr]    --> src/codegen/aarch64.rs:197:58
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn gen_inst(&mut self, inst: &IRInst, fn_name: &str, params: &[(String, Type)]) {
[INFO] [stderr]     |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pi`
[INFO] [stderr]    --> src/codegen/llvm_backend.rs:259:14
[INFO] [stderr]     |
[INFO] [stderr] 259 |         for (pi, (pname, pty)) in func.params.iter().enumerate() {
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_pi`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sig_args`
[INFO] [stderr]    --> src/codegen/llvm_backend.rs:690:21
[INFO] [stderr]     |
[INFO] [stderr] 690 |                 let sig_args = arg_types.join(", ");
[INFO] [stderr]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sig_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from`
[INFO] [stderr]    --> src/codegen/llvm_backend.rs:702:38
[INFO] [stderr]     |
[INFO] [stderr] 702 |             IRInst::Cast { dst, src, from, to } => {
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `from: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `to`
[INFO] [stderr]    --> src/codegen/llvm_backend.rs:702:44
[INFO] [stderr]     |
[INFO] [stderr] 702 |             IRInst::Cast { dst, src, from, to } => {
[INFO] [stderr]     |                                            ^^ help: try ignoring the field: `to: _`
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new_with_comments` is never used
[INFO] [stderr]   --> src/lex/lexer.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl Lexer {
[INFO] [stderr]    | ---------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn new_with_comments(source: &str) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct GlobalDef {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GlobalDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct Param {
[INFO] [stderr]    |            ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Param` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 49 | pub struct StructDef {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StructDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub struct FieldDef {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FieldDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub struct EnumDef {
[INFO] [stderr]    |            ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EnumDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:74:9
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub struct EnumVariant {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 74 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EnumVariant` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:81:9
[INFO] [stderr]    |
[INFO] [stderr] 78 | pub struct InterfaceDef {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 81 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `InterfaceDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 85 | pub struct InterfaceMethod {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 89 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `InterfaceMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]   --> src/parse/ast.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub struct ImportStmt {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] 94 |     pub path: Vec<String>,
[INFO] [stderr] 95 |     pub span: Span,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ImportStmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `display` is never used
[INFO] [stderr]    --> src/parse/ast.rs:110:12
[INFO] [stderr]     |
[INFO] [stderr] 109 | impl TypeExpr {
[INFO] [stderr]     | ------------- method in this implementation
[INFO] [stderr] 110 |     pub fn display(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]    --> src/parse/ast.rs:158:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |     If {
[INFO] [stderr]     |     -- field in this variant
[INFO] [stderr] ...
[INFO] [stderr] 158 |         span: Span,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]    --> src/parse/ast.rs:163:9
[INFO] [stderr]     |
[INFO] [stderr] 160 |     While {
[INFO] [stderr]     |     ----- field in this variant
[INFO] [stderr] ...
[INFO] [stderr] 163 |         span: Span,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]    --> src/parse/ast.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |     ExprStmt {
[INFO] [stderr]     |     -------- field in this variant
[INFO] [stderr] 174 |         expr: Expr,
[INFO] [stderr] 175 |         span: Span,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `span` is never read
[INFO] [stderr]    --> src/parse/ast.rs:179:9
[INFO] [stderr]     |
[INFO] [stderr] 177 |     Asm {
[INFO] [stderr]     |     --- field in this variant
[INFO] [stderr] 178 |         lines: Vec<String>,
[INFO] [stderr] 179 |         span: Span,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Stmt` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `EnumVariantLit` and `MethodCall` are never constructed
[INFO] [stderr]    --> src/parse/ast.rs:296:5
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub enum ExprKind {
[INFO] [stderr]     |          -------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 296 |     EnumVariantLit {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 303 |     MethodCall {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExprKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/sema/types.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct InterfaceInfo {
[INFO] [stderr]    |            ------------- field in this struct
[INFO] [stderr] 23 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `InterfaceInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/sema/types.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub struct EnumInfo {
[INFO] [stderr]    |            -------- field in this struct
[INFO] [stderr] 37 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EnumInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `bit_size` is never used
[INFO] [stderr]    --> src/sema/types.rs:157:12
[INFO] [stderr]     |
[INFO] [stderr]  48 | impl Type {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 157 |     pub fn bit_size(&self) -> i64 {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]  --> src/sema/symbol_table.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct Symbol {
[INFO] [stderr]   |            ------ field in this struct
[INFO] [stderr] 6 |     pub name: String,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Symbol` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `lookup_current_scope` is never used
[INFO] [stderr]   --> src/sema/symbol_table.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl SymbolTable {
[INFO] [stderr]    | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn lookup_current_scope(&self, name: &str) -> Option<&Symbol> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/sema/symbol_table.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub struct FuncSig {
[INFO] [stderr]    |            ------- field in this struct
[INFO] [stderr] 66 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FuncSig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/sema/sema.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct GenericEnumDef {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] 26 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GenericEnumDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ty` and `mutable` are never read
[INFO] [stderr]  --> src/ir/ir.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct IRGlobal {
[INFO] [stderr]   |            -------- fields in this struct
[INFO] [stderr] 5 |     pub name: String,
[INFO] [stderr] 6 |     pub ty: Type,
[INFO] [stderr]   |         ^^
[INFO] [stderr] 7 |     pub init_value: Option<IROperand>,
[INFO] [stderr] 8 |     pub mutable: bool,
[INFO] [stderr]   |         ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `IRGlobal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `locals` and `stack_size` are never read
[INFO] [stderr]   --> src/ir/ir.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct IRFunction {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 33 |     pub locals: Vec<(String, Type, i64)>, // name, type, stack_offset
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 34 |     pub body: Vec<IRInst>,
[INFO] [stderr] 35 |     pub stack_size: i64,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `IRFunction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `VectorStore` and `VectorMul` are never constructed
[INFO] [stderr]    --> src/ir/ir.rs:132:5
[INFO] [stderr]     |
[INFO] [stderr]  53 | pub enum IRInst {
[INFO] [stderr]     |          ------ variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 132 |     VectorStore { ptr: IROperand, val: IROperand, width: usize },
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 135 |     VectorMul { dst: usize, left: IROperand, right: IROperand, elem_ty: Type, width: usize },
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `IRInst` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `rename_temps_in_inst` is never used
[INFO] [stderr]    --> src/ir/opt/unroll.rs:329:4
[INFO] [stderr]     |
[INFO] [stderr] 329 | fn rename_temps_in_inst(inst: &IRInst, next_temp: &mut usize) -> IRInst {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `type_sizeof` is never used
[INFO] [stderr]    --> src/codegen/codegen.rs:101:8
[INFO] [stderr]     |
[INFO] [stderr]  65 | impl CodeGenerator {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 101 |     fn type_sizeof(&self, ty: &Type) -> i64 {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/codegen/regalloc.rs:8:11
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Stack(i64),             // rbp offset (negative)
[INFO] [stderr]   |     ----- ^^^
[INFO] [stderr]   |     |
[INFO] [stderr]   |     field in this variant
[INFO] [stderr]   |
[INFO] [stderr]   = note: `TempLocation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]   |
[INFO] [stderr] 8 -     Stack(i64),             // rbp offset (negative)
[INFO] [stderr] 8 +     Stack(()),             // rbp offset (negative)
[INFO] [stderr]   |
[INFO] [stderr] 
[INFO] [stderr] warning: methods `assembler_cmd`, `linker_cmd`, and `asm_extension` are never used
[INFO] [stderr]   --> src/codegen/backend.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr]  4 | pub trait CodegenBackend {
[INFO] [stderr]    |           -------------- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 11 |     fn assembler_cmd(&self) -> (&str, Vec<String>);
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 15 |     fn linker_cmd(&self) -> (&str, Vec<String>);
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     fn asm_extension(&self) -> &str;
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `display_name` is never used
[INFO] [stderr]   --> src/codegen/target.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr]  9 | impl Target {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 27 |     pub fn display_name(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CALLEE_SAVED` is never used
[INFO] [stderr]   --> src/codegen/aarch64.rs:11:7
[INFO] [stderr]    |
[INFO] [stderr] 11 | const CALLEE_SAVED: [&str; 10] = [
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]   --> src/diag/error.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr]  5 | pub enum ErrorCode {
[INFO] [stderr]    |          --------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 11 |     E0005, // Invalid indent
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 21 |     E0103, // Expected -> in function
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 22 |     E0104, // Expected : at block open
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 23 |     E0105, // Expected INDENT
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 24 |     E0106, // Unexpected token
[INFO] [stderr] 25 |     E0107, // Missing closing delimiter
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 26 |     E0108, // Trailing comma
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 27 |     E0109, // Expected field initialiser
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     E0203, // Recursive struct without pointer
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     E0207, // Import not found
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     E0304, // Not callable
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     E0309, // Cannot take address of rvalue
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     E0312, // Mismatched branch types
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 52 |     E0313, // Void in expression context
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 53 |     E0314, // Comparison not associative
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     E0404, // Return outside function
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     E0501, // Out of memory
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 64 |     E0502, // Parse failure in read_int
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 65 |     E0503, // Array index out of bounds
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 66 |     E0504, // Null pointer dereference
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 67 |     E0505, // Division by zero
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ErrorCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WarningCode` is never used
[INFO] [stderr]   --> src/diag/error.rs:77:10
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub enum WarningCode {
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `with_note` and `with_help` are never used
[INFO] [stderr]    --> src/diag/error.rs:114:12
[INFO] [stderr]     |
[INFO] [stderr] 103 | impl NovaError {
[INFO] [stderr]     | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn with_note(mut self, note: String) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     pub fn with_help(mut self, help: String) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NovaWarning` is never constructed
[INFO] [stderr]    --> src/diag/error.rs:140:12
[INFO] [stderr]     |
[INFO] [stderr] 140 | pub struct NovaWarning {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_warning` is never used
[INFO] [stderr]   --> src/diag/render.rs:54:8
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub fn render_warning(warn: &NovaWarning, source: &str, filename: &str) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_manifest` is never used
[INFO] [stderr]    --> src/project/manifest.rs:458:8
[INFO] [stderr]     |
[INFO] [stderr] 458 | pub fn find_manifest() -> Option<String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_object` is never used
[INFO] [stderr]   --> src/lsp/server.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl JsonValue {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     fn as_object(&self) -> Option<&Vec<(String, JsonValue)>> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `nova` (bin "nova" test) generated 52 warnings (run `cargo fix --bin "nova" -p nova --tests` to apply 12 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test fmt::formatter::tests::test_operator_spacing ... ok
[INFO] [stdout] test codegen::regalloc::tests::test_spill_when_regs_exhausted ... ok
[INFO] [stdout] test codegen::regalloc::tests::test_empty_body ... ok
[INFO] [stdout] test ir::opt::alias::tests::test_label_clears_known ... ok
[INFO] [stdout] test fmt::formatter::tests::test_basic_formatting ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/nova/98773214347521f9/out/nova-98773214347521f9)
[INFO] [stdout] test fmt::formatter::tests::test_trailing_newline ... ok
[INFO] [stdout] test fmt::formatter::tests::test_collapse_blank_lines ... ok
[INFO] [stdout] test ir::opt::alias::tests::test_call_clears_addr_taken ... ok
[INFO] [stdout] test fmt::formatter::tests::test_pointer_type_no_space ... ok
[INFO] [stdout] test fmt::formatter::tests::test_asm_block_preserved ... ok
[INFO] [stdout] test codegen::regalloc::tests::test_basic_allocation ... ok
[INFO] [stdout] test fmt::formatter::tests::test_string_literals_preserved ... ok
[INFO] [stdout] test ir::opt::alias::tests::test_ptr_store_clears_addr_taken ... ok
[INFO] [stdout] test ir::opt::alias::tests::test_call_keeps_non_addr_taken ... ok
[INFO] [stdout] test fmt::formatter::tests::test_comma_spacing ... ok
[INFO] [stdout] test fmt::formatter::tests::test_blank_line_between_defs ... ok
[INFO] [stdout] test ir::opt::const_fold::tests::test_fold_add ... ok
[INFO] [stdout] test ir::opt::alias::tests::test_temp_forwarding ... ok
[INFO] [stdout] test ir::opt::const_fold::tests::test_no_fold_div_zero ... ok
[INFO] [stdout] test fmt::formatter::tests::test_comment_spacing ... ok
[INFO] [stdout] test ir::opt::alias::tests::test_overwrite_forwarding ... ok
[INFO] [stdout] test ir::opt::const_fold::tests::test_fold_logic ... ok
[INFO] [stdout] test ir::opt::strength::tests::test_mul_by_3 ... ok
[INFO] [stdout] test ir::opt::strength::tests::test_mod_power_of_2 ... ok
[INFO] [stdout] test ir::opt::dce::tests::test_remove_fallthrough_jump ... ok
[INFO] [stdout] test ir::opt::const_fold::tests::test_fold_comparison ... ok
[INFO] [stdout] test ir::opt::promote::tests::test_promote_simple_loop ... ok
[INFO] [stdout] test ir::opt::promote::tests::test_no_promote_addr_taken ... ok
[INFO] [stdout] test ir::opt::dce::tests::test_keep_loaded_store ... ok
[INFO] [stdout] test ir::opt::alias::tests::test_basic_forwarding ... ok
[INFO] [stdout] test ir::opt::strength::tests::test_add_zero ... ok
[INFO] [stdout] test ir::opt::dce::tests::test_remove_dead_label ... ok
[INFO] [stdout] test ir::opt::unroll::tests::test_unroll_simple_loop ... ok
[INFO] [stdout] test ir::opt::vectorize::tests::test_vectorize_detects_pattern ... ok
[INFO] [stdout] test ir::opt::vectorize::tests::test_vectorize_no_match ... ok
[INFO] [stdout] test ir::opt::strength::tests::test_mul_by_1 ... ok
[INFO] [stdout] test ir::opt::const_fold::tests::test_fold_jumpif_true ... ok
[INFO] [stdout] test ir::opt::const_fold::tests::test_fold_propagate ... ok
[INFO] [stdout] test project::manifest::tests::test_comments_and_blanks ... ok
[INFO] [stdout] test ir::opt::dce::tests::test_remove_dead_store ... ok
[INFO] [stdout] test ir::opt::vectorize::tests::test_vectorize_preserves_scalar_loop ... ok
[INFO] [stdout] test project::manifest::tests::test_empty_array ... ok
[INFO] [stdout] test project::manifest::tests::test_bare_string_dependency ... ok
[INFO] [stdout] test project::manifest::tests::test_defaults ... ok
[INFO] [stdout] test project::manifest::tests::test_escape_sequences ... ok
[INFO] [stdout] test project::manifest::tests::test_full_roundtrip ... ok
[INFO] [stdout] test project::manifest::tests::test_git_dep_without_branch ... ok
[INFO] [stdout] test ir::opt::strength::tests::test_div_power_of_2 ... ok
[INFO] [stdout] test ir::opt::vectorize::tests::test_vectorize_sub_pattern ... ok
[INFO] [stdout] test project::manifest::tests::test_init_project ... ok
[INFO] [stdout] test ir::opt::unroll::tests::test_no_unroll_with_branches ... ok
[INFO] [stdout] test project::manifest::tests::test_malformed_section ... ok
[INFO] [stdout] test ir::opt::dce::tests::test_remove_dead_temp ... ok
[INFO] [stdout] test project::manifest::tests::test_missing_name_in_load ... ok
[INFO] [stdout] test project::manifest::tests::test_parse_basic_manifest ... ok
[INFO] [stdout] test ir::opt::strength::tests::test_mul_power_of_2 ... ok
[INFO] [stdout] test project::manifest::tests::test_inline_table_missing_required_keys ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734", kill_on_drop: false }`
[INFO] [stdout] c3f60268aa98936695c3ae58431da6676623f937594f907febe3ba9f8bb40734
