[INFO] crate float-cmp 0.4.0 is already in cache [INFO] extracting crate float-cmp 0.4.0 into work/ex/clippy-test-run/sources/stable/reg/float-cmp/0.4.0 [INFO] extracting crate float-cmp 0.4.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/float-cmp/0.4.0 [INFO] validating manifest of float-cmp-0.4.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of float-cmp-0.4.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing float-cmp-0.4.0 [INFO] finished frobbing float-cmp-0.4.0 [INFO] frobbed toml for float-cmp-0.4.0 written to work/ex/clippy-test-run/sources/stable/reg/float-cmp/0.4.0/Cargo.toml [INFO] started frobbing float-cmp-0.4.0 [INFO] finished frobbing float-cmp-0.4.0 [INFO] frobbed toml for float-cmp-0.4.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/float-cmp/0.4.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting float-cmp-0.4.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/float-cmp/0.4.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=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" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] d6f36820c5de26f67c6b56a45c92632df44e2d3c960ad61a8317f9e2a20344d9 [INFO] running `"docker" "start" "-a" "d6f36820c5de26f67c6b56a45c92632df44e2d3c960ad61a8317f9e2a20344d9"` [INFO] [stderr] Checking float-cmp v0.4.0 (/opt/crater/workdir) [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_eq.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | if *self==*other { return true; } [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider comparing them within some error: `(*self - *other).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_eq.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | if *self==*other { return true; } [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_eq.rs:82:12 [INFO] [stderr] | [INFO] [stderr] 82 | if *self==*other { return true; } [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider comparing them within some error: `(*self - *other).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_eq.rs:82:12 [INFO] [stderr] | [INFO] [stderr] 82 | if *self==*other { return true; } [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `float-cmp`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:39:18 [INFO] [stderr] | [INFO] [stderr] 39 | let x: f32 = 1000000_f32; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1_000_000_f32` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | let y: f32 = 1000000.1_f32; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `1_000_000.1_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:47:46 [INFO] [stderr] | [INFO] [stderr] 47 | let pzero: f32 = unsafe { mem::transmute(0x00000000_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0x0000_0000_u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:48:46 [INFO] [stderr] | [INFO] [stderr] 48 | let nzero: f32 = unsafe { mem::transmute(0x80000000_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0x8000_0000_u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:50:36 [INFO] [stderr] | [INFO] [stderr] 50 | assert!(pzero.ulps(&nzero) == -2147483648); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_648` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:54:45 [INFO] [stderr] | [INFO] [stderr] 54 | let pinf: f32 = unsafe { mem::transmute(0x7f800000_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0x7f80_0000_u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:55:45 [INFO] [stderr] | [INFO] [stderr] 55 | let ninf: f32 = unsafe { mem::transmute(0xff800000_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0xff80_0000_u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:57:34 [INFO] [stderr] | [INFO] [stderr] 57 | assert!(pinf.ulps(&ninf) == -2147483648); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_648` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:62:42 [INFO] [stderr] | [INFO] [stderr] 62 | let x: f32 = unsafe { mem::transmute(0x63a7f026_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0x63a7_f026_u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:63:42 [INFO] [stderr] | [INFO] [stderr] 63 | let y: f32 = unsafe { mem::transmute(0x63a7f023_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0x63a7_f023_u32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:97:18 [INFO] [stderr] | [INFO] [stderr] 97 | let x: f64 = 1000000_f64; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1_000_000_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:98:18 [INFO] [stderr] | [INFO] [stderr] 98 | let y: f64 = 1000000.00000001_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider: `1_000_000.000_000_01_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:105:46 [INFO] [stderr] | [INFO] [stderr] 105 | let pzero: f64 = unsafe { mem::transmute(0x0000000000000000_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0x0000_0000_0000_0000_u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:106:46 [INFO] [stderr] | [INFO] [stderr] 106 | let nzero: f64 = unsafe { mem::transmute(0x8000000000000000_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0x8000_0000_0000_0000_u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:108:36 [INFO] [stderr] | [INFO] [stderr] 108 | assert!(pzero.ulps(&nzero) == -9223372036854775808i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_808i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:112:45 [INFO] [stderr] | [INFO] [stderr] 112 | let pinf: f64 = unsafe { mem::transmute(0x7f80000000000000_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0x7f80_0000_0000_0000_u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:113:45 [INFO] [stderr] | [INFO] [stderr] 113 | let ninf: f64 = unsafe { mem::transmute(0xff80000000000000_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0xff80_0000_0000_0000_u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:115:34 [INFO] [stderr] | [INFO] [stderr] 115 | assert!(pinf.ulps(&ninf) == -9223372036854775808i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_808i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:120:42 [INFO] [stderr] | [INFO] [stderr] 120 | let x: f64 = unsafe { mem::transmute(0xd017f6cc63a7f026_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0xd017_f6cc_63a7_f026_u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps.rs:121:42 [INFO] [stderr] | [INFO] [stderr] 121 | let y: f64 = unsafe { mem::transmute(0xd017f6cc63a7f023_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0xd017_f6cc_63a7_f023_u64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_eq.rs:62:18 [INFO] [stderr] | [INFO] [stderr] 62 | let x: f32 = 1000000_f32; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1_000_000_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_eq.rs:63:18 [INFO] [stderr] | [INFO] [stderr] 63 | let y: f32 = 1000000.1_f32; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `1_000_000.1_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_eq.rs:107:18 [INFO] [stderr] | [INFO] [stderr] 107 | let x: f64 = 1000000_f64; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1_000_000_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_eq.rs:108:18 [INFO] [stderr] | [INFO] [stderr] 108 | let y: f64 = 1000000.0000000003_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `1_000_000.000_000_000_3_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:119:18 [INFO] [stderr] | [INFO] [stderr] 119 | let x: f32 = 1000000_f32; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1_000_000_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:120:18 [INFO] [stderr] | [INFO] [stderr] 120 | let y: f32 = 1000000.1_f32; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `1_000_000.1_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 141 | 0x80000000, // -0 [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | 0x00000101, // + denormal [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_0101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | 0x80000101, // - denormal [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_0101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | 0x00001101, // + denormal [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0000_1101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | 0x80001101, // - denormal [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8000_1101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | 0x01000101, // + normal [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0100_0101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:147:9 [INFO] [stderr] | [INFO] [stderr] 147 | 0x81000101, // - normal [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8100_0101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:148:9 [INFO] [stderr] | [INFO] [stderr] 148 | 0x01001101, // + normal [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x0100_1101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:149:9 [INFO] [stderr] | [INFO] [stderr] 149 | 0x81001101, // - normal [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x8100_1101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | 0x7F800000, // +infinity [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7F80_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | 0xFF800000, // -infinity [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFF80_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:152:9 [INFO] [stderr] | [INFO] [stderr] 152 | 0x7F801101, // SNaN [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7F80_1101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:153:9 [INFO] [stderr] | [INFO] [stderr] 153 | 0xFF801101, // SNaN [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFF80_1101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:154:9 [INFO] [stderr] | [INFO] [stderr] 154 | 0x7FC01101, // QNaN [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FC0_1101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:155:9 [INFO] [stderr] | [INFO] [stderr] 155 | 0xFFC01101, // QNaN [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFC0_1101` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | 0x7F801110, // SNaN [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7F80_1110` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | 0xFF801110, // SNaN [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFF80_1110` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | 0x7FC01110, // QNaN [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0x7FC0_1110` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | 0xFFC01110, // QNaN [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xFFC0_1110` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:217:18 [INFO] [stderr] | [INFO] [stderr] 217 | let f: f64 = 0.000000001_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_001_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:229:18 [INFO] [stderr] | [INFO] [stderr] 229 | let x: f64 = 1000000_f64; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1_000_000_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ulps_ord.rs:230:18 [INFO] [stderr] | [INFO] [stderr] 230 | let y: f64 = 1000000.0000000003_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `1_000_000.000_000_000_3_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:251:9 [INFO] [stderr] | [INFO] [stderr] 251 | 0x80000000_00000000, // -0 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x8000_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_digit_groups)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:252:9 [INFO] [stderr] | [INFO] [stderr] 252 | 0x00000010_10000000, // + denormal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x0000_0010_1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | 0x80000010_10000000, // - denormal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x8000_0010_1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | 0x00000110_10000000, // + denormal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x0000_0110_1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | 0x80000110_10000000, // - denormal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x8000_0110_1000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:256:9 [INFO] [stderr] | [INFO] [stderr] 256 | 0x01000101_00100100, // + normal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x0100_0101_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | 0x81000101_00100100, // - normal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x8100_0101_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:258:9 [INFO] [stderr] | [INFO] [stderr] 258 | 0x01001101_00100100, // + normal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x0100_1101_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:259:9 [INFO] [stderr] | [INFO] [stderr] 259 | 0x81001101_00100100, // - normal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x8100_1101_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 260 | 0x7FF00000_00000000, // +infinity [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x7FF0_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:261:9 [INFO] [stderr] | [INFO] [stderr] 261 | 0xFFF00000_00000000, // -infinity [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0xFFF0_0000_0000_0000` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:262:9 [INFO] [stderr] | [INFO] [stderr] 262 | 0x7FF01101_00100100, // SNaN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x7FF0_1101_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | 0xFFF01101_00100100, // SNaN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0xFFF0_1101_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:264:9 [INFO] [stderr] | [INFO] [stderr] 264 | 0x7FF81101_00100100, // QNaN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x7FF8_1101_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:265:9 [INFO] [stderr] | [INFO] [stderr] 265 | 0xFFF81101_00100100, // QNaN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0xFFF8_1101_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:266:9 [INFO] [stderr] | [INFO] [stderr] 266 | 0x7FF01110_00100100, // SNaN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x7FF0_1110_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:267:9 [INFO] [stderr] | [INFO] [stderr] 267 | 0xFFF01110_00100100, // SNaN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0xFFF0_1110_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:268:9 [INFO] [stderr] | [INFO] [stderr] 268 | 0x7FF81110_00100100, // QNaN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0x7FF8_1110_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: digit groups should be smaller [INFO] [stderr] --> src/ulps_ord.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | 0xFFF81110_00100100, // QNaN [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider: `0xFFF8_1110_0010_0100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_digit_groups [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | let g: f32 = -0.0000000000000005551115123125783_f32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_555_111_512_312_578_3_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:78:18 [INFO] [stderr] | [INFO] [stderr] 78 | let g: f32 = 0.00000000000000001_f32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_01_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:84:18 [INFO] [stderr] | [INFO] [stderr] 84 | let g: f32 = 0.00000000000000001_f32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_01_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | let x: f32 = 1000000_f32; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1_000_000_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:101:18 [INFO] [stderr] | [INFO] [stderr] 101 | let y: f32 = 1000000.1_f32; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `1_000_000.1_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:129:19 [INFO] [stderr] | [INFO] [stderr] 129 | let g: f64 = -0.0000000000000005551115123125783_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_555_111_512_312_578_3_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:149:18 [INFO] [stderr] | [INFO] [stderr] 149 | let g: f64 = 0.00000000000000001_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_01_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:165:18 [INFO] [stderr] | [INFO] [stderr] 165 | let x: f64 = 1000000_f64; [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `1_000_000_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/eq.rs:166:18 [INFO] [stderr] | [INFO] [stderr] 166 | let y: f64 = 1000000.0000000003_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `1_000_000.000_000_000_3_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ratio.rs:61:18 [INFO] [stderr] | [INFO] [stderr] 61 | let y: f32 = 0.00004001_f32; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `0.000_040_01_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ratio.rs:70:18 [INFO] [stderr] | [INFO] [stderr] 70 | let x: f32 = 0.00000000001_f32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_01_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ratio.rs:71:18 [INFO] [stderr] | [INFO] [stderr] 71 | let y: f32 = 0.00000000005_f32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_05_f32` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ratio.rs:108:18 [INFO] [stderr] | [INFO] [stderr] 108 | let x: f64 = 0.000000004_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider: `0.000_000_004_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ratio.rs:109:18 [INFO] [stderr] | [INFO] [stderr] 109 | let y: f64 = 0.000000004001_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_004_001_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ratio.rs:118:18 [INFO] [stderr] | [INFO] [stderr] 118 | let x: f64 = 0.0000000000000001_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_1_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/ratio.rs:119:18 [INFO] [stderr] | [INFO] [stderr] 119 | let y: f64 = 0.0000000000000005_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_5_f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/ulps.rs:47:31 [INFO] [stderr] | [INFO] [stderr] 47 | let pzero: f32 = unsafe { mem::transmute(0x00000000_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(0x00000000_u32)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_int_to_float)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/ulps.rs:48:31 [INFO] [stderr] | [INFO] [stderr] 48 | let nzero: f32 = unsafe { mem::transmute(0x80000000_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(0x80000000_u32)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/ulps.rs:54:30 [INFO] [stderr] | [INFO] [stderr] 54 | let pinf: f32 = unsafe { mem::transmute(0x7f800000_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(0x7f800000_u32)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/ulps.rs:55:30 [INFO] [stderr] | [INFO] [stderr] 55 | let ninf: f32 = unsafe { mem::transmute(0xff800000_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(0xff800000_u32)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/ulps.rs:62:27 [INFO] [stderr] | [INFO] [stderr] 62 | let x: f32 = unsafe { mem::transmute(0x63a7f026_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(0x63a7f026_u32)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/ulps.rs:63:27 [INFO] [stderr] | [INFO] [stderr] 63 | let y: f32 = unsafe { mem::transmute(0x63a7f023_u32) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(0x63a7f023_u32)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `i32` to a `f32` [INFO] [stderr] --> src/ulps.rs:72:28 [INFO] [stderr] | [INFO] [stderr] 72 | let x2: f32 = unsafe { mem::transmute(ulps) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(ulps as u32)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | assert_eq!(x, x2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | assert_eq!(x, x2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/ulps.rs:105:31 [INFO] [stderr] | [INFO] [stderr] 105 | let pzero: f64 = unsafe { mem::transmute(0x0000000000000000_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(0x0000000000000000_u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/ulps.rs:106:31 [INFO] [stderr] | [INFO] [stderr] 106 | let nzero: f64 = unsafe { mem::transmute(0x8000000000000000_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(0x8000000000000000_u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/ulps.rs:112:30 [INFO] [stderr] | [INFO] [stderr] 112 | let pinf: f64 = unsafe { mem::transmute(0x7f80000000000000_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(0x7f80000000000000_u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/ulps.rs:113:30 [INFO] [stderr] | [INFO] [stderr] 113 | let ninf: f64 = unsafe { mem::transmute(0xff80000000000000_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(0xff80000000000000_u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/ulps.rs:120:27 [INFO] [stderr] | [INFO] [stderr] 120 | let x: f64 = unsafe { mem::transmute(0xd017f6cc63a7f026_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(0xd017f6cc63a7f026_u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/ulps.rs:121:27 [INFO] [stderr] | [INFO] [stderr] 121 | let y: f64 = unsafe { mem::transmute(0xd017f6cc63a7f023_u64) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(0xd017f6cc63a7f023_u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `i64` to a `f64` [INFO] [stderr] --> src/ulps.rs:130:28 [INFO] [stderr] | [INFO] [stderr] 130 | let x2: f64 = unsafe { mem::transmute(ulps) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(ulps as u64)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | assert_eq!(x, x2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | assert_eq!(x, x2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_eq.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | if *self==*other { return true; } [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider comparing them within some error: `(*self - *other).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_eq.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | if *self==*other { return true; } [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_eq.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(sum - product).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_eq.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/ulps_eq.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | assert!(sum.approx_eq_ulps(&product,1) == true); // But should be close [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `sum.approx_eq_ulps(&product,1)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::bool_comparison)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ulps_eq.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | assert!(sum.approx_eq_ulps(&product,0) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!sum.approx_eq_ulps(&product,0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_eq.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(x - y).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_eq.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/ulps_eq.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | assert!(x.approx_eq_ulps(&y,2) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `x.approx_eq_ulps(&y,2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ulps_eq.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | assert!(x.approx_eq_ulps(&y,1) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!x.approx_eq_ulps(&y,1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/ulps_eq.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | assert!(x.approx_eq_ulps(&y,0) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `x.approx_eq_ulps(&y,0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_eq.rs:82:12 [INFO] [stderr] | [INFO] [stderr] 82 | if *self==*other { return true; } [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider comparing them within some error: `(*self - *other).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_eq.rs:82:12 [INFO] [stderr] | [INFO] [stderr] 82 | if *self==*other { return true; } [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_eq.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(sum - product).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_eq.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/ulps_eq.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | assert!(sum.approx_eq_ulps(&product,1) == true); // But should be close [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `sum.approx_eq_ulps(&product,1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ulps_eq.rs:103:13 [INFO] [stderr] | [INFO] [stderr] 103 | assert!(sum.approx_eq_ulps(&product,0) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!sum.approx_eq_ulps(&product,0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_eq.rs:109:13 [INFO] [stderr] | [INFO] [stderr] 109 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(x - y).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_eq.rs:109:13 [INFO] [stderr] | [INFO] [stderr] 109 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/ulps_eq.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | assert!(x.approx_eq_ulps(&y,3) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `x.approx_eq_ulps(&y,3)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ulps_eq.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | assert!(x.approx_eq_ulps(&y,2) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!x.approx_eq_ulps(&y,2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/ulps_eq.rs:118:13 [INFO] [stderr] | [INFO] [stderr] 118 | assert!(x.approx_eq_ulps(&y,0) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `x.approx_eq_ulps(&y,0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_ord.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(sum - product).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_ord.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_ord.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(x - y).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_ord.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/ulps_ord.rs:167:27 [INFO] [stderr] | [INFO] [stderr] 167 | xf = unsafe { mem::transmute::(*xbits) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(*xbits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u32` to a `f32` [INFO] [stderr] --> src/ulps_ord.rs:168:27 [INFO] [stderr] | [INFO] [stderr] 168 | yf = unsafe { mem::transmute::(*ybits) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f32::from_bits(*ybits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_ord.rs:221:13 [INFO] [stderr] | [INFO] [stderr] 221 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(sum - product).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_ord.rs:221:13 [INFO] [stderr] | [INFO] [stderr] 221 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/ulps_ord.rs:231:13 [INFO] [stderr] | [INFO] [stderr] 231 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(x - y).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/ulps_ord.rs:231:13 [INFO] [stderr] | [INFO] [stderr] 231 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/ulps_ord.rs:276:27 [INFO] [stderr] | [INFO] [stderr] 276 | xf = unsafe { mem::transmute::(*xbits) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(*xbits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: transmute from a `u64` to a `f64` [INFO] [stderr] --> src/ulps_ord.rs:277:27 [INFO] [stderr] | [INFO] [stderr] 277 | yf = unsafe { mem::transmute::(*ybits) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `f64::from_bits(*ybits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_int_to_float [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/eq.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | let g: f32 = -0.0000000000000005551115123125783_f32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.000_000_000_000_000_555_111_5` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/eq.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | assert!(f != g); // Should not be directly equal [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(f - g).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/eq.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | assert!(f != g); // Should not be directly equal [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | assert!(f.approx_eq(&g, f32::EPSILON, 0) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `f.approx_eq(&g, f32::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | assert!(f.approx_eq(&g, f32::EPSILON, 0) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `f.approx_eq(&g, f32::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | assert!(f.approx_eq(&g, f32::EPSILON, 0) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `f.approx_eq(&g, f32::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/eq.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | assert!(f.approx_eq(&g, f32::EPSILON, 0) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!f.approx_eq(&g, f32::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/eq.rs:93:13 [INFO] [stderr] | [INFO] [stderr] 93 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(sum - product).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/eq.rs:93:13 [INFO] [stderr] | [INFO] [stderr] 93 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:95:13 [INFO] [stderr] | [INFO] [stderr] 95 | assert!(sum.approx_eq(&product, f32::EPSILON, 1) == true); // But should be close [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `sum.approx_eq(&product, f32::EPSILON, 1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/eq.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | assert!(sum.approx_eq(&product, 0.0, 0) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!sum.approx_eq(&product, 0.0, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/eq.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(x - y).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/eq.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:103:13 [INFO] [stderr] | [INFO] [stderr] 103 | assert!(x.approx_eq(&y, 0.0, 2) == true); // 2 ulps does it [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `x.approx_eq(&y, 0.0, 2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/eq.rs:104:13 [INFO] [stderr] | [INFO] [stderr] 104 | assert!(x.approx_eq(&y, 1000.0 * f32::EPSILON, 0) == false); // epsilon method no good here [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!x.approx_eq(&y, 1000.0 * f32::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/eq.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | assert!(f != g); // Should not be directly equal [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(f - g).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/eq.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | assert!(f != g); // Should not be directly equal [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | assert!(f.approx_eq(&g, 3.0 * f64::EPSILON, 0) == true); // 3e is enough [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `f.approx_eq(&g, 3.0 * f64::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | assert!(f.approx_eq(&g, f64::EPSILON, 0) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `f.approx_eq(&g, f64::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | assert!(f.approx_eq(&g, f64::EPSILON, 0) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `f.approx_eq(&g, f64::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/eq.rs:150:13 [INFO] [stderr] | [INFO] [stderr] 150 | assert!(f.approx_eq(&g, f64::EPSILON, 0) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!f.approx_eq(&g, f64::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/eq.rs:158:13 [INFO] [stderr] | [INFO] [stderr] 158 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(sum - product).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/eq.rs:158:13 [INFO] [stderr] | [INFO] [stderr] 158 | assert!(sum != product); // Should not be directly equal: [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:160:13 [INFO] [stderr] | [INFO] [stderr] 160 | assert!(sum.approx_eq(&product, f64::EPSILON, 0) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `sum.approx_eq(&product, f64::EPSILON, 0)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:161:13 [INFO] [stderr] | [INFO] [stderr] 161 | assert!(sum.approx_eq(&product, 0.0, 1) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `sum.approx_eq(&product, 0.0, 1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/eq.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ help: consider comparing them within some error: `(x - y).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/eq.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | assert!(x != y); // Should not be directly equal [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/eq.rs:169:13 [INFO] [stderr] | [INFO] [stderr] 169 | assert!(x.approx_eq(&y, 0.0, 3) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `x.approx_eq(&y, 0.0, 3)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/ratio.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | assert!(x.approx_eq_ratio(&x,0.1) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `x.approx_eq_ratio(&x,0.1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ratio.rs:85:13 [INFO] [stderr] | [INFO] [stderr] 85 | assert!(x.approx_ne_ratio(&x,0.1) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!x.approx_ne_ratio(&x,0.1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ratio.rs:92:13 [INFO] [stderr] | [INFO] [stderr] 92 | assert!(x.approx_eq_ratio(&y,0.1) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!x.approx_eq_ratio(&y,0.1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ratio.rs:93:13 [INFO] [stderr] | [INFO] [stderr] 93 | assert!(y.approx_eq_ratio(&x,0.1) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!y.approx_eq_ratio(&x,0.1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ratio.rs:101:13 [INFO] [stderr] | [INFO] [stderr] 101 | assert!(x.approx_eq_ratio(&y,0.1) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!x.approx_eq_ratio(&y,0.1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against true are unnecessary [INFO] [stderr] --> src/ratio.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | assert!(x.approx_eq_ratio(&x,0.1) == true); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `x.approx_eq_ratio(&x,0.1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ratio.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | assert!(x.approx_ne_ratio(&x,0.1) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!x.approx_ne_ratio(&x,0.1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] warning: equality checks against false can be replaced by a negation [INFO] [stderr] --> src/ratio.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | assert!(x.approx_eq_ratio(&y,0.1) == false); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try simplifying it as shown: `!x.approx_eq_ratio(&y,0.1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_comparison [INFO] [stderr] [INFO] [stderr] error: aborting due to 18 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `float-cmp`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "d6f36820c5de26f67c6b56a45c92632df44e2d3c960ad61a8317f9e2a20344d9"` [INFO] running `"docker" "rm" "-f" "d6f36820c5de26f67c6b56a45c92632df44e2d3c960ad61a8317f9e2a20344d9"` [INFO] [stdout] d6f36820c5de26f67c6b56a45c92632df44e2d3c960ad61a8317f9e2a20344d9