[INFO] fetching crate adapton 0.3.30... [INFO] extracting crate adapton 0.3.30 into work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/adapton/0.3.30 [INFO] extracting crate adapton 0.3.30 into work/ex/pr-61629/sources/try#e212b7d492c96d3837691ba29d32d5f468933fb8/reg/adapton/0.3.30 [INFO] validating manifest of adapton-0.3.30 on toolchain master#c8865d8e195813ade6b84434ac9f8850e7112d1a [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of adapton-0.3.30 on toolchain try#e212b7d492c96d3837691ba29d32d5f468933fb8 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing adapton-0.3.30 [INFO] finished frobbing adapton-0.3.30 [INFO] frobbed toml for adapton-0.3.30 written to work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/adapton/0.3.30/Cargo.toml [INFO] started frobbing adapton-0.3.30 [INFO] finished frobbing adapton-0.3.30 [INFO] frobbed toml for adapton-0.3.30 written to work/ex/pr-61629/sources/try#e212b7d492c96d3837691ba29d32d5f468933fb8/reg/adapton/0.3.30/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing adapton-0.3.30 against master#c8865d8e195813ade6b84434ac9f8850e7112d1a for pr-61629 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-7/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/adapton/0.3.30:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "build" "--frozen"` [INFO] [stdout] 1c1207d26cfdc2438da2d7f6e39bca2ac9afa186c70f64a3e9e9102d04f6b3dd [INFO] running `"docker" "start" "-a" "1c1207d26cfdc2438da2d7f6e39bca2ac9afa186c70f64a3e9e9102d04f6b3dd"` [INFO] [stderr] Compiling adapton v0.3.30 (/opt/crater/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/engine.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | /// When this option is set to some, the engine will record a trace of its DCG effects. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 37 | thread_local!(static TRACES: RefCell> = RefCell::new( None )); [INFO] [stderr] | ------------------------------------------------------------------------------ rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/engine.rs:1560:13 [INFO] [stderr] | [INFO] [stderr] 1560 | / /// Begin an allocation. Because this allocation may require [INFO] [stderr] 1561 | | /// dirtying some allocation edges. (See value of bit [INFO] [stderr] 1562 | | /// `do_dirty`, which is true when we are overwriting what was [INFO] [stderr] 1563 | | /// once a computation with a value). This allocation may also [INFO] [stderr] ... | [INFO] [stderr] 1567 | | /// dirtied too). Hence, this effect may contain other effects [INFO] [stderr] 1568 | | /// to the DCG, namely, those dirtying steps. [INFO] [stderr] | |_________________________________________________________^ [INFO] [stderr] 1569 | // - - - - - - - [INFO] [stderr] 1570 | / dcg_effect_begin!( [INFO] [stderr] 1571 | | reflect::trace::Effect::Alloc( [INFO] [stderr] 1572 | | if is_fresh { reflect::trace::AllocCase::LocFresh } [INFO] [stderr] 1573 | | else { [INFO] [stderr] ... | [INFO] [stderr] 1591 | | } [INFO] [stderr] 1592 | | ); [INFO] [stderr] | |______________- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:391:34 [INFO] [stderr] | [INFO] [stderr] 391 | table : HashMap, Box>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:486:68 [INFO] [stderr] | [INFO] [stderr] 486 | fn preds_obs<'r> (self:&Self) -> Vec<(Rc, Option>>)> ; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:487:76 [INFO] [stderr] | [INFO] [stderr] 487 | fn preds_insert<'r>(self:&'r mut Self, Effect, &Rc, Option>>) -> () ; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:498:38 [INFO] [stderr] | [INFO] [stderr] 498 | succs : Vec<(Succ, Option>>)>, // The currently-executing node's effects (viz., the nodes it demands) [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:515:21 [INFO] [stderr] | [INFO] [stderr] 515 | dep : Rc>, // Abstracted dependency information (e.g., for Observe Effect, the prior observed value) [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:529:28 [INFO] [stderr] | [INFO] [stderr] 529 | dep : Option>>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:550:72 [INFO] [stderr] | [INFO] [stderr] 550 | impl reflect::Reflect> for Vec<(Succ, Option>>)> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:669:20 [INFO] [stderr] | [INFO] [stderr] 669 | producer : Box>, // Producer can be App, where type Arg is hidden. [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:709:32 [INFO] [stderr] | [INFO] [stderr] 709 | fn copy(self:&Self) -> Box>; [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:710:30 [INFO] [stderr] | [INFO] [stderr] 710 | fn eq(self:&Self, other:&Producer) -> bool; [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:722:22 [INFO] [stderr] | [INFO] [stderr] 722 | fn_box: Rc Res>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:752:32 [INFO] [stderr] | [INFO] [stderr] 752 | fn copy(self:&Self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:763:26 [INFO] [stderr] | [INFO] [stderr] 763 | fn eq (&self, other:&Producer) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:785:64 [INFO] [stderr] | [INFO] [stderr] 785 | fn lookup_abs<'r>(st:&'r mut DCG, loc:&Rc) -> &'r mut Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:800:64 [INFO] [stderr] | [INFO] [stderr] 800 | fn assert_graphnode_res_type (loc:&Loc, node:&Box, top_stack:Option>) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:842:61 [INFO] [stderr] | [INFO] [stderr] 842 | fn preds_obs(self:&Self) -> Vec<(Rc, Option>>)> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:860:82 [INFO] [stderr] | [INFO] [stderr] 860 | fn preds_insert (self:&mut Self, eff:Effect, loc:&Rc, dep:Option>>) -> () { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:892:55 [INFO] [stderr] | [INFO] [stderr] 892 | fn be_node<'r> (self:&'r mut Self) -> &'r mut Box ; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:896:54 [INFO] [stderr] | [INFO] [stderr] 896 | fn be_node<'r>(self:&'r mut Self) -> &'r mut Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:902:27 [INFO] [stderr] | [INFO] [stderr] 902 | impl ShapeShifter for Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:903:54 [INFO] [stderr] | [INFO] [stderr] 903 | fn be_node<'r>(self:&'r mut Self) -> &'r mut Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:947:28 [INFO] [stderr] | [INFO] [stderr] 947 | let producer : Box> = { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1120:19 [INFO] [stderr] | [INFO] [stderr] 1120 | map:(Abs, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbsMapFam` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1269:34 [INFO] [stderr] | [INFO] [stderr] 1269 | let succ_node : &mut Box = lookup_abs(st, &succ.loc) ; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1307:49 [INFO] [stderr] | [INFO] [stderr] 1307 | let pred_locs : Vec<(Rc, Option>>)> = lookup_abs( st, loc ).preds_obs() ; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1448:25 [INFO] [stderr] | [INFO] [stderr] 1448 | fn_box:Rc Res >>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1475:24 [INFO] [stderr] | [INFO] [stderr] 1475 | absmapfam:Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbsMapFam` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1631:24 [INFO] [stderr] | [INFO] [stderr] 1631 | fn_box:Rc Res>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1678:36 [INFO] [stderr] | [INFO] [stderr] 1678 | let producer : Box> = [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1716:44 [INFO] [stderr] | [INFO] [stderr] 1716 | let node: &mut Box = node ; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1858:46 [INFO] [stderr] | [INFO] [stderr] 1858 | let dep : Rc> = Rc::new(Box::new(ForceMapDep{ [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1885:41 [INFO] [stderr] | [INFO] [stderr] 1885 | (g:&RefCell, absmapfam:Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbsMapFam` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1925:46 [INFO] [stderr] | [INFO] [stderr] 1925 | let dep : Rc> = Rc::new(Box::new(ForceAbsDep{ [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2120:14 [INFO] [stderr] | [INFO] [stderr] 2120 | Force(Rc>), [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2160:32 [INFO] [stderr] | [INFO] [stderr] 2160 | fn copy(self:&Self) -> Box>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2161:30 [INFO] [stderr] | [INFO] [stderr] 2161 | fn eq(self:&Self, other:&Force) -> bool; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2172:20 [INFO] [stderr] | [INFO] [stderr] 2172 | fn_box:Rc Res >>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2184:32 [INFO] [stderr] | [INFO] [stderr] 2184 | fn copy(self:&Self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2204:26 [INFO] [stderr] | [INFO] [stderr] 2204 | fn eq (&self, other:&Force) -> bool { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2430:21 [INFO] [stderr] | [INFO] [stderr] 2430 | fn_box:Rc Res >>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2459:33 [INFO] [stderr] | [INFO] [stderr] 2459 | (thunk:Art, map_fn:Rc Res2>) -> Art [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Res1) -> Res2` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2555:20 [INFO] [stderr] | [INFO] [stderr] 2555 | (absmapfam:Box>, arg:Arg, a:Art) -> S [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbsMapFam` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/catalog/collections.rs:757:21 [INFO] [stderr] | [INFO] [stderr] 757 | (tree:T, pred:Box bool>) -> L [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&X) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/catalog/collections.rs:778:22 [INFO] [stderr] | [INFO] [stderr] 778 | (tree:Te, pred:Box bool>) -> Ti [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&X) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/catalog/collections.rs:800:33 [INFO] [stderr] | [INFO] [stderr] 800 | (tree:Te, id_elm:X, bin_op:Rc X>) -> X [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(X,X) -> X` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/engine.rs:1001:17 [INFO] [stderr] | [INFO] [stderr] 1001 | let mut st = &mut *g.borrow_mut(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/engine.rs:1017:21 [INFO] [stderr] | [INFO] [stderr] 1017 | let mut st : &mut DCG = &mut *g.borrow_mut(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.83s [INFO] running `"docker" "inspect" "1c1207d26cfdc2438da2d7f6e39bca2ac9afa186c70f64a3e9e9102d04f6b3dd"` [INFO] running `"docker" "rm" "-f" "1c1207d26cfdc2438da2d7f6e39bca2ac9afa186c70f64a3e9e9102d04f6b3dd"` [INFO] [stdout] 1c1207d26cfdc2438da2d7f6e39bca2ac9afa186c70f64a3e9e9102d04f6b3dd [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-7/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/adapton/0.3.30:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "test" "--frozen" "--no-run"` [INFO] [stdout] 8fca7a2331bc2ff6ffefb1943e4e6c44c1d412cf4dc3bbc48ad5bb6dd0d49c81 [INFO] running `"docker" "start" "-a" "8fca7a2331bc2ff6ffefb1943e4e6c44c1d412cf4dc3bbc48ad5bb6dd0d49c81"` [INFO] [stderr] Compiling adapton v0.3.30 (/opt/crater/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/engine.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | /// When this option is set to some, the engine will record a trace of its DCG effects. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 37 | thread_local!(static TRACES: RefCell> = RefCell::new( None )); [INFO] [stderr] | ------------------------------------------------------------------------------ rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/engine.rs:1560:13 [INFO] [stderr] | [INFO] [stderr] 1560 | / /// Begin an allocation. Because this allocation may require [INFO] [stderr] 1561 | | /// dirtying some allocation edges. (See value of bit [INFO] [stderr] 1562 | | /// `do_dirty`, which is true when we are overwriting what was [INFO] [stderr] 1563 | | /// once a computation with a value). This allocation may also [INFO] [stderr] ... | [INFO] [stderr] 1567 | | /// dirtied too). Hence, this effect may contain other effects [INFO] [stderr] 1568 | | /// to the DCG, namely, those dirtying steps. [INFO] [stderr] | |_________________________________________________________^ [INFO] [stderr] 1569 | // - - - - - - - [INFO] [stderr] 1570 | / dcg_effect_begin!( [INFO] [stderr] 1571 | | reflect::trace::Effect::Alloc( [INFO] [stderr] 1572 | | if is_fresh { reflect::trace::AllocCase::LocFresh } [INFO] [stderr] 1573 | | else { [INFO] [stderr] ... | [INFO] [stderr] 1591 | | } [INFO] [stderr] 1592 | | ); [INFO] [stderr] | |______________- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:391:34 [INFO] [stderr] | [INFO] [stderr] 391 | table : HashMap, Box>, [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:486:68 [INFO] [stderr] | [INFO] [stderr] 486 | fn preds_obs<'r> (self:&Self) -> Vec<(Rc, Option>>)> ; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:487:76 [INFO] [stderr] | [INFO] [stderr] 487 | fn preds_insert<'r>(self:&'r mut Self, Effect, &Rc, Option>>) -> () ; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:498:38 [INFO] [stderr] | [INFO] [stderr] 498 | succs : Vec<(Succ, Option>>)>, // The currently-executing node's effects (viz., the nodes it demands) [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:515:21 [INFO] [stderr] | [INFO] [stderr] 515 | dep : Rc>, // Abstracted dependency information (e.g., for Observe Effect, the prior observed value) [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:529:28 [INFO] [stderr] | [INFO] [stderr] 529 | dep : Option>>, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:550:72 [INFO] [stderr] | [INFO] [stderr] 550 | impl reflect::Reflect> for Vec<(Succ, Option>>)> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:669:20 [INFO] [stderr] | [INFO] [stderr] 669 | producer : Box>, // Producer can be App, where type Arg is hidden. [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:709:32 [INFO] [stderr] | [INFO] [stderr] 709 | fn copy(self:&Self) -> Box>; [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:710:30 [INFO] [stderr] | [INFO] [stderr] 710 | fn eq(self:&Self, other:&Producer) -> bool; [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:722:22 [INFO] [stderr] | [INFO] [stderr] 722 | fn_box: Rc Res>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:752:32 [INFO] [stderr] | [INFO] [stderr] 752 | fn copy(self:&Self) -> Box> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:763:26 [INFO] [stderr] | [INFO] [stderr] 763 | fn eq (&self, other:&Producer) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:785:64 [INFO] [stderr] | [INFO] [stderr] 785 | fn lookup_abs<'r>(st:&'r mut DCG, loc:&Rc) -> &'r mut Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:800:64 [INFO] [stderr] | [INFO] [stderr] 800 | fn assert_graphnode_res_type (loc:&Loc, node:&Box, top_stack:Option>) { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:842:61 [INFO] [stderr] | [INFO] [stderr] 842 | fn preds_obs(self:&Self) -> Vec<(Rc, Option>>)> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:860:82 [INFO] [stderr] | [INFO] [stderr] 860 | fn preds_insert (self:&mut Self, eff:Effect, loc:&Rc, dep:Option>>) -> () { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:892:55 [INFO] [stderr] | [INFO] [stderr] 892 | fn be_node<'r> (self:&'r mut Self) -> &'r mut Box ; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:896:54 [INFO] [stderr] | [INFO] [stderr] 896 | fn be_node<'r>(self:&'r mut Self) -> &'r mut Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:902:27 [INFO] [stderr] | [INFO] [stderr] 902 | impl ShapeShifter for Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:903:54 [INFO] [stderr] | [INFO] [stderr] 903 | fn be_node<'r>(self:&'r mut Self) -> &'r mut Box { [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:947:28 [INFO] [stderr] | [INFO] [stderr] 947 | let producer : Box> = { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1120:19 [INFO] [stderr] | [INFO] [stderr] 1120 | map:(Abs, Box>), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbsMapFam` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1269:34 [INFO] [stderr] | [INFO] [stderr] 1269 | let succ_node : &mut Box = lookup_abs(st, &succ.loc) ; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1307:49 [INFO] [stderr] | [INFO] [stderr] 1307 | let pred_locs : Vec<(Rc, Option>>)> = lookup_abs( st, loc ).preds_obs() ; [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1448:25 [INFO] [stderr] | [INFO] [stderr] 1448 | fn_box:Rc Res >>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1475:24 [INFO] [stderr] | [INFO] [stderr] 1475 | absmapfam:Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbsMapFam` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1631:24 [INFO] [stderr] | [INFO] [stderr] 1631 | fn_box:Rc Res>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1678:36 [INFO] [stderr] | [INFO] [stderr] 1678 | let producer : Box> = [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Producer` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1716:44 [INFO] [stderr] | [INFO] [stderr] 1716 | let node: &mut Box = node ; [INFO] [stderr] | ^^^^^^^^^ help: use `dyn`: `dyn GraphNode` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1858:46 [INFO] [stderr] | [INFO] [stderr] 1858 | let dep : Rc> = Rc::new(Box::new(ForceMapDep{ [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1885:41 [INFO] [stderr] | [INFO] [stderr] 1885 | (g:&RefCell, absmapfam:Box>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbsMapFam` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:1925:46 [INFO] [stderr] | [INFO] [stderr] 1925 | let dep : Rc> = Rc::new(Box::new(ForceAbsDep{ [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn DCGDep` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2120:14 [INFO] [stderr] | [INFO] [stderr] 2120 | Force(Rc>), [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2160:32 [INFO] [stderr] | [INFO] [stderr] 2160 | fn copy(self:&Self) -> Box>; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2161:30 [INFO] [stderr] | [INFO] [stderr] 2161 | fn eq(self:&Self, other:&Force) -> bool; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2172:20 [INFO] [stderr] | [INFO] [stderr] 2172 | fn_box:Rc Res >>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2184:32 [INFO] [stderr] | [INFO] [stderr] 2184 | fn copy(self:&Self) -> Box> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2204:26 [INFO] [stderr] | [INFO] [stderr] 2204 | fn eq (&self, other:&Force) -> bool { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Force` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2430:21 [INFO] [stderr] | [INFO] [stderr] 2430 | fn_box:Rc Res >>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Arg, Spurious) -> Res` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2459:33 [INFO] [stderr] | [INFO] [stderr] 2459 | (thunk:Art, map_fn:Rc Res2>) -> Art [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Res1) -> Res2` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/engine.rs:2555:20 [INFO] [stderr] | [INFO] [stderr] 2555 | (absmapfam:Box>, arg:Arg, a:Art) -> S [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn AbsMapFam` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/catalog/collections.rs:757:21 [INFO] [stderr] | [INFO] [stderr] 757 | (tree:T, pred:Box bool>) -> L [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&X) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/catalog/collections.rs:778:22 [INFO] [stderr] | [INFO] [stderr] 778 | (tree:Te, pred:Box bool>) -> Ti [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&X) -> bool` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/catalog/collections.rs:800:33 [INFO] [stderr] | [INFO] [stderr] 800 | (tree:Te, id_elm:X, bin_op:Rc X>) -> X [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(X,X) -> X` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/catalog/collections.rs:1070:62 [INFO] [stderr] | [INFO] [stderr] 1070 | ||mergesort_list_of_tree2::<_,_,_,List<_>>(t, (Some(name_of_usize(666))))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/engine.rs:1001:17 [INFO] [stderr] | [INFO] [stderr] 1001 | let mut st = &mut *g.borrow_mut(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/engine.rs:1017:21 [INFO] [stderr] | [INFO] [stderr] 1017 | let mut st : &mut DCG = &mut *g.borrow_mut(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function cannot return without recursing [INFO] [stderr] --> src/engine.rs:2810:5 [INFO] [stderr] | [INFO] [stderr] 2810 | fn explore_rec(cur_n:usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing [INFO] [stderr] ... [INFO] [stderr] 2813 | let mut av = explore_rec(a); [INFO] [stderr] | -------------- recursive call site [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/engine.rs:2809:12 [INFO] [stderr] | [INFO] [stderr] 2809 | #[warn(unconditional_recursion)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: a `loop` may express intention better if this is on purpose [INFO] [stderr] [INFO] [stderr] warning: function is never used: `explore_rec` [INFO] [stderr] --> src/engine.rs:2810:5 [INFO] [stderr] | [INFO] [stderr] 2810 | fn explore_rec(cur_n:usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.37s [INFO] running `"docker" "inspect" "8fca7a2331bc2ff6ffefb1943e4e6c44c1d412cf4dc3bbc48ad5bb6dd0d49c81"` [INFO] running `"docker" "rm" "-f" "8fca7a2331bc2ff6ffefb1943e4e6c44c1d412cf4dc3bbc48ad5bb6dd0d49c81"` [INFO] [stdout] 8fca7a2331bc2ff6ffefb1943e4e6c44c1d412cf4dc3bbc48ad5bb6dd0d49c81 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-7/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/reg/adapton/0.3.30:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "test" "--frozen"` [INFO] [stdout] b984cdb3fa72882f63eebe59b25d41cbc54e98fca3fd754d243299ffbba3d2b9 [INFO] running `"docker" "start" "-a" "b984cdb3fa72882f63eebe59b25d41cbc54e98fca3fd754d243299ffbba3d2b9"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running /opt/crater/target/debug/deps/adapton-4463930d4ca0e162 [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test catalog::bitstring::test_pow ... ok [INFO] [stdout] test catalog::bitstring::test_shift_left ... ok [INFO] [stdout] test catalog::bitstring::test_flip ... ok [INFO] [stdout] test catalog::bitstring::test_is_set ... ok [INFO] [stdout] test catalog::bitstring::test_prepend ... ok [INFO] [stdout] test catalog::collections::test_mergesort2 ... ok [INFO] [stdout] test catalog::collections::test_mergesort1 ... ok [INFO] [stdout] test catalog::collections::test_tree_filter ... ok [INFO] [stdout] test catalog::collections::test_tree_of_list ... ok [INFO] [stdout] test macros::test_memo_macros ... ok [INFO] [stdout] test macros::test_let_cell_let_thunk_macros ... ok [INFO] [stdout] test engine::test_cycles ... ok [INFO] [stdout] test catalog::collections::test_engine_alternation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/countgraph-274efc19e52a7ee9 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/engine-73ee786c0e69bea2 [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test engine_api::force_cell ... ok [INFO] [stdout] test engine_api::force_map_thunk ... ok [INFO] [stdout] test engine_api::force_map_prunes_dirty_traversal ... ok [INFO] [stdout] test engine_is_from_scratch_consistent::avoid_divide_by_zero ... ok [INFO] [stdout] test engine_api::force_map_cell_project ... ok [INFO] [stdout] test engine_is_from_scratch_consistent::avoid_expensive_subcomp ... ok [INFO] [stdout] test engine_api::force_map_cell ... ok [INFO] [stdout] test engine_is_typesafe::engine_dynamic_type_error_as_editor ... ok [INFO] [stdout] test engine_is_typesafe::engine_dynamic_type_error_as_archivist ... ok [INFO] [stderr] Running /opt/crater/target/debug/deps/listedit-6899c38f3b80569c [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/listzipper-69a4df6bc8288487 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/purecaching-33e33f3cf9c5179a [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/triesets-3ab160bc8a910b59 [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_set ... ok [INFO] [stdout] test test_equal ... ok [INFO] [stdout] test test_is_empty ... ok [INFO] [stdout] test test_set_equal ... ok [INFO] [stdout] test test_set_fold ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests adapton [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test src/lib.rs - (line 1274) ... ok [INFO] [stdout] test src/lib.rs - (line 1340) ... ok [INFO] [stdout] test src/lib.rs - (line 1014) ... ok [INFO] [stdout] test src/lib.rs - (line 1045) ... ok [INFO] [stdout] test src/lib.rs - (line 1087) ... ok [INFO] [stdout] test src/lib.rs - (line 1140) ... ok [INFO] [stdout] test src/lib.rs - (line 1373) ... ok [INFO] [stdout] test src/lib.rs - (line 105) ... ok [INFO] [stdout] test src/lib.rs - (line 132) ... ok [INFO] [stdout] test src/lib.rs - (line 234) ... ok [INFO] [stdout] test src/lib.rs - (line 164) ... ok [INFO] [stdout] test src/lib.rs - (line 205) ... ok [INFO] [stdout] test src/lib.rs - (line 257) ... ok [INFO] [stdout] test src/lib.rs - (line 275) ... ok [INFO] [stdout] test src/lib.rs - (line 183) ... ok [INFO] [stdout] test src/lib.rs - (line 503) ... ok [INFO] [stdout] test src/lib.rs - (line 542) ... ok [INFO] [stdout] test src/lib.rs - (line 314) ... ok [INFO] [stdout] test src/lib.rs - (line 365) ... ok [INFO] [stdout] test src/lib.rs - (line 688) ... ok [INFO] [stdout] test src/lib.rs - (line 618) ... ok [INFO] [stdout] test src/lib.rs - (line 751) ... ok [INFO] [stdout] test src/lib.rs - (line 652) ... ok [INFO] [stdout] test src/lib.rs - (line 902) ... ok [INFO] [stdout] test src/lib.rs - (line 882) ... ok [INFO] [stdout] test src/lib.rs - (line 574) ... ok [INFO] [stdout] test src/macros.rs - fork (line 436) ... ok [INFO] [stdout] test src/macros.rs - forko (line 481) ... ok [INFO] [stdout] test src/macros.rs - forko (line 515) ... ok [INFO] [stdout] test src/macros.rs - forko (line 530) ... ok [INFO] [stdout] test src/lib.rs - (line 809) ... ok [INFO] [stdout] test src/macros.rs - cell (line 106) ... ok [INFO] [stdout] test src/macros.rs - cell (line 129) ... ok [INFO] [stdout] test src/macros.rs - cell (line 148) ... ok [INFO] [stdout] test src/macros.rs - get (line 72) ... ok [INFO] [stdout] test src/macros.rs - memo (line 615) ... ok [INFO] [stdout] test src/lib.rs - (line 936) ... ok [INFO] [stdout] test src/macros.rs - thunk (line 222) ... ok [INFO] [stdout] test src/macros.rs - thunk (line 202) ... ok [INFO] [stdout] test src/macros.rs - memo (line 639) ... ok [INFO] [stdout] test src/macros.rs - memo (line 675) ... ok [INFO] [stdout] test src/macros.rs - thunk (line 262) ... ok [INFO] [stdout] test src/macros.rs - thunk (line 240) ... ok [INFO] [stdout] test src/macros.rs - thunk (line 280) ... ok [INFO] [stdout] test src/macros.rs - thunk (line 297) ... ok [INFO] [stdout] test src/macros.rs - thunk (line 325) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "b984cdb3fa72882f63eebe59b25d41cbc54e98fca3fd754d243299ffbba3d2b9"` [INFO] running `"docker" "rm" "-f" "b984cdb3fa72882f63eebe59b25d41cbc54e98fca3fd754d243299ffbba3d2b9"` [INFO] [stdout] b984cdb3fa72882f63eebe59b25d41cbc54e98fca3fd754d243299ffbba3d2b9