[INFO] fetching crate naga-rs 0.0.1... [INFO] testing naga-rs-0.0.1 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate naga-rs 0.0.1 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate naga-rs 0.0.1 [INFO] finished tweaking crates.io crate naga-rs 0.0.1 [INFO] tweaked toml for crates.io crate naga-rs 0.0.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate naga-rs 0.0.1 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate naga-rs 0.0.1 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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e88cfea0fa974671a7c9cf72546fe0770f1586aae94f3a71f83bf9efba2d0f9e [INFO] running `Command { std: "docker" "start" "-a" "e88cfea0fa974671a7c9cf72546fe0770f1586aae94f3a71f83bf9efba2d0f9e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e88cfea0fa974671a7c9cf72546fe0770f1586aae94f3a71f83bf9efba2d0f9e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e88cfea0fa974671a7c9cf72546fe0770f1586aae94f3a71f83bf9efba2d0f9e", kill_on_drop: false }` [INFO] [stdout] e88cfea0fa974671a7c9cf72546fe0770f1586aae94f3a71f83bf9efba2d0f9e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] feb162fe14262d422abee4ff4e1340b7abf16188a73762b4b74f85a251a64e76 [INFO] running `Command { std: "docker" "start" "-a" "feb162fe14262d422abee4ff4e1340b7abf16188a73762b4b74f85a251a64e76", kill_on_drop: false }` [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling naga v24.0.0 [INFO] [stderr] Compiling codespan-reporting v0.11.1 [INFO] [stderr] Compiling smallvec v1.14.0 [INFO] [stderr] Compiling syn v2.0.100 [INFO] [stderr] Compiling wgsl-builtin v0.1.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling naga-rs v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Bytes` [INFO] [stdout] --> src/front/known.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | use naga::{Bytes, Scalar, ScalarKind, Type, TypeInner, VectorSize}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::Cell` [INFO] [stdout] --> src/front/task.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | cell::Cell, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FnArg` and `spanned::Spanned` [INFO] [stdout] --> src/front/tree.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use syn::{FnArg, ItemFn, ItemType, ItemUse, Result, VisRestricted, Visibility, spanned::Spanned}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `proc_macro2::Span` [INFO] [stdout] --> src/traits.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use proc_macro2::Span; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TypeId` and `Write` [INFO] [stdout] --> src/traits.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | any::{Any, TypeId}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 6 | fmt::{self, Write}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `ExprLit`, `Expr`, `ItemType`, `ItemUse`, `Lit`, `TypeArray`, `TypePath`, `TypeSlice`, `Type`, `UseGlob`, `UseName`, `UseRename`, `UseTree`, and `spanned::Spanned` [INFO] [stdout] --> src/traits.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | Attribute, Error, Expr, ExprLit, Field, Item, ItemConst, ItemMod, ItemStruct, ItemType, [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] 10 | ItemUse, Lit, Meta, Result, Type, TypeArray, TypePath, TypeSlice, UseGlob, UseName, UseRename, [INFO] [stdout] | ^^^^^^^ ^^^ ^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 11 | UseTree, spanned::Spanned, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathSegment`, `Token`, and `punctuated::Punctuated` [INFO] [stdout] --> src/util.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | use syn::{Error, PathSegment, Result, Token, punctuated::Punctuated, spanned::Spanned}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SmFile` [INFO] [stdout] --> src/lib.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 7 | file::{ImportFilePaths, SmFile}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Attribute` [INFO] [stdout] --> src/lib.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | use syn::{AttrStyle, Attribute, Error, ItemMod, parse_macro_input, spanned::Spanned}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 138 | Self::Const(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:139:22 [INFO] [stdout] | [INFO] [stdout] 139 | Self::Fn(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:140:23 [INFO] [stdout] | [INFO] [stdout] 140 | Self::Mod(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:141:26 [INFO] [stdout] | [INFO] [stdout] 141 | Self::Struct(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:142:24 [INFO] [stdout] | [INFO] [stdout] 142 | Self::Type(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:143:23 [INFO] [stdout] | [INFO] [stdout] 143 | Self::Use(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:217:38 [INFO] [stdout] | [INFO] [stdout] 217 | syn::FnArg::Receiver(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1486:38 [INFO] [stdout] | [INFO] [stdout] 1486 | syn::FnArg::Receiver(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/front/sem.rs:1580:46 [INFO] [stdout] | [INFO] [stdout] 1580 | fn join_naga(&self, cx: &mut NagaCx<'_>, input: Self::In) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1646:23 [INFO] [stdout] | [INFO] [stdout] 1646 | Self::Mod(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1650:24 [INFO] [stdout] | [INFO] [stdout] 1650 | Self::Type(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1653:23 [INFO] [stdout] | [INFO] [stdout] 1653 | Self::Use(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1656:25 [INFO] [stdout] | [INFO] [stdout] 1656 | Self::Other(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cx` [INFO] [stdout] --> src/front/sem.rs:1730:47 [INFO] [stdout] | [INFO] [stdout] 1730 | match cx.insert_working_fn(sid, move |cx| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_cx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `verbose` is never used [INFO] [stdout] --> src/front/sem.rs:655:8 [INFO] [stdout] | [INFO] [stdout] 592 | impl ResolvePathData { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 655 | fn verbose<'a, 'b>(&'a self, ptree: &'b PathTree) -> VerboseResolvePathData<'a, 'b> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VerboseResolvePathData` is never constructed [INFO] [stdout] --> src/front/sem.rs:673:8 [INFO] [stdout] | [INFO] [stdout] 673 | struct VerboseResolvePathData<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_naga_handle` is never used [INFO] [stdout] --> src/front/sem.rs:1167:8 [INFO] [stdout] | [INFO] [stdout] 1148 | impl SynToNaga { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1167 | fn to_naga_handle(&self, sid: SynId) -> NagaHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `typifier` is never read [INFO] [stdout] --> src/front/sem.rs:1210:5 [INFO] [stdout] | [INFO] [stdout] 1204 | pub struct NagaCx<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 1210 | typifier: &'a mut Typifier, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert_expr`, `get_mut_expressions`, and `get_function` are never used [INFO] [stdout] --> src/front/sem.rs:1250:8 [INFO] [stdout] | [INFO] [stdout] 1225 | impl<'a> NagaCx<'a> { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1250 | fn insert_expr(&mut self, sid: SynId, f: F) -> TriResult, E> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1412 | fn get_mut_expressions(&mut self) -> &mut Arena { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1421 | fn get_function(&self) -> &Function { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Expr` and `Fn` are never constructed [INFO] [stdout] --> src/front/sem.rs:1525:5 [INFO] [stdout] | [INFO] [stdout] 1523 | pub enum NagaHandle { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 1524 | Const(Handle), [INFO] [stdout] 1525 | Expr(Handle), [INFO] [stdout] | ^^^^ [INFO] [stdout] 1526 | Fn(Handle), [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `NagaHandle` 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 `to_fn_handle` is never used [INFO] [stdout] --> src/front/sem.rs:1545:8 [INFO] [stdout] | [INFO] [stdout] 1530 | impl NagaHandle { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1545 | fn to_fn_handle(self) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `map_err` and `into_res` are never used [INFO] [stdout] --> src/front/sem.rs:2126:8 [INFO] [stdout] | [INFO] [stdout] 2114 | impl TriResult { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 2126 | fn map_err(self, f: F) -> TriResult [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2137 | fn into_res(self) -> StdResult<(), E> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `push_back_with_dependency` and `add_dependency` are never used [INFO] [stdout] --> src/front/task.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl TaskQueue { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn push_back_with_dependency(&mut self, value: T, prior: TaskId) -> TaskId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn add_dependency(&mut self, prior: TaskId, latter: TaskId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `latter` is never read [INFO] [stdout] --> src/front/task.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 155 | pub struct Task { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 156 | value: Option, [INFO] [stdout] 157 | latter: Rc<()>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Task` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `take` is never used [INFO] [stdout] --> src/front/task.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl Task { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 162 | pub fn take(&mut self) -> T { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `iter`, `values`, `search_nearest_value`, and `is_descendant` are never used [INFO] [stdout] --> src/front/tree.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl PathTree { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn iter(&self) -> PathIter<'_> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn values(&self) -> PathValues<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn search_nearest_value<'a, I, F>(&self, key: I, mut cmp: F) -> Option<&PathValue> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | pub fn is_descendant(&self, descendant: NodeIndex, ancestor: NodeIndex) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathIter` is never constructed [INFO] [stdout] --> src/front/tree.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct PathIter<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/front/tree.rs:438:8 [INFO] [stdout] | [INFO] [stdout] 437 | impl<'a> PathIter<'a> { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 438 | fn new(tree: &'a PathTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathValues` is never constructed [INFO] [stdout] --> src/front/tree.rs:473:12 [INFO] [stdout] | [INFO] [stdout] 473 | pub struct PathValues<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/front/tree.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 479 | impl<'a> PathValues<'a> { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 480 | fn new(tree: &'a PathTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_mut_attributes`, `contains_attribute`, `remove_attribute`, and `get_attribute_inner` are never used [INFO] [stdout] --> src/traits.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait SmAttributeHelper { [INFO] [stdout] | ----------------- methods in this trait [INFO] [stdout] 23 | fn get_attributes(&self) -> Option<&SmAttributes>; [INFO] [stdout] 24 | fn get_mut_attributes(&mut self) -> Option<&mut SmAttributes>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 25 | [INFO] [stdout] 26 | fn contains_attribute(&self, path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn remove_attribute(&mut self, path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn get_attribute_inner(&self, path: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AttributeHelper` is never used [INFO] [stdout] --> src/traits.rs:69:11 [INFO] [stdout] | [INFO] [stdout] 69 | pub trait AttributeHelper { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `root_dir` is never used [INFO] [stdout] --> src/util.rs:44:15 [INFO] [stdout] | [INFO] [stdout] 44 | pub(crate) fn root_dir

(path: P) -> Result [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.21s [INFO] running `Command { std: "docker" "inspect" "feb162fe14262d422abee4ff4e1340b7abf16188a73762b4b74f85a251a64e76", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "feb162fe14262d422abee4ff4e1340b7abf16188a73762b4b74f85a251a64e76", kill_on_drop: false }` [INFO] [stdout] feb162fe14262d422abee4ff4e1340b7abf16188a73762b4b74f85a251a64e76 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1b2a401e389a5d16fbce56e40a472629144eb3080b9f47ff1874393a5c271cfc [INFO] running `Command { std: "docker" "start" "-a" "1b2a401e389a5d16fbce56e40a472629144eb3080b9f47ff1874393a5c271cfc", kill_on_drop: false }` [INFO] [stderr] Compiling naga-rs v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Bytes` [INFO] [stdout] --> src/front/known.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | use naga::{Bytes, Scalar, ScalarKind, Type, TypeInner, VectorSize}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cell::Cell` [INFO] [stdout] --> src/front/task.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | cell::Cell, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FnArg` and `spanned::Spanned` [INFO] [stdout] --> src/front/tree.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use syn::{FnArg, ItemFn, ItemType, ItemUse, Result, VisRestricted, Visibility, spanned::Spanned}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `proc_macro2::Span` [INFO] [stdout] --> src/traits.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use proc_macro2::Span; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TypeId` and `Write` [INFO] [stdout] --> src/traits.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | any::{Any, TypeId}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 6 | fmt::{self, Write}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Error`, `ExprLit`, `Expr`, `ItemType`, `ItemUse`, `Lit`, `TypeArray`, `TypePath`, `TypeSlice`, `Type`, `UseGlob`, `UseName`, `UseRename`, `UseTree`, and `spanned::Spanned` [INFO] [stdout] --> src/traits.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | Attribute, Error, Expr, ExprLit, Field, Item, ItemConst, ItemMod, ItemStruct, ItemType, [INFO] [stdout] | ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] 10 | ItemUse, Lit, Meta, Result, Type, TypeArray, TypePath, TypeSlice, UseGlob, UseName, UseRename, [INFO] [stdout] | ^^^^^^^ ^^^ ^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stdout] 11 | UseTree, spanned::Spanned, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathSegment`, `Token`, and `punctuated::Punctuated` [INFO] [stdout] --> src/util.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | use syn::{Error, PathSegment, Result, Token, punctuated::Punctuated, spanned::Spanned}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SmFile` [INFO] [stdout] --> src/lib.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 7 | file::{ImportFilePaths, SmFile}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Attribute` [INFO] [stdout] --> src/lib.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | use syn::{AttrStyle, Attribute, Error, ItemMod, parse_macro_input, spanned::Spanned}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 138 | Self::Const(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:139:22 [INFO] [stdout] | [INFO] [stdout] 139 | Self::Fn(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:140:23 [INFO] [stdout] | [INFO] [stdout] 140 | Self::Mod(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:141:26 [INFO] [stdout] | [INFO] [stdout] 141 | Self::Struct(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:142:24 [INFO] [stdout] | [INFO] [stdout] 142 | Self::Type(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/item.rs:143:23 [INFO] [stdout] | [INFO] [stdout] 143 | Self::Use(v) => { /* TODO */ } [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:217:38 [INFO] [stdout] | [INFO] [stdout] 217 | syn::FnArg::Receiver(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1486:38 [INFO] [stdout] | [INFO] [stdout] 1486 | syn::FnArg::Receiver(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/front/sem.rs:1580:46 [INFO] [stdout] | [INFO] [stdout] 1580 | fn join_naga(&self, cx: &mut NagaCx<'_>, input: Self::In) -> Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1646:23 [INFO] [stdout] | [INFO] [stdout] 1646 | Self::Mod(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1650:24 [INFO] [stdout] | [INFO] [stdout] 1650 | Self::Type(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1653:23 [INFO] [stdout] | [INFO] [stdout] 1653 | Self::Use(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/front/sem.rs:1656:25 [INFO] [stdout] | [INFO] [stdout] 1656 | Self::Other(v) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cx` [INFO] [stdout] --> src/front/sem.rs:1730:47 [INFO] [stdout] | [INFO] [stdout] 1730 | match cx.insert_working_fn(sid, move |cx| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_cx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `verbose` is never used [INFO] [stdout] --> src/front/sem.rs:655:8 [INFO] [stdout] | [INFO] [stdout] 592 | impl ResolvePathData { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 655 | fn verbose<'a, 'b>(&'a self, ptree: &'b PathTree) -> VerboseResolvePathData<'a, 'b> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VerboseResolvePathData` is never constructed [INFO] [stdout] --> src/front/sem.rs:673:8 [INFO] [stdout] | [INFO] [stdout] 673 | struct VerboseResolvePathData<'a, 'b> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_naga_handle` is never used [INFO] [stdout] --> src/front/sem.rs:1167:8 [INFO] [stdout] | [INFO] [stdout] 1148 | impl SynToNaga { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1167 | fn to_naga_handle(&self, sid: SynId) -> NagaHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `typifier` is never read [INFO] [stdout] --> src/front/sem.rs:1210:5 [INFO] [stdout] | [INFO] [stdout] 1204 | pub struct NagaCx<'a> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 1210 | typifier: &'a mut Typifier, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert_expr`, `get_mut_expressions`, and `get_function` are never used [INFO] [stdout] --> src/front/sem.rs:1250:8 [INFO] [stdout] | [INFO] [stdout] 1225 | impl<'a> NagaCx<'a> { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1250 | fn insert_expr(&mut self, sid: SynId, f: F) -> TriResult, E> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1412 | fn get_mut_expressions(&mut self) -> &mut Arena { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1421 | fn get_function(&self) -> &Function { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Expr` and `Fn` are never constructed [INFO] [stdout] --> src/front/sem.rs:1525:5 [INFO] [stdout] | [INFO] [stdout] 1523 | pub enum NagaHandle { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] 1524 | Const(Handle), [INFO] [stdout] 1525 | Expr(Handle), [INFO] [stdout] | ^^^^ [INFO] [stdout] 1526 | Fn(Handle), [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `NagaHandle` 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 `to_fn_handle` is never used [INFO] [stdout] --> src/front/sem.rs:1545:8 [INFO] [stdout] | [INFO] [stdout] 1530 | impl NagaHandle { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 1545 | fn to_fn_handle(self) -> Handle { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `map_err` and `into_res` are never used [INFO] [stdout] --> src/front/sem.rs:2126:8 [INFO] [stdout] | [INFO] [stdout] 2114 | impl TriResult { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 2126 | fn map_err(self, f: F) -> TriResult [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2137 | fn into_res(self) -> StdResult<(), E> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `push_back_with_dependency` and `add_dependency` are never used [INFO] [stdout] --> src/front/task.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl TaskQueue { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn push_back_with_dependency(&mut self, value: T, prior: TaskId) -> TaskId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn add_dependency(&mut self, prior: TaskId, latter: TaskId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `latter` is never read [INFO] [stdout] --> src/front/task.rs:157:5 [INFO] [stdout] | [INFO] [stdout] 155 | pub struct Task { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 156 | value: Option, [INFO] [stdout] 157 | latter: Rc<()>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Task` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `take` is never used [INFO] [stdout] --> src/front/task.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl Task { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 162 | pub fn take(&mut self) -> T { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `iter`, `values`, `search_nearest_value`, and `is_descendant` are never used [INFO] [stdout] --> src/front/tree.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl PathTree { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn iter(&self) -> PathIter<'_> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn values(&self) -> PathValues<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn search_nearest_value<'a, I, F>(&self, key: I, mut cmp: F) -> Option<&PathValue> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | pub fn is_descendant(&self, descendant: NodeIndex, ancestor: NodeIndex) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathIter` is never constructed [INFO] [stdout] --> src/front/tree.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 431 | pub struct PathIter<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/front/tree.rs:438:8 [INFO] [stdout] | [INFO] [stdout] 437 | impl<'a> PathIter<'a> { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 438 | fn new(tree: &'a PathTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathValues` is never constructed [INFO] [stdout] --> src/front/tree.rs:473:12 [INFO] [stdout] | [INFO] [stdout] 473 | pub struct PathValues<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/front/tree.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 479 | impl<'a> PathValues<'a> { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 480 | fn new(tree: &'a PathTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_mut_attributes`, `contains_attribute`, `remove_attribute`, and `get_attribute_inner` are never used [INFO] [stdout] --> src/traits.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait SmAttributeHelper { [INFO] [stdout] | ----------------- methods in this trait [INFO] [stdout] 23 | fn get_attributes(&self) -> Option<&SmAttributes>; [INFO] [stdout] 24 | fn get_mut_attributes(&mut self) -> Option<&mut SmAttributes>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 25 | [INFO] [stdout] 26 | fn contains_attribute(&self, path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn remove_attribute(&mut self, path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn get_attribute_inner(&self, path: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AttributeHelper` is never used [INFO] [stdout] --> src/traits.rs:69:11 [INFO] [stdout] | [INFO] [stdout] 69 | pub trait AttributeHelper { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `root_dir` is never used [INFO] [stdout] --> src/util.rs:44:15 [INFO] [stdout] | [INFO] [stdout] 44 | pub(crate) fn root_dir

(path: P) -> Result [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.24s [INFO] running `Command { std: "docker" "inspect" "1b2a401e389a5d16fbce56e40a472629144eb3080b9f47ff1874393a5c271cfc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1b2a401e389a5d16fbce56e40a472629144eb3080b9f47ff1874393a5c271cfc", kill_on_drop: false }` [INFO] [stdout] 1b2a401e389a5d16fbce56e40a472629144eb3080b9f47ff1874393a5c271cfc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e7d5c66d5d6b058e50e1ca649f43e265c82c99101c00dcdd096fcf4ba61a5b8c [INFO] running `Command { std: "docker" "start" "-a" "e7d5c66d5d6b058e50e1ca649f43e265c82c99101c00dcdd096fcf4ba61a5b8c", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Bytes` [INFO] [stderr] --> src/front/known.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | use naga::{Bytes, Scalar, ScalarKind, Type, TypeInner, VectorSize}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `cell::Cell` [INFO] [stderr] --> src/front/task.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | cell::Cell, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FnArg` and `spanned::Spanned` [INFO] [stderr] --> src/front/tree.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | use syn::{FnArg, ItemFn, ItemType, ItemUse, Result, VisRestricted, Visibility, spanned::Spanned}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `proc_macro2::Span` [INFO] [stderr] --> src/traits.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use proc_macro2::Span; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `TypeId` and `Write` [INFO] [stderr] --> src/traits.rs:5:16 [INFO] [stderr] | [INFO] [stderr] 5 | any::{Any, TypeId}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 6 | fmt::{self, Write}, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Error`, `ExprLit`, `Expr`, `ItemType`, `ItemUse`, `Lit`, `TypeArray`, `TypePath`, `TypeSlice`, `Type`, `UseGlob`, `UseName`, `UseRename`, `UseTree`, and `spanned::Spanned` [INFO] [stderr] --> src/traits.rs:9:16 [INFO] [stderr] | [INFO] [stderr] 9 | Attribute, Error, Expr, ExprLit, Field, Item, ItemConst, ItemMod, ItemStruct, ItemType, [INFO] [stderr] | ^^^^^ ^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stderr] 10 | ItemUse, Lit, Meta, Result, Type, TypeArray, TypePath, TypeSlice, UseGlob, UseName, UseRename, [INFO] [stderr] | ^^^^^^^ ^^^ ^^^^ ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 11 | UseTree, spanned::Spanned, [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PathSegment`, `Token`, and `punctuated::Punctuated` [INFO] [stderr] --> src/util.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | use syn::{Error, PathSegment, Result, Token, punctuated::Punctuated, spanned::Spanned}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `SmFile` [INFO] [stderr] --> src/lib.rs:7:29 [INFO] [stderr] | [INFO] [stderr] 7 | file::{ImportFilePaths, SmFile}, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Attribute` [INFO] [stderr] --> src/lib.rs:15:22 [INFO] [stderr] | [INFO] [stderr] 15 | use syn::{AttrStyle, Attribute, Error, ItemMod, parse_macro_input, spanned::Spanned}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/item.rs:138:25 [INFO] [stderr] | [INFO] [stderr] 138 | Self::Const(v) => { /* TODO */ } [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/item.rs:139:22 [INFO] [stderr] | [INFO] [stderr] 139 | Self::Fn(v) => { /* TODO */ } [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/item.rs:140:23 [INFO] [stderr] | [INFO] [stderr] 140 | Self::Mod(v) => { /* TODO */ } [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/item.rs:141:26 [INFO] [stderr] | [INFO] [stderr] 141 | Self::Struct(v) => { /* TODO */ } [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/item.rs:142:24 [INFO] [stderr] | [INFO] [stderr] 142 | Self::Type(v) => { /* TODO */ } [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/item.rs:143:23 [INFO] [stderr] | [INFO] [stderr] 143 | Self::Use(v) => { /* TODO */ } [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/sem.rs:217:38 [INFO] [stderr] | [INFO] [stderr] 217 | syn::FnArg::Receiver(v) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/sem.rs:1486:38 [INFO] [stderr] | [INFO] [stderr] 1486 | syn::FnArg::Receiver(v) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/front/sem.rs:1580:46 [INFO] [stderr] | [INFO] [stderr] 1580 | fn join_naga(&self, cx: &mut NagaCx<'_>, input: Self::In) -> Result { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/sem.rs:1646:23 [INFO] [stderr] | [INFO] [stderr] 1646 | Self::Mod(v) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/sem.rs:1650:24 [INFO] [stderr] | [INFO] [stderr] 1650 | Self::Type(v) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/sem.rs:1653:23 [INFO] [stderr] | [INFO] [stderr] 1653 | Self::Use(v) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/front/sem.rs:1656:25 [INFO] [stderr] | [INFO] [stderr] 1656 | Self::Other(v) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cx` [INFO] [stderr] --> src/front/sem.rs:1730:47 [INFO] [stderr] | [INFO] [stderr] 1730 | match cx.insert_working_fn(sid, move |cx| { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_cx` [INFO] [stderr] [INFO] [stderr] warning: method `verbose` is never used [INFO] [stderr] --> src/front/sem.rs:655:8 [INFO] [stderr] | [INFO] [stderr] 592 | impl ResolvePathData { [INFO] [stderr] | -------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 655 | fn verbose<'a, 'b>(&'a self, ptree: &'b PathTree) -> VerboseResolvePathData<'a, 'b> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `VerboseResolvePathData` is never constructed [INFO] [stderr] --> src/front/sem.rs:673:8 [INFO] [stderr] | [INFO] [stderr] 673 | struct VerboseResolvePathData<'a, 'b> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `to_naga_handle` is never used [INFO] [stderr] --> src/front/sem.rs:1167:8 [INFO] [stderr] | [INFO] [stderr] 1148 | impl SynToNaga { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 1167 | fn to_naga_handle(&self, sid: SynId) -> NagaHandle { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `typifier` is never read [INFO] [stderr] --> src/front/sem.rs:1210:5 [INFO] [stderr] | [INFO] [stderr] 1204 | pub struct NagaCx<'a> { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] ... [INFO] [stderr] 1210 | typifier: &'a mut Typifier, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `insert_expr`, `get_mut_expressions`, and `get_function` are never used [INFO] [stderr] --> src/front/sem.rs:1250:8 [INFO] [stderr] | [INFO] [stderr] 1225 | impl<'a> NagaCx<'a> { [INFO] [stderr] | ------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 1250 | fn insert_expr(&mut self, sid: SynId, f: F) -> TriResult, E> [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1412 | fn get_mut_expressions(&mut self) -> &mut Arena { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1421 | fn get_function(&self) -> &Function { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variants `Expr` and `Fn` are never constructed [INFO] [stderr] --> src/front/sem.rs:1525:5 [INFO] [stderr] | [INFO] [stderr] 1523 | pub enum NagaHandle { [INFO] [stderr] | ---------- variants in this enum [INFO] [stderr] 1524 | Const(Handle), [INFO] [stderr] 1525 | Expr(Handle), [INFO] [stderr] | ^^^^ [INFO] [stderr] 1526 | Fn(Handle), [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `NagaHandle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] running 0 tests [INFO] [stderr] warning: method `to_fn_handle` is never used [INFO] [stdout] [INFO] [stderr] --> src/front/sem.rs:1545:8 [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] 1530 | impl NagaHandle { [INFO] [stderr] | --------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 1545 | fn to_fn_handle(self) -> Handle { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `map_err` and `into_res` are never used [INFO] [stderr] --> src/front/sem.rs:2126:8 [INFO] [stderr] | [INFO] [stderr] 2114 | impl TriResult { [INFO] [stderr] | -------------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 2126 | fn map_err(self, f: F) -> TriResult [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2137 | fn into_res(self) -> StdResult<(), E> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `push_back_with_dependency` and `add_dependency` are never used [INFO] [stderr] --> src/front/task.rs:63:12 [INFO] [stderr] | [INFO] [stderr] 17 | impl TaskQueue { [INFO] [stderr] | -------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 63 | pub fn push_back_with_dependency(&mut self, value: T, prior: TaskId) -> TaskId { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 110 | pub fn add_dependency(&mut self, prior: TaskId, latter: TaskId) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `latter` is never read [INFO] [stderr] --> src/front/task.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 155 | pub struct Task { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 156 | value: Option, [INFO] [stderr] 157 | latter: Rc<()>, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Task` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `take` is never used [INFO] [stderr] --> src/front/task.rs:162:12 [INFO] [stderr] | [INFO] [stderr] 161 | impl Task { [INFO] [stderr] | --------------- method in this implementation [INFO] [stderr] 162 | pub fn take(&mut self) -> T { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `iter`, `values`, `search_nearest_value`, and `is_descendant` are never used [INFO] [stderr] --> src/front/tree.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 28 | impl PathTree { [INFO] [stderr] | ------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 41 | pub fn iter(&self) -> PathIter<'_> { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 45 | pub fn values(&self) -> PathValues<'_> { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 147 | pub fn search_nearest_value<'a, I, F>(&self, key: I, mut cmp: F) -> Option<&PathValue> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 283 | pub fn is_descendant(&self, descendant: NodeIndex, ancestor: NodeIndex) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PathIter` is never constructed [INFO] [stderr] --> src/front/tree.rs:431:12 [INFO] [stderr] | [INFO] [stderr] 431 | pub struct PathIter<'a> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/front/tree.rs:438:8 [INFO] [stderr] | [INFO] [stderr] 437 | impl<'a> PathIter<'a> { [INFO] [stderr] | --------------------- associated function in this implementation [INFO] [stderr] 438 | fn new(tree: &'a PathTree) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PathValues` is never constructed [INFO] [stderr] --> src/front/tree.rs:473:12 [INFO] [stderr] | [INFO] [stderr] 473 | pub struct PathValues<'a> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/front/tree.rs:480:8 [INFO] [stderr] | [INFO] [stderr] 479 | impl<'a> PathValues<'a> { [INFO] [stderr] | ----------------------- associated function in this implementation [INFO] [stderr] 480 | fn new(tree: &'a PathTree) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `get_mut_attributes`, `contains_attribute`, `remove_attribute`, and `get_attribute_inner` are never used [INFO] [stderr] --> src/traits.rs:24:8 [INFO] [stderr] | [INFO] [stderr] 22 | pub trait SmAttributeHelper { [INFO] [stderr] | ----------------- methods in this trait [INFO] [stderr] 23 | fn get_attributes(&self) -> Option<&SmAttributes>; [INFO] [stderr] 24 | fn get_mut_attributes(&mut self) -> Option<&mut SmAttributes>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 25 | [INFO] [stderr] 26 | fn contains_attribute(&self, path: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 33 | fn remove_attribute(&mut self, path: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 41 | fn get_attribute_inner(&self, path: &str) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `AttributeHelper` is never used [INFO] [stderr] --> src/traits.rs:69:11 [INFO] [stderr] | [INFO] [stderr] 69 | pub trait AttributeHelper { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `root_dir` is never used [INFO] [stderr] --> src/util.rs:44:15 [INFO] [stderr] | [INFO] [stderr] 44 | pub(crate) fn root_dir

(path: P) -> Result [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `naga-rs` (lib test) generated 42 warnings (run `cargo fix --lib -p naga-rs --tests` to apply 9 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/naga_rs-59a8edf9ea1e9c04) [INFO] running `Command { std: "docker" "inspect" "e7d5c66d5d6b058e50e1ca649f43e265c82c99101c00dcdd096fcf4ba61a5b8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e7d5c66d5d6b058e50e1ca649f43e265c82c99101c00dcdd096fcf4ba61a5b8c", kill_on_drop: false }` [INFO] [stdout] e7d5c66d5d6b058e50e1ca649f43e265c82c99101c00dcdd096fcf4ba61a5b8c