[INFO] crate anl 0.3.0 is already in cache [INFO] extracting crate anl 0.3.0 into work/ex/beta-1.37-6/sources/1.36.0/reg/anl/0.3.0 [INFO] extracting crate anl 0.3.0 into work/ex/beta-1.37-6/sources/beta-2019-07-23/reg/anl/0.3.0 [INFO] validating manifest of anl-0.3.0 on toolchain 1.36.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of anl-0.3.0 on toolchain beta-2019-07-23 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing anl-0.3.0 [INFO] finished frobbing anl-0.3.0 [INFO] frobbed toml for anl-0.3.0 written to work/ex/beta-1.37-6/sources/1.36.0/reg/anl/0.3.0/Cargo.toml [INFO] started frobbing anl-0.3.0 [INFO] finished frobbing anl-0.3.0 [INFO] frobbed toml for anl-0.3.0 written to work/ex/beta-1.37-6/sources/beta-2019-07-23/reg/anl/0.3.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing anl-0.3.0 against 1.36.0 for beta-1.37-6 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-4/1.36.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/1.36.0/reg/anl/0.3.0:/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=warn" "-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" "+1.36.0" "build" "--frozen"` [INFO] [stdout] 1c0945a1fe4fafc7a38a5f691f04638227edf38acc1dd41f8aca72fd0ccd2588 [INFO] running `"docker" "start" "-a" "1c0945a1fe4fafc7a38a5f691f04638227edf38acc1dd41f8aca72fd0ccd2588"` [INFO] [stderr] Compiling anl v0.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1586:18 [INFO] [stderr] | [INFO] [stderr] 1586 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1587:18 [INFO] [stderr] | [INFO] [stderr] 1587 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1600:18 [INFO] [stderr] | [INFO] [stderr] 1600 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1601:18 [INFO] [stderr] | [INFO] [stderr] 1601 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1602:18 [INFO] [stderr] | [INFO] [stderr] 1602 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1618:18 [INFO] [stderr] | [INFO] [stderr] 1618 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1619:18 [INFO] [stderr] | [INFO] [stderr] 1619 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1620:18 [INFO] [stderr] | [INFO] [stderr] 1620 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1621:18 [INFO] [stderr] | [INFO] [stderr] 1621 | let ws = interp((w - w0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1641:18 [INFO] [stderr] | [INFO] [stderr] 1641 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1642:18 [INFO] [stderr] | [INFO] [stderr] 1642 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1643:18 [INFO] [stderr] | [INFO] [stderr] 1643 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1644:18 [INFO] [stderr] | [INFO] [stderr] 1644 | let ws = interp((w - w0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1645:18 [INFO] [stderr] | [INFO] [stderr] 1645 | let us = interp((u - u0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1646:18 [INFO] [stderr] | [INFO] [stderr] 1646 | let vs = interp((v - v0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1658:18 [INFO] [stderr] | [INFO] [stderr] 1658 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1659:18 [INFO] [stderr] | [INFO] [stderr] 1659 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1673:18 [INFO] [stderr] | [INFO] [stderr] 1673 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1674:18 [INFO] [stderr] | [INFO] [stderr] 1674 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1675:18 [INFO] [stderr] | [INFO] [stderr] 1675 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1691:18 [INFO] [stderr] | [INFO] [stderr] 1691 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1692:18 [INFO] [stderr] | [INFO] [stderr] 1692 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1693:18 [INFO] [stderr] | [INFO] [stderr] 1693 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1694:18 [INFO] [stderr] | [INFO] [stderr] 1694 | let ws = interp((w - w0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1714:18 [INFO] [stderr] | [INFO] [stderr] 1714 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1715:18 [INFO] [stderr] | [INFO] [stderr] 1715 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1716:18 [INFO] [stderr] | [INFO] [stderr] 1716 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1717:18 [INFO] [stderr] | [INFO] [stderr] 1717 | let ws = interp((w - w0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1718:18 [INFO] [stderr] | [INFO] [stderr] 1718 | let us = interp((u - u0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1719:18 [INFO] [stderr] | [INFO] [stderr] 1719 | let vs = interp((v - v0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/rgba_blend.rs:73:20 [INFO] [stderr] | [INFO] [stderr] 73 | Rgba::with_all((low[0] + control * (high[0] - low[0])), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/rgba_blend.rs:74:20 [INFO] [stderr] | [INFO] [stderr] 74 | (low[1] + control * (high[1] - low[1])), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/rgba_blend.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | (low[2] + control * (high[2] - low[2])), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/rgba_blend.rs:76:20 [INFO] [stderr] | [INFO] [stderr] 76 | (low[3] + control * (high[3] - low[3]))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.79s [INFO] running `"docker" "inspect" "1c0945a1fe4fafc7a38a5f691f04638227edf38acc1dd41f8aca72fd0ccd2588"` [INFO] running `"docker" "rm" "-f" "1c0945a1fe4fafc7a38a5f691f04638227edf38acc1dd41f8aca72fd0ccd2588"` [INFO] [stdout] 1c0945a1fe4fafc7a38a5f691f04638227edf38acc1dd41f8aca72fd0ccd2588 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-4/1.36.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/1.36.0/reg/anl/0.3.0:/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=warn" "-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" "+1.36.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 4fe08794630702c1007f0459d3e770300220dc7fa5c28970fad91d8d81c24fdc [INFO] running `"docker" "start" "-a" "4fe08794630702c1007f0459d3e770300220dc7fa5c28970fad91d8d81c24fdc"` [INFO] [stderr] Compiling png v0.5.2 [INFO] [stderr] Compiling jpeg-decoder v0.1.15 [INFO] [stderr] Compiling image v0.10.4 [INFO] [stderr] Compiling anl v0.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> examples/intro.rs:20:2 [INFO] [stderr] | [INFO] [stderr] 20 | /// This example is kind of a neat one (if a trifle useless). [INFO] [stderr] | _____^ [INFO] [stderr] 21 | | /// The first thing the example does is to create a random number generator(RNG). ANL provides a number of different RNGs encapsulated in classes, [INFO] [stderr] 22 | | /// and based on variants of RNGs devised by George Marsaglia. It seeds the generator using the system time. After that, 7 noise fractal modules are created. [INFO] [stderr] 23 | | /// Many applications won't require nearly so many, and the fewer you can use the better your performance will be. After the fractals are generated, [INFO] [stderr] 24 | | /// they are seeded from the RNG then 7 more modules of type AutoCorrect are created. [INFO] [stderr] | |_________________________________________________________________________________________^ [INFO] [stderr] 25 | [INFO] [stderr] 26 | let mut rnd = anl::random_gen::CMWC4096::new(); [INFO] [stderr] | ----------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> examples/intro.rs:45:2 [INFO] [stderr] | [INFO] [stderr] 45 | /// AutoCorrect modules attempt to "tame" the output of a function and remap it to a different range. Some functions (mult-fractals especially) [INFO] [stderr] | _____^ [INFO] [stderr] 46 | | /// are difficult to correct into an optimal range, and so AutoCorrect provides a way of doing it manually. When a function is set as the source to AutoCorrect, [INFO] [stderr] 47 | | /// the module will iterate some number of times, and generate that many samples from random locations in the input source. It will determine the max and min values [INFO] [stderr] 48 | | /// in the sample set, and from those will determine a scale/translate pair that is used to correct the output of the function into a desired range. [INFO] [stderr] ... | [INFO] [stderr] 56 | | /// Once the AutoCorrect modules are constructed, their sources are set from the fractals created earlier. Now, when the get() methods of the AutoCorrect modules [INFO] [stderr] 57 | | /// are called, they will first call their respective source module for a value, then apply their scale/translate pairs to "fix" the value before returning it. [INFO] [stderr] | |___________________________________________________________________________________________________________________________________________________________________^ [INFO] [stderr] 58 | [INFO] [stderr] 59 | let ac1 = Rc::new(RefCell::new(anl::ImplicitAutoCorrect::with_range(0.0, 1.0))); [INFO] [stderr] | -------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> examples/intro.rs:75:2 [INFO] [stderr] | [INFO] [stderr] 75 | /// The next function created is an RGBA function, CompositeChannels. This function accepts up to 4 inputs from Implicit modules, one each for the channels [INFO] [stderr] | _____^ [INFO] [stderr] 76 | | /// of Red, Green, Blue and Alpha. (Or Hue, Saturation, Value and Alpha, if the function is operating in HSV space, settable via the mode parameter in the constructor.) [INFO] [stderr] 77 | | /// This function represents how input parameters to functions work. If a function takes an Implicit input, the input may be over-ridden to a constant double- [INFO] [stderr] 78 | | /// precision value, or it may be set to the output of another Implicit function. [INFO] [stderr] 79 | | /// [INFO] [stderr] 80 | | /// In this case, the output of the function would have been a constant value (magenta). Any combination of constants and functional inputs may be used. In our case, [INFO] [stderr] 81 | | /// we are using functions for the Red, Green and Blue channels, and a constant value of 1.0 for Alpha. [INFO] [stderr] | |____________________________________________________________________________________________________________^ [INFO] [stderr] 82 | [INFO] [stderr] 83 | let compose1 = Rc::new(RefCell::new(anl::RgbaComposeChannels::with_mode(anl::CompositeChannelsMode::Rgb))); [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> examples/intro.rs:89:2 [INFO] [stderr] | [INFO] [stderr] 89 | /// snuk182 - ATTENTION. The RotateColor here does not work as intended and is not used in this example. Should be a bug in a Rust version. [INFO] [stderr] | _____^ [INFO] [stderr] 90 | | /// [INFO] [stderr] 91 | | /// Now, next we create an RGBA module of type RotateColor. This function takes an RGBA input, and 4 Implicit inputs. [INFO] [stderr] 92 | | /// The Implicit inputs represent the (ax,ay,az,angle) components of an axis/angle rotation. The quantity being rotated is the RGBA color, in colorspace. [INFO] [stderr] ... | [INFO] [stderr] 95 | | /// for the (ax,ay,az,angle) inputs. Again, as before, it is just as easy to use double-precision constants for these inputs, and it is also as easy to specify [INFO] [stderr] 96 | | /// an RGBA constant for the RGBA input, rather than the compose function. [INFO] [stderr] | |_______________________________________________________________________________^ [INFO] [stderr] 97 | [INFO] [stderr] 98 | let rot = Rc::new(RefCell::new(anl::RgbaRotateColor::with_axises_angles(0.0, 0.0, 0.0, 0.0))); [INFO] [stderr] | ---------------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> examples/intro.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | / /// To recap, we compose an RGBA from 3 channels of fractal noise, then rotate the color around an axis represented by 3 more channels of fractal noise, [INFO] [stderr] 126 | | /// rotating by an angle specified by a final channel of fractal noise. The results are pretty, but also pretty useless. However, it does demonstrate the basic idea [INFO] [stderr] 127 | | /// of the library. [INFO] [stderr] | |_______________________^ [INFO] [stderr] 128 | [INFO] [stderr] 129 | println!("\nPlease visit the 'target' folder for the results"); [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: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1586:18 [INFO] [stderr] | [INFO] [stderr] 1586 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1587:18 [INFO] [stderr] | [INFO] [stderr] 1587 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1600:18 [INFO] [stderr] | [INFO] [stderr] 1600 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1601:18 [INFO] [stderr] | [INFO] [stderr] 1601 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1602:18 [INFO] [stderr] | [INFO] [stderr] 1602 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1618:18 [INFO] [stderr] | [INFO] [stderr] 1618 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1619:18 [INFO] [stderr] | [INFO] [stderr] 1619 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1620:18 [INFO] [stderr] | [INFO] [stderr] 1620 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1621:18 [INFO] [stderr] | [INFO] [stderr] 1621 | let ws = interp((w - w0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1641:18 [INFO] [stderr] | [INFO] [stderr] 1641 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1642:18 [INFO] [stderr] | [INFO] [stderr] 1642 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1643:18 [INFO] [stderr] | [INFO] [stderr] 1643 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1644:18 [INFO] [stderr] | [INFO] [stderr] 1644 | let ws = interp((w - w0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1645:18 [INFO] [stderr] | [INFO] [stderr] 1645 | let us = interp((u - u0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1646:18 [INFO] [stderr] | [INFO] [stderr] 1646 | let vs = interp((v - v0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1658:18 [INFO] [stderr] | [INFO] [stderr] 1658 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1659:18 [INFO] [stderr] | [INFO] [stderr] 1659 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1673:18 [INFO] [stderr] | [INFO] [stderr] 1673 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1674:18 [INFO] [stderr] | [INFO] [stderr] 1674 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1675:18 [INFO] [stderr] | [INFO] [stderr] 1675 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1691:18 [INFO] [stderr] | [INFO] [stderr] 1691 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1692:18 [INFO] [stderr] | [INFO] [stderr] 1692 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1693:18 [INFO] [stderr] | [INFO] [stderr] 1693 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1694:18 [INFO] [stderr] | [INFO] [stderr] 1694 | let ws = interp((w - w0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1714:18 [INFO] [stderr] | [INFO] [stderr] 1714 | let xs = interp((x - x0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1715:18 [INFO] [stderr] | [INFO] [stderr] 1715 | let ys = interp((y - y0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1716:18 [INFO] [stderr] | [INFO] [stderr] 1716 | let zs = interp((z - z0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1717:18 [INFO] [stderr] | [INFO] [stderr] 1717 | let ws = interp((w - w0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1718:18 [INFO] [stderr] | [INFO] [stderr] 1718 | let us = interp((u - u0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/noise_gen.rs:1719:18 [INFO] [stderr] | [INFO] [stderr] 1719 | let vs = interp((v - v0 as f64)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/rgba_blend.rs:73:20 [INFO] [stderr] | [INFO] [stderr] 73 | Rgba::with_all((low[0] + control * (high[0] - low[0])), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/rgba_blend.rs:74:20 [INFO] [stderr] | [INFO] [stderr] 74 | (low[1] + control * (high[1] - low[1])), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/rgba_blend.rs:75:20 [INFO] [stderr] | [INFO] [stderr] 75 | (low[2] + control * (high[2] - low[2])), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/rgba_blend.rs:76:20 [INFO] [stderr] | [INFO] [stderr] 76 | (low[3] + control * (high[3] - low[3]))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 15.83s [INFO] running `"docker" "inspect" "4fe08794630702c1007f0459d3e770300220dc7fa5c28970fad91d8d81c24fdc"` [INFO] running `"docker" "rm" "-f" "4fe08794630702c1007f0459d3e770300220dc7fa5c28970fad91d8d81c24fdc"` [INFO] [stdout] 4fe08794630702c1007f0459d3e770300220dc7fa5c28970fad91d8d81c24fdc [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-4/1.36.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/1.36.0/reg/anl/0.3.0:/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=warn" "-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" "+1.36.0" "test" "--frozen"` [INFO] [stdout] 8cd16fecbae222570e97a802f78c2389509978b5ef99443aad5493bcd0ea5acf [INFO] running `"docker" "start" "-a" "8cd16fecbae222570e97a802f78c2389509978b5ef99443aad5493bcd0ea5acf"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running /opt/crater/target/debug/deps/anl-9b315fcbeec4ed7d [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] Doc-tests anl [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/implicit_gain.rs - implicit_gain::ImplicitGain (line 11) ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/implicit_gain.rs - implicit_gain::ImplicitGain (line 11) stdout ---- [INFO] [stdout] error[E0425]: cannot find value `t` in this scope [INFO] [stdout] --> src/implicit_gain.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 3 | if(t<0.5) { [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `bias` in this scope [INFO] [stdout] --> src/implicit_gain.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 4 | return bias(1.0-g, 2.0*t)/2.0; [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `g` in this scope [INFO] [stdout] --> src/implicit_gain.rs:13:18 [INFO] [stdout] | [INFO] [stdout] 4 | return bias(1.0-g, 2.0*t)/2.0; [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `t` in this scope [INFO] [stdout] --> src/implicit_gain.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 4 | return bias(1.0-g, 2.0*t)/2.0; [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `bias` in this scope [INFO] [stdout] --> src/implicit_gain.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 6 | return 1.0 - bias(1.0-g, 2.0 - 2.0*t)/2.0; [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `g` in this scope [INFO] [stdout] --> src/implicit_gain.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 6 | return 1.0 - bias(1.0-g, 2.0 - 2.0*t)/2.0; [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find value `t` in this scope [INFO] [stdout] --> src/implicit_gain.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 6 | return 1.0 - bias(1.0-g, 2.0 - 2.0*t)/2.0; [INFO] [stdout] | ^ not found in this scope [INFO] [stdout] [INFO] [stdout] error: aborting due to 7 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] thread 'src/implicit_gain.rs - implicit_gain::ImplicitGain (line 11)' panicked at 'couldn't compile the test', src/librustdoc/test.rs:319:13 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x7f3cd1355823 - std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h6485381528590a55 [INFO] [stdout] at src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39 [INFO] [stdout] 1: 0x7f3cd134d4cb - std::sys_common::backtrace::_print::h49a82ae9552e35c7 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:71 [INFO] [stdout] 2: 0x7f3cd1351a56 - std::panicking::default_hook::{{closure}}::he20974adbefcc046 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:59 [INFO] [stdout] at src/libstd/panicking.rs:197 [INFO] [stdout] 3: 0x7f3cd135177e - std::panicking::default_hook::he4af6af4ac7fef7b [INFO] [stdout] at src/libstd/panicking.rs:208 [INFO] [stdout] 4: 0x7f3cd135215f - std::panicking::rust_panic_with_hook::h057ff03eb4c8000f [INFO] [stdout] at src/libstd/panicking.rs:474 [INFO] [stdout] 5: 0x559e44ca8784 - std::panicking::begin_panic::h2203228e86eb91b5 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/panicking.rs:408 [INFO] [stdout] 6: 0x559e44c9e68f - rustdoc::test::run_test::h29a20600da33f74f [INFO] [stdout] at src/librustdoc/test.rs:319 [INFO] [stdout] 7: 0x559e44c927c9 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h84ad3bdb52e265e9 [INFO] [stdout] at src/librustdoc/test.rs:715 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libcore/ops/function.rs:231 [INFO] [stdout] 8: 0x7f3cd28d8b7e - as core::ops::function::FnOnce>::call_once::h6b004fa8f4fc1608 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/liballoc/boxed.rs:704 [INFO] [stdout] 9: 0x7f3cd28d8b7e - as core::ops::function::FnOnce>::call_once::h6b004fa8f4fc1608 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/liballoc/boxed.rs:704 [INFO] [stdout] 10: 0x7f3cd1363169 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:85 [INFO] [stdout] 11: 0x7f3cd28f3f87 - test::run_test::run_test_inner::{{closure}}::h9a4d23c41d058d37 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/panicking.rs:272 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/panic.rs:394 [INFO] [stdout] at src/libtest/lib.rs:1468 [INFO] [stdout] 12: 0x7f3cd28cd9a4 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3765d76361a33ff7 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/sys_common/backtrace.rs:136 [INFO] [stdout] 13: 0x7f3cd28d1a54 - std::panicking::try::do_call::h6f86e980b52f74d5 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/thread/mod.rs:470 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/panic.rs:315 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/panicking.rs:293 [INFO] [stdout] 14: 0x7f3cd1363169 - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:85 [INFO] [stdout] 15: 0x7f3cd28d2551 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h760b8a2b155f54c3 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/panicking.rs:272 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/panic.rs:394 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libstd/thread/mod.rs:469 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/libcore/ops/function.rs:231 [INFO] [stdout] 16: 0x7f3cd133436e - as core::ops::function::FnOnce>::call_once::h805c3cc89d534c05 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/liballoc/boxed.rs:704 [INFO] [stdout] 17: 0x7f3cd1361ddf - std::sys::unix::thread::Thread::new::thread_start::h6f10b78f26c98dc6 [INFO] [stdout] at /rustc/a53f9df32fbb0b5f4382caaad8f1a46f36ea887c/src/liballoc/boxed.rs:704 [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 18: 0x7f3cd0ecb4a3 - start_thread [INFO] [stdout] 19: 0x7f3cd09f6d0e - __clone [INFO] [stdout] 20: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/implicit_gain.rs - implicit_gain::ImplicitGain (line 11) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--doc' [INFO] running `"docker" "inspect" "8cd16fecbae222570e97a802f78c2389509978b5ef99443aad5493bcd0ea5acf"` [INFO] running `"docker" "rm" "-f" "8cd16fecbae222570e97a802f78c2389509978b5ef99443aad5493bcd0ea5acf"` [INFO] [stdout] 8cd16fecbae222570e97a802f78c2389509978b5ef99443aad5493bcd0ea5acf