[INFO] updating cached repository https://github.com/oxidizers/drdns
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 98c1153a09642c2a5d8d2ed77ef7d9429d94995a
[INFO] checking oxidizers/drdns against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foxidizers%2Fdrdns" "/workspace/builds/worker-7/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/oxidizers/drdns on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/oxidizers/drdns
[INFO] finished tweaking git repo https://github.com/oxidizers/drdns
[INFO] tweaked toml for git repo https://github.com/oxidizers/drdns written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate git repo https://github.com/oxidizers/drdns already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 885681fe2c98de0fceca9161afe9e928453d3366b97706fa53ae54c4a2fdc15a
[INFO] running `"docker" "start" "-a" "885681fe2c98de0fceca9161afe9e928453d3366b97706fa53ae54c4a2fdc15a"`
[INFO] [stderr]     Checking errno v0.2.3
[INFO] [stderr]     Checking drdns v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/alloc.rs:12:27
[INFO] [stderr]    |
[INFO] [stderr] 12 |     x = libc::malloc(n as (usize)) as (*mut u8);
[INFO] [stderr]    |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  | #![deny(warnings)]
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    = note: `#[deny(unused_parens)]` implied by `#[deny(warnings)]`
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/alloc.rs:12:39
[INFO] [stderr]    |
[INFO] [stderr] 12 |     x = libc::malloc(n as (usize)) as (*mut u8);
[INFO] [stderr]    |                                       ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/alloc.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |     libc::free(x as (*mut libc::c_void));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/buffer.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |         'loop1: loop {
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  | #![deny(warnings)]
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    = note: `#[deny(unused_labels)]` implied by `#[deny(warnings)]`
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:54:45
[INFO] [stderr]    |
[INFO] [stderr] 54 |             x = (*bin).x.offset((*bin).n as (isize));
[INFO] [stderr]    |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:55:39
[INFO] [stderr]    |
[INFO] [stderr] 55 |             if Buffer::put(bout, x as (*const u8), n as (u32)) == -1i32 {
[INFO] [stderr]    |                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:55:57
[INFO] [stderr]    |
[INFO] [stderr] 55 |             if Buffer::put(bout, x as (*const u8), n as (u32)) == -1i32 {
[INFO] [stderr]    |                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:59:51
[INFO] [stderr]    |
[INFO] [stderr] 59 |             (*bin).p = (*bin).p.wrapping_sub(n as (u32));
[INFO] [stderr]    |                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:60:51
[INFO] [stderr]    |
[INFO] [stderr] 60 |             (*bin).n = (*bin).n.wrapping_add(n as (u32));
[INFO] [stderr]    |                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:74:23
[INFO] [stderr]    |
[INFO] [stderr] 74 |             (*s).p as (i32)
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/buffer.rs:77:13
[INFO] [stderr]    |
[INFO] [stderr] 77 | /             (if r <= 0i32 {
[INFO] [stderr] 78 | |                  r
[INFO] [stderr] 79 | |              } else {
[INFO] [stderr] 80 | |                  (*s).p = r as (u32);
[INFO] [stderr] ...  |
[INFO] [stderr] 85 | |                  r
[INFO] [stderr] 86 | |              })
[INFO] [stderr]    | |_______________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 77 |             if r <= 0i32 {
[INFO] [stderr] 78 |                  r
[INFO] [stderr] 79 |              } else {
[INFO] [stderr] 80 |                  (*s).p = r as (u32);
[INFO] [stderr] 81 |                  (*s).n = (*s).n.wrapping_sub(r as (u32));
[INFO] [stderr] 82 |                  if (*s).n > 0u32 {
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:80:32
[INFO] [stderr]    |
[INFO] [stderr] 80 |                  (*s).p = r as (u32);
[INFO] [stderr]    |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:81:52
[INFO] [stderr]    |
[INFO] [stderr] 81 |                  (*s).n = (*s).n.wrapping_sub(r as (u32));
[INFO] [stderr]    |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:83:58
[INFO] [stderr]    |
[INFO] [stderr] 83 |                      byte::copyr((*s).x.offset((*s).n as (isize)), r as (u32), (*s).x);
[INFO] [stderr]    |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:83:73
[INFO] [stderr]    |
[INFO] [stderr] 83 |                      byte::copyr((*s).x.offset((*s).n as (isize)), r as (u32), (*s).x);
[INFO] [stderr]    |                                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/buffer.rs:98:13
[INFO] [stderr]     |
[INFO] [stderr] 98  | /             (if r <= 0i32 {
[INFO] [stderr] 99  | |                  r
[INFO] [stderr] 100 | |              } else {
[INFO] [stderr] 101 | |                  Buffer::getthis(s, buf, len)
[INFO] [stderr] 102 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 98  |             if r <= 0i32 {
[INFO] [stderr] 99  |                  r
[INFO] [stderr] 100 |              } else {
[INFO] [stderr] 101 |                  Buffer::getthis(s, buf, len)
[INFO] [stderr] 102 |              }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:107:33
[INFO] [stderr]     |
[INFO] [stderr] 107 |         (*s).x.offset((*s).n as (isize))
[INFO] [stderr]     |                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:117:23
[INFO] [stderr]     |
[INFO] [stderr] 117 |         p = (*s).p as (i32);
[INFO] [stderr]     |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:122:50
[INFO] [stderr]     |
[INFO] [stderr] 122 |             allwrite((*s).op, (*s).fd, (*s).x as (*const u8), p as (u32))
[INFO] [stderr]     |                                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:122:68
[INFO] [stderr]     |
[INFO] [stderr] 122 |             allwrite((*s).op, (*s).fd, (*s).x as (*const u8), p as (u32))
[INFO] [stderr]     |                                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/buffer.rs:129:9
[INFO] [stderr]     |
[INFO] [stderr] 129 |         'loop1: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:139:48
[INFO] [stderr]     |
[INFO] [stderr] 139 |             byte::copy((*s).x.offset((*s).p as (isize)), n, buf as (*mut u8));
[INFO] [stderr]     |                                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:139:68
[INFO] [stderr]     |
[INFO] [stderr] 139 |             byte::copy((*s).x.offset((*s).p as (isize)), n, buf as (*mut u8));
[INFO] [stderr]     |                                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:141:35
[INFO] [stderr]     |
[INFO] [stderr] 141 |             buf = buf.offset(n as (isize));
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:149:48
[INFO] [stderr]     |
[INFO] [stderr] 149 |             byte::copy((*s).x.offset((*s).p as (isize)), len, buf as (*mut u8));
[INFO] [stderr]     |                                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:149:70
[INFO] [stderr]     |
[INFO] [stderr] 149 |             byte::copy((*s).x.offset((*s).p as (isize)), len, buf as (*mut u8));
[INFO] [stderr]     |                                                                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/buffer.rs:168:17
[INFO] [stderr]     |
[INFO] [stderr] 168 |                 'loop4: loop {
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:180:43
[INFO] [stderr]     |
[INFO] [stderr] 180 |                     buf = buf.offset(n as (isize));
[INFO] [stderr]     |                                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:189:44
[INFO] [stderr]     |
[INFO] [stderr] 189 |         byte::copy((*s).x.offset((*s).p as (isize)), len, buf as (*mut u8));
[INFO] [stderr]     |                                            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:189:66
[INFO] [stderr]     |
[INFO] [stderr] 189 |         byte::copy((*s).x.offset((*s).p as (isize)), len, buf as (*mut u8));
[INFO] [stderr]     |                                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:219:54
[INFO] [stderr]     |
[INFO] [stderr] 219 |         byte::copy(buf, len, (*s).x.offset((*s).n as (isize)));
[INFO] [stderr]     |                                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:221:16
[INFO] [stderr]     |
[INFO] [stderr] 221 |         len as (i32)
[INFO] [stderr]     |                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:226:27
[INFO] [stderr]     |
[INFO] [stderr] 226 |     libc::read(fd, buf as (*mut libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:226:55
[INFO] [stderr]     |
[INFO] [stderr] 226 |     libc::read(fd, buf as (*mut libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:226:67
[INFO] [stderr]     |
[INFO] [stderr] 226 |     libc::read(fd, buf as (*mut libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:230:28
[INFO] [stderr]     |
[INFO] [stderr] 230 |     libc::write(fd, buf as (*const libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:230:58
[INFO] [stderr]     |
[INFO] [stderr] 230 |     libc::write(fd, buf as (*const libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:230:70
[INFO] [stderr]     |
[INFO] [stderr] 230 |     libc::write(fd, buf as (*const libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/buffer.rs:237:5
[INFO] [stderr]     |
[INFO] [stderr] 237 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:250:35
[INFO] [stderr]     |
[INFO] [stderr] 250 |             buf = buf.offset(w as (isize));
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:251:41
[INFO] [stderr]     |
[INFO] [stderr] 251 |             len = len.wrapping_sub(w as (u32));
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/buffer.rs:260:5
[INFO] [stderr]     |
[INFO] [stderr] 260 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]  --> src/byte.rs:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 |     ch = c as (u8);
[INFO] [stderr]   |               ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]  --> src/byte.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     'loop1: loop {
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 13 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:13:33
[INFO] [stderr]    |
[INFO] [stderr] 13 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:21:33
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:29:18
[INFO] [stderr]    |
[INFO] [stderr] 29 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:29:33
[INFO] [stderr]    |
[INFO] [stderr] 29 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:37:18
[INFO] [stderr]    |
[INFO] [stderr] 37 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:37:33
[INFO] [stderr]    |
[INFO] [stderr] 37 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 43 |     ((t as (isize)).wrapping_sub(s as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:43:39
[INFO] [stderr]    |
[INFO] [stderr] 43 |     ((t as (isize)).wrapping_sub(s as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:43:81
[INFO] [stderr]    |
[INFO] [stderr] 43 |     ((t as (isize)).wrapping_sub(s as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                                                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:43:93
[INFO] [stderr]    |
[INFO] [stderr] 43 |     ((t as (isize)).wrapping_sub(s as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/byte.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     'loop0: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:114:25
[INFO] [stderr]     |
[INFO] [stderr] 114 |     to = to.offset(n as (isize));
[INFO] [stderr]     |                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:115:29
[INFO] [stderr]     |
[INFO] [stderr] 115 |     from = from.offset(n as (isize));
[INFO] [stderr]     |                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/byte.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/byte.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     'loop0: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:179:18
[INFO] [stderr]     |
[INFO] [stderr] 179 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:179:33
[INFO] [stderr]     |
[INFO] [stderr] 179 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:190:18
[INFO] [stderr]     |
[INFO] [stderr] 190 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:190:33
[INFO] [stderr]     |
[INFO] [stderr] 190 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:201:18
[INFO] [stderr]     |
[INFO] [stderr] 201 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:201:33
[INFO] [stderr]     |
[INFO] [stderr] 201 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:212:18
[INFO] [stderr]     |
[INFO] [stderr] 212 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:212:33
[INFO] [stderr]     |
[INFO] [stderr] 212 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:227:15
[INFO] [stderr]     |
[INFO] [stderr] 227 |         *s as (u32) as (i32) - *t as (u32) as (i32)
[INFO] [stderr]     |               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:227:24
[INFO] [stderr]     |
[INFO] [stderr] 227 |         *s as (u32) as (i32) - *t as (u32) as (i32)
[INFO] [stderr]     |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:227:38
[INFO] [stderr]     |
[INFO] [stderr] 227 |         *s as (u32) as (i32) - *t as (u32) as (i32)
[INFO] [stderr]     |                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:227:47
[INFO] [stderr]     |
[INFO] [stderr] 227 |         *s as (u32) as (i32) - *t as (u32) as (i32)
[INFO] [stderr]     |                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/byte.rs:234:5
[INFO] [stderr]     |
[INFO] [stderr] 234 |     'loop0: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]  --> src/cache.rs:9:33
[INFO] [stderr]   |
[INFO] [stderr] 9 | static mut X: *mut u8 = 0i32 as (*mut u8);
[INFO] [stderr]   |                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:19:21
[INFO] [stderr]    |
[INFO] [stderr] 19 |         X = 0i32 as (*mut u8);
[INFO] [stderr]    |                     ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/cache.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     'loop7: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:58:17
[INFO] [stderr]    |
[INFO] [stderr] 58 |         0i32 as (*mut u8)
[INFO] [stderr]    |                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 |         0i32 as (*mut u8)
[INFO] [stderr]    |                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/cache.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |         'loop3: loop {
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:75:28
[INFO] [stderr]    |
[INFO] [stderr] 75 |                     key as (*mut u8),
[INFO] [stderr]    |                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:77:37
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     X.offset(pos as (isize)).offset(20isize),
[INFO] [stderr]    |                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cache.rs:96:9
[INFO] [stderr]     |
[INFO] [stderr] 96  | /         (if current_block == 4 {
[INFO] [stderr] 97  | |              0i32 as (*mut u8)
[INFO] [stderr] 98  | |          } else if current_block == 10 {
[INFO] [stderr] 99  | |              0i32 as (*mut u8)
[INFO] [stderr] ...   |
[INFO] [stderr] 131 | |               })
[INFO] [stderr] 132 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 96  |         if current_block == 4 {
[INFO] [stderr] 97  |              0i32 as (*mut u8)
[INFO] [stderr] 98  |          } else if current_block == 10 {
[INFO] [stderr] 99  |              0i32 as (*mut u8)
[INFO] [stderr] 100 |          } else {
[INFO] [stderr] 101 |              Tai::unpack(
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:97:22
[INFO] [stderr]    |
[INFO] [stderr] 97 |              0i32 as (*mut u8)
[INFO] [stderr]    |                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:99:22
[INFO] [stderr]    |
[INFO] [stderr] 99 |              0i32 as (*mut u8)
[INFO] [stderr]    |                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:102:33
[INFO] [stderr]     |
[INFO] [stderr] 102 |                 X.offset(pos as (isize)).offset(12isize) as (*const u8),
[INFO] [stderr]     |                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:102:61
[INFO] [stderr]     |
[INFO] [stderr] 102 |                 X.offset(pos as (isize)).offset(12isize) as (*const u8),
[INFO] [stderr]     |                                                             ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |                 &mut expire as (*mut Tai),
[INFO] [stderr]     |                                ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:105:35
[INFO] [stderr]     |
[INFO] [stderr] 105 |              Tai::now(&mut now as (*mut Tai));
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cache.rs:106:14
[INFO] [stderr]     |
[INFO] [stderr] 106 | /              (if (*(&mut expire as (*mut Tai))).x < (*(&mut now as (*mut Tai))).x {
[INFO] [stderr] 107 | |                   0i32 as (*mut u8)
[INFO] [stderr] 108 | |               } else {
[INFO] [stderr] 109 | |                   Tai::sub(
[INFO] [stderr] ...   |
[INFO] [stderr] 130 | |                 )
[INFO] [stderr] 131 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 106 |              if (*(&mut expire as (*mut Tai))).x < (*(&mut now as (*mut Tai))).x {
[INFO] [stderr] 107 |                   0i32 as (*mut u8)
[INFO] [stderr] 108 |               } else {
[INFO] [stderr] 109 |                   Tai::sub(
[INFO] [stderr] 110 |                     &mut expire as (*mut Tai),
[INFO] [stderr] 111 |                     &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:106:36
[INFO] [stderr]     |
[INFO] [stderr] 106 |              (if (*(&mut expire as (*mut Tai))).x < (*(&mut now as (*mut Tai))).x {
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:106:68
[INFO] [stderr]     |
[INFO] [stderr] 106 |              (if (*(&mut expire as (*mut Tai))).x < (*(&mut now as (*mut Tai))).x {
[INFO] [stderr]     |                                                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:107:27
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   0i32 as (*mut u8)
[INFO] [stderr]     |                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:110:36
[INFO] [stderr]     |
[INFO] [stderr] 110 |                     &mut expire as (*mut Tai),
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:111:36
[INFO] [stderr]     |
[INFO] [stderr] 111 |                     &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:111:50
[INFO] [stderr]     |
[INFO] [stderr] 111 |                     &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:112:33
[INFO] [stderr]     |
[INFO] [stderr] 112 |                     &mut now as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:112:47
[INFO] [stderr]     |
[INFO] [stderr] 112 |                     &mut now as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                               ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:114:41
[INFO] [stderr]     |
[INFO] [stderr] 114 |                   d = (*(&mut expire as (*mut Tai))).x as (f64);
[INFO] [stderr]     |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:114:59
[INFO] [stderr]     |
[INFO] [stderr] 114 |                   d = (*(&mut expire as (*mut Tai))).x as (f64);
[INFO] [stderr]     |                                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:115:39
[INFO] [stderr]     |
[INFO] [stderr] 115 |                   if d > 604800i32 as (f64) {
[INFO] [stderr]     |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:116:40
[INFO] [stderr]     |
[INFO] [stderr] 116 |                       d = 604800i32 as (f64);
[INFO] [stderr]     |                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:118:31
[INFO] [stderr]     |
[INFO] [stderr] 118 |                   *ttl = d as (u32);
[INFO] [stderr]     |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:128:35
[INFO] [stderr]     |
[INFO] [stderr] 128 |                   X.offset(pos as (isize)).offset(20isize).offset(
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:129:31
[INFO] [stderr]     |
[INFO] [stderr] 129 |                     keylen as (isize),
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cache.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 152 |         'loop7: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cache.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 | /         (if current_block == 8 {
[INFO] [stderr] 183 | |              keyhash = hash(key, keylen);
[INFO] [stderr] 184 | |              Tai::now(&mut now as (*mut Tai));
[INFO] [stderr] 185 | |              Tai::uint(&mut expire as (*mut Tai), ttl);
[INFO] [stderr] ...   |
[INFO] [stderr] 216 | |              MOTION = MOTION.wrapping_add(entrylen as (usize));
[INFO] [stderr] 217 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 182 |         if current_block == 8 {
[INFO] [stderr] 183 |              keyhash = hash(key, keylen);
[INFO] [stderr] 184 |              Tai::now(&mut now as (*mut Tai));
[INFO] [stderr] 185 |              Tai::uint(&mut expire as (*mut Tai), ttl);
[INFO] [stderr] 186 |              Tai::add(
[INFO] [stderr] 187 |                 &mut expire as (*mut Tai),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:184:35
[INFO] [stderr]     |
[INFO] [stderr] 184 |              Tai::now(&mut now as (*mut Tai));
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:185:39
[INFO] [stderr]     |
[INFO] [stderr] 185 |              Tai::uint(&mut expire as (*mut Tai), ttl);
[INFO] [stderr]     |                                       ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:187:32
[INFO] [stderr]     |
[INFO] [stderr] 187 |                 &mut expire as (*mut Tai),
[INFO] [stderr]     |                                ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:188:32
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:188:46
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:189:29
[INFO] [stderr]     |
[INFO] [stderr] 189 |                 &mut now as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                             ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:189:43
[INFO] [stderr]     |
[INFO] [stderr] 189 |                 &mut now as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:199:36
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 X.offset(WRITER as (isize)).offset(12isize),
[INFO] [stderr]     |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:200:32
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:200:46
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:203:36
[INFO] [stderr]     |
[INFO] [stderr] 203 |                 X.offset(WRITER as (isize)).offset(20isize),
[INFO] [stderr]     |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:205:24
[INFO] [stderr]     |
[INFO] [stderr] 205 |                 key as (*mut u8),
[INFO] [stderr]     |                        ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:208:36
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 X.offset(WRITER as (isize)).offset(20isize).offset(
[INFO] [stderr]     |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:209:31
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     keylen as (isize),
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:212:25
[INFO] [stderr]     |
[INFO] [stderr] 212 |                 data as (*mut u8),
[INFO] [stderr]     |                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:216:55
[INFO] [stderr]     |
[INFO] [stderr] 216 |              MOTION = MOTION.wrapping_add(entrylen as (usize));
[INFO] [stderr]     |                                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cache.rs:223:5
[INFO] [stderr]     |
[INFO] [stderr] 223 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:228:35
[INFO] [stderr]     |
[INFO] [stderr] 228 |         result = result ^ *key as (u32);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:247:25
[INFO] [stderr]     |
[INFO] [stderr] 247 |         X.offset(pos as (isize)) as (*const u8),
[INFO] [stderr]     |                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:247:37
[INFO] [stderr]     |
[INFO] [stderr] 247 |         X.offset(pos as (isize)) as (*const u8),
[INFO] [stderr]     |                                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:248:24
[INFO] [stderr]     |
[INFO] [stderr] 248 |         &mut result as (*mut u32),
[INFO] [stderr]     |                        ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:257:34
[INFO] [stderr]     |
[INFO] [stderr] 257 |     uint32::pack(X.offset(pos as (isize)), u);
[INFO] [stderr]     |                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/case.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:20:19
[INFO] [stderr]    |
[INFO] [stderr] 20 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:20:35
[INFO] [stderr]    |
[INFO] [stderr] 20 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:20:45
[INFO] [stderr]    |
[INFO] [stderr] 20 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:21:34
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:21:50
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:22:23
[INFO] [stderr]    |
[INFO] [stderr] 22 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:22:39
[INFO] [stderr]    |
[INFO] [stderr] 22 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:22:49
[INFO] [stderr]    |
[INFO] [stderr] 22 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:24:39
[INFO] [stderr]    |
[INFO] [stderr] 24 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:24:49
[INFO] [stderr]    |
[INFO] [stderr] 24 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:30:19
[INFO] [stderr]    |
[INFO] [stderr] 30 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:30:35
[INFO] [stderr]    |
[INFO] [stderr] 30 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:30:45
[INFO] [stderr]    |
[INFO] [stderr] 30 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:31:17
[INFO] [stderr]    |
[INFO] [stderr] 31 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:31:34
[INFO] [stderr]    |
[INFO] [stderr] 31 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:31:50
[INFO] [stderr]    |
[INFO] [stderr] 31 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:32:23
[INFO] [stderr]    |
[INFO] [stderr] 32 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:32:39
[INFO] [stderr]    |
[INFO] [stderr] 32 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:32:49
[INFO] [stderr]    |
[INFO] [stderr] 32 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:34:23
[INFO] [stderr]    |
[INFO] [stderr] 34 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:34:39
[INFO] [stderr]    |
[INFO] [stderr] 34 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:34:49
[INFO] [stderr]    |
[INFO] [stderr] 34 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 |         if x as (i32) != y as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:36:31
[INFO] [stderr]    |
[INFO] [stderr] 36 |         if x as (i32) != y as (i32) {
[INFO] [stderr]    |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:44:14
[INFO] [stderr]    |
[INFO] [stderr] 44 |         x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:44:23
[INFO] [stderr]    |
[INFO] [stderr] 44 |         x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:44:36
[INFO] [stderr]    |
[INFO] [stderr] 44 |         x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:44:45
[INFO] [stderr]    |
[INFO] [stderr] 44 |         x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/case.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:56:19
[INFO] [stderr]    |
[INFO] [stderr] 56 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:56:35
[INFO] [stderr]    |
[INFO] [stderr] 56 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:56:45
[INFO] [stderr]    |
[INFO] [stderr] 56 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:57:34
[INFO] [stderr]    |
[INFO] [stderr] 57 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:57:50
[INFO] [stderr]    |
[INFO] [stderr] 57 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:58:23
[INFO] [stderr]    |
[INFO] [stderr] 58 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:58:39
[INFO] [stderr]    |
[INFO] [stderr] 58 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:58:49
[INFO] [stderr]    |
[INFO] [stderr] 58 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:60:23
[INFO] [stderr]    |
[INFO] [stderr] 60 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:60:39
[INFO] [stderr]    |
[INFO] [stderr] 60 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:60:49
[INFO] [stderr]    |
[INFO] [stderr] 60 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:66:19
[INFO] [stderr]    |
[INFO] [stderr] 66 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:66:35
[INFO] [stderr]    |
[INFO] [stderr] 66 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:66:45
[INFO] [stderr]    |
[INFO] [stderr] 66 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:67:17
[INFO] [stderr]    |
[INFO] [stderr] 67 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:67:34
[INFO] [stderr]    |
[INFO] [stderr] 67 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:67:50
[INFO] [stderr]    |
[INFO] [stderr] 67 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:68:23
[INFO] [stderr]    |
[INFO] [stderr] 68 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:68:39
[INFO] [stderr]    |
[INFO] [stderr] 68 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:68:49
[INFO] [stderr]    |
[INFO] [stderr] 68 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:70:23
[INFO] [stderr]    |
[INFO] [stderr] 70 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:70:39
[INFO] [stderr]    |
[INFO] [stderr] 70 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:70:49
[INFO] [stderr]    |
[INFO] [stderr] 70 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:72:17
[INFO] [stderr]    |
[INFO] [stderr] 72 |         if x as (i32) != y as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:72:31
[INFO] [stderr]    |
[INFO] [stderr] 72 |         if x as (i32) != y as (i32) {
[INFO] [stderr]    |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:79:10
[INFO] [stderr]    |
[INFO] [stderr] 79 |     x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:79:19
[INFO] [stderr]    |
[INFO] [stderr] 79 |     x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:79:32
[INFO] [stderr]    |
[INFO] [stderr] 79 |     x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:79:41
[INFO] [stderr]    |
[INFO] [stderr] 79 |     x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/case.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:89:20
[INFO] [stderr]    |
[INFO] [stderr] 89 |         x = (*s as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:89:36
[INFO] [stderr]    |
[INFO] [stderr] 89 |         x = (*s as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:89:46
[INFO] [stderr]    |
[INFO] [stderr] 89 |         x = (*s as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:90:34
[INFO] [stderr]    |
[INFO] [stderr] 90 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:90:50
[INFO] [stderr]    |
[INFO] [stderr] 90 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:91:24
[INFO] [stderr]    |
[INFO] [stderr] 91 |             *s = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:91:40
[INFO] [stderr]    |
[INFO] [stderr] 91 |             *s = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:91:50
[INFO] [stderr]    |
[INFO] [stderr] 91 |             *s = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                  ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:50:39
[INFO] [stderr]    |
[INFO] [stderr] 50 |         if libc::fstat(fd, &mut st as (*mut libc::stat)) == 0i32 {
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:51:30
[INFO] [stderr]    |
[INFO] [stderr] 51 |             if st.st_size as (usize) <= 0xffffffffusize {
[INFO] [stderr]    |                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:54:35
[INFO] [stderr]    |
[INFO] [stderr] 54 |                     st.st_size as (usize),
[INFO] [stderr]    |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:59:22
[INFO] [stderr]    |
[INFO] [stderr] 59 |                 ) as (*mut u8);
[INFO] [stderr]    |                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:61:47
[INFO] [stderr]    |
[INFO] [stderr] 61 |                     (*c).size = st.st_size as (u32);
[INFO] [stderr]    |                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:74:61
[INFO] [stderr]    |
[INFO] [stderr] 74 |                 byte::copy(buf, len, (*c).map.offset(pos as (isize)));
[INFO] [stderr]    |                                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/cdb/cdb.rs:80:13
[INFO] [stderr]    |
[INFO] [stderr] 80 |             'loop2: loop {
[INFO] [stderr]    |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/cdb/cdb.rs:86:17
[INFO] [stderr]    |
[INFO] [stderr] 86 |                 'loop4: loop {
[INFO] [stderr]    |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:87:78
[INFO] [stderr]    |
[INFO] [stderr] 87 |                     r = libc::read((*c).fd, buf as *mut libc::c_void, len as (usize)) as (i32);
[INFO] [stderr]    |                                                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:87:90
[INFO] [stderr]    |
[INFO] [stderr] 87 |                     r = libc::read((*c).fd, buf as *mut libc::c_void, len as (usize)) as (i32);
[INFO] [stderr]    |                                                                                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:100:39
[INFO] [stderr]     |
[INFO] [stderr] 100 |                 buf = buf.offset(r as (isize));
[INFO] [stderr]     |                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:101:45
[INFO] [stderr]     |
[INFO] [stderr] 101 |                 len = len.wrapping_sub(r as (u32));
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:128:56
[INFO] [stderr]     |
[INFO] [stderr] 128 |                     buf.as_mut_ptr().offset(4isize) as (*const u8),
[INFO] [stderr]     |                                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:129:41
[INFO] [stderr]     |
[INFO] [stderr] 129 |                     &mut (*c).hslots as (*mut u32),
[INFO] [stderr]     |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:135:45
[INFO] [stderr]     |
[INFO] [stderr] 135 |                         buf.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                             ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:136:43
[INFO] [stderr]     |
[INFO] [stderr] 136 |                         &mut (*c).hpos as (*mut u32),
[INFO] [stderr]     |                                           ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/cdb.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |         'loop4: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:156:52
[INFO] [stderr]     |
[INFO] [stderr] 156 |                 buf.as_mut_ptr().offset(4isize) as (*const u8),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:157:29
[INFO] [stderr]     |
[INFO] [stderr] 157 |                 &mut pos as (*mut u32),
[INFO] [stderr]     |                             ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:168:48
[INFO] [stderr]     |
[INFO] [stderr] 168 |             uint32::unpack(buf.as_mut_ptr() as (*const u8), &mut u as (*mut u32));
[INFO] [stderr]     |                                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:168:71
[INFO] [stderr]     |
[INFO] [stderr] 168 |             uint32::unpack(buf.as_mut_ptr() as (*const u8), &mut u as (*mut u32));
[INFO] [stderr]     |                                                                       ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:176:48
[INFO] [stderr]     |
[INFO] [stderr] 176 |             uint32::unpack(buf.as_mut_ptr() as (*const u8), &mut u as (*mut u32));
[INFO] [stderr]     |                                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:176:71
[INFO] [stderr]     |
[INFO] [stderr] 176 |             uint32::unpack(buf.as_mut_ptr() as (*const u8), &mut u as (*mut u32));
[INFO] [stderr]     |                                                                       ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:196:52
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 buf.as_mut_ptr().offset(4isize) as (*const u8),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:197:35
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 &mut (*c).dlen as (*mut u32),
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/cdb.rs:219:9
[INFO] [stderr]     |
[INFO] [stderr] 219 |         'loop1: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:224:54
[INFO] [stderr]     |
[INFO] [stderr] 224 |             n = ::std::mem::size_of::<[u8; 32]>() as (i32);
[INFO] [stderr]     |                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:225:21
[INFO] [stderr]     |
[INFO] [stderr] 225 |             if n as (u32) > len {
[INFO] [stderr]     |                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:226:28
[INFO] [stderr]     |
[INFO] [stderr] 226 |                 n = len as (i32);
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:228:52
[INFO] [stderr]     |
[INFO] [stderr] 228 |             if Cdb::read(c, buf.as_mut_ptr(), n as (u32), pos) == -1i32 {
[INFO] [stderr]     |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:232:50
[INFO] [stderr]     |
[INFO] [stderr] 232 |             if byte::diff(buf.as_mut_ptr(), n as (u32), key as (*mut u8)) != 0 {
[INFO] [stderr]     |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:232:64
[INFO] [stderr]     |
[INFO] [stderr] 232 |             if byte::diff(buf.as_mut_ptr(), n as (u32), key as (*mut u8)) != 0 {
[INFO] [stderr]     |                                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:236:41
[INFO] [stderr]     |
[INFO] [stderr] 236 |             pos = pos.wrapping_add(n as (u32));
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:237:35
[INFO] [stderr]     |
[INFO] [stderr] 237 |             key = key.offset(n as (isize));
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:238:41
[INFO] [stderr]     |
[INFO] [stderr] 238 |             len = len.wrapping_sub(n as (u32));
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/hash.rs:16:38
[INFO] [stderr]    |
[INFO] [stderr] 16 |     h.wrapping_add(h << 5i32) ^ c as (u32)
[INFO] [stderr]    |                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:59:29
[INFO] [stderr]    |
[INFO] [stderr] 59 |         (*c).head = 0i32 as (*mut CdbHpList);
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:60:30
[INFO] [stderr]    |
[INFO] [stderr] 60 |         (*c).split = 0i32 as (*mut CdbHp);
[INFO] [stderr]    |                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:61:29
[INFO] [stderr]    |
[INFO] [stderr] 61 |         (*c).hash = 0i32 as (*mut CdbHp);
[INFO] [stderr]    |                             ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:64:59
[INFO] [stderr]    |
[INFO] [stderr] 64 |         (*c).pos = ::std::mem::size_of::<[u8; 2048]>() as (u32);
[INFO] [stderr]    |                                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:66:28
[INFO] [stderr]    |
[INFO] [stderr] 66 |             &mut (*c).b as (*mut Buffer),
[INFO] [stderr]    |                            ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:70:52
[INFO] [stderr]    |
[INFO] [stderr] 70 |             ::std::mem::size_of::<[u8; 8192]>() as (u32),
[INFO] [stderr]    |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:79:71
[INFO] [stderr]    |
[INFO] [stderr] 79 |             head = alloc::alloc(::std::mem::size_of::<CdbHpList>() as (u32)) as (*mut CdbHpList);
[INFO] [stderr]    |                                                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:79:81
[INFO] [stderr]    |
[INFO] [stderr] 79 |             head = alloc::alloc(::std::mem::size_of::<CdbHpList>() as (u32)) as (*mut CdbHpList);
[INFO] [stderr]    |                                                                                 ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:84:45
[INFO] [stderr]    |
[INFO] [stderr] 84 |                 (*head).next = (*c).head as (*mut CdbHpList);
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:88:35
[INFO] [stderr]    |
[INFO] [stderr] 88 |         (*head).hp[(*head).num as (usize)].h = h;
[INFO] [stderr]    |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:89:35
[INFO] [stderr]    |
[INFO] [stderr] 89 |         (*head).hp[(*head).num as (usize)].p = (*c).pos;
[INFO] [stderr]    |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:107:41
[INFO] [stderr]     |
[INFO] [stderr] 107 |         Buffer::putalign(&mut (*c).b as (*mut Buffer), buf.as_ptr(), 8u32)
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:119:51
[INFO] [stderr]     |
[INFO] [stderr] 119 |         } else if Buffer::putalign(&mut (*c).b as (*mut Buffer), key, keylen) == -1i32 {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:121:51
[INFO] [stderr]     |
[INFO] [stderr] 121 |         } else if Buffer::putalign(&mut (*c).b as (*mut Buffer), data, datalen) == -1i32 {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:140:9
[INFO] [stderr]     |
[INFO] [stderr] 140 |         'loop1: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:144:29
[INFO] [stderr]     |
[INFO] [stderr] 144 |             (*c).count[i as (usize)] = 0u32;
[INFO] [stderr]     |                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 148 |         'loop3: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:153:13
[INFO] [stderr]     |
[INFO] [stderr] 153 |             'loop51: loop {
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:163:67
[INFO] [stderr]     |
[INFO] [stderr] 163 |                 let _lhs = &mut (*c).count[(255u32 & (*x).hp[i as (usize)].h) as (usize)];
[INFO] [stderr]     |                                                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:163:82
[INFO] [stderr]     |
[INFO] [stderr] 163 |                 let _lhs = &mut (*c).count[(255u32 & (*x).hp[i as (usize)].h) as (usize)];
[INFO] [stderr]     |                                                                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:164:54
[INFO] [stderr]     |
[INFO] [stderr] 164 |                 *_lhs = (*_lhs).wrapping_add(_rhs as (u32));
[INFO] [stderr]     |                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:166:30
[INFO] [stderr]     |
[INFO] [stderr] 166 |             x = (*x).next as (*mut CdbHpList);
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |         'loop5: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:174:33
[INFO] [stderr]     |
[INFO] [stderr] 174 |             u = (*c).count[i as (usize)].wrapping_mul(2u32);
[INFO] [stderr]     |                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:182:19
[INFO] [stderr]     |
[INFO] [stderr] 182 |         u = (u as (usize)).wrapping_div(::std::mem::size_of::<CdbHp>()) as (u32);
[INFO] [stderr]     |                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:182:76
[INFO] [stderr]     |
[INFO] [stderr] 182 |         u = (u as (usize)).wrapping_div(::std::mem::size_of::<CdbHp>()) as (u32);
[INFO] [stderr]     |                                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:187:51
[INFO] [stderr]     |
[INFO] [stderr] 187 |             (*c).split = alloc::alloc((memsize as (usize)).wrapping_mul(
[INFO] [stderr]     |                                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:189:18
[INFO] [stderr]     |
[INFO] [stderr] 189 |             ) as (u32)) as (*mut CdbHp);
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:189:28
[INFO] [stderr]     |
[INFO] [stderr] 189 |             ) as (u32)) as (*mut CdbHp);
[INFO] [stderr]     |                            ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cdb/make.rs:190:13
[INFO] [stderr]     |
[INFO] [stderr] 190 | /             (if (*c).split.is_null() {
[INFO] [stderr] 191 | |                  -1i32
[INFO] [stderr] 192 | |              } else {
[INFO] [stderr] 193 | |                  (*c).hash = (*c).split.offset((*c).numentries as (isize));
[INFO] [stderr] ...   |
[INFO] [stderr] 332 | |                   })
[INFO] [stderr] 333 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 190 |             if (*c).split.is_null() {
[INFO] [stderr] 191 |                  -1i32
[INFO] [stderr] 192 |              } else {
[INFO] [stderr] 193 |                  (*c).hash = (*c).split.offset((*c).numentries as (isize));
[INFO] [stderr] 194 |                  u = 0u32;
[INFO] [stderr] 195 |                  i = 0i32;
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:193:67
[INFO] [stderr]     |
[INFO] [stderr] 193 |                  (*c).hash = (*c).split.offset((*c).numentries as (isize));
[INFO] [stderr]     |                                                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:196:18
[INFO] [stderr]     |
[INFO] [stderr] 196 |                  'loop9: loop {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:200:57
[INFO] [stderr]     |
[INFO] [stderr] 200 |                      u = u.wrapping_add((*c).count[i as (usize)]);
[INFO] [stderr]     |                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:201:38
[INFO] [stderr]     |
[INFO] [stderr] 201 |                      (*c).start[i as (usize)] = u;
[INFO] [stderr]     |                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:205:18
[INFO] [stderr]     |
[INFO] [stderr] 205 |                  'loop11: loop {
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:210:22
[INFO] [stderr]     |
[INFO] [stderr] 210 |                      'loop40: loop {
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:221:79
[INFO] [stderr]     |
[INFO] [stderr] 221 | ...                   let _lhs = &mut (*c).start[(255u32 & (*x).hp[i as (usize)].h) as
[INFO] [stderr]     |                                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:222:60
[INFO] [stderr]     |
[INFO] [stderr] 222 | ...                   (usize)];
[INFO] [stderr]     |                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:223:66
[INFO] [stderr]     |
[INFO] [stderr] 223 | ...                   *_lhs = (*_lhs).wrapping_sub(_rhs as (u32));
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:225:30
[INFO] [stderr]     |
[INFO] [stderr] 225 |                         } as (isize)) = (*x).hp[i as (usize)];
[INFO] [stderr]     |                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:225:54
[INFO] [stderr]     |
[INFO] [stderr] 225 |                         } as (isize)) = (*x).hp[i as (usize)];
[INFO] [stderr]     |                                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:227:39
[INFO] [stderr]     |
[INFO] [stderr] 227 |                      x = (*x).next as (*mut CdbHpList);
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:235:46
[INFO] [stderr]     |
[INFO] [stderr] 235 |                      count = (*c).count[i as (usize)];
[INFO] [stderr]     |                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:238:71
[INFO] [stderr]     |
[INFO] [stderr] 238 |                         (*c).final_.as_mut_ptr().offset((8i32 * i) as (isize)),
[INFO] [stderr]     |                                                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:245:51
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...                   .offset((8i32 * i) as (isize))
[INFO] [stderr]     |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:250:22
[INFO] [stderr]     |
[INFO] [stderr] 250 |                      'loop20: loop {
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:254:50
[INFO] [stderr]     |
[INFO] [stderr] 254 |                          (*(*c).hash.offset(u as (isize))).h = {
[INFO] [stderr]     |                                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:256:70
[INFO] [stderr]     |
[INFO] [stderr] 256 | ...                   let _lhs = &mut (*(*c).hash.offset(u as (isize))).p;
[INFO] [stderr]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:257:46
[INFO] [stderr]     |
[INFO] [stderr] 257 | ...                   *_lhs = _rhs as (u32);
[INFO] [stderr]     |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:262:61
[INFO] [stderr]     |
[INFO] [stderr] 262 |                      hp = (*c).split.offset((*c).start[i as (usize)] as (isize));
[INFO] [stderr]     |                                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:262:73
[INFO] [stderr]     |
[INFO] [stderr] 262 |                      hp = (*c).split.offset((*c).start[i as (usize)] as (isize));
[INFO] [stderr]     |                                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:264:22
[INFO] [stderr]     |
[INFO] [stderr] 264 |                      'loop22: loop {
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:269:26
[INFO] [stderr]     |
[INFO] [stderr] 269 |                          'loop32: loop {
[INFO] [stderr]     |                          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:270:62
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...                   if (*(*c).hash.offset(where_ as (isize))).p == 0 {
[INFO] [stderr]     |                                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:282:54
[INFO] [stderr]     |
[INFO] [stderr] 282 |                          *(*c).hash.offset(where_ as (isize)) = *{
[INFO] [stderr]     |                                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:290:22
[INFO] [stderr]     |
[INFO] [stderr] 290 |                      'loop24: loop {
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:294:81
[INFO] [stderr]     |
[INFO] [stderr] 294 |                          uint32::pack(buf.as_mut_ptr(), (*(*c).hash.offset(u as (isize))).h);
[INFO] [stderr]     |                                                                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:297:53
[INFO] [stderr]     |
[INFO] [stderr] 297 | ...                   (*(*c).hash.offset(u as (isize))).p,
[INFO] [stderr]     |                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:300:44
[INFO] [stderr]     |
[INFO] [stderr] 300 | ...                   &mut (*c).b as (*mut Buffer),
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:301:49
[INFO] [stderr]     |
[INFO] [stderr] 301 | ...                   buf.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                           ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cdb/make.rs:316:18
[INFO] [stderr]     |
[INFO] [stderr] 316 | /                  (if current_block == 14 {
[INFO] [stderr] 317 | |                       (if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr] 318 | |                            -1i32
[INFO] [stderr] 319 | |                        } else if libc::lseek((*c).fd, 0, 0) == -1 {
[INFO] [stderr] ...   |
[INFO] [stderr] 331 | |                       -1i32
[INFO] [stderr] 332 | |                   })
[INFO] [stderr]     | |____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 316 |                  if current_block == 14 {
[INFO] [stderr] 317 |                       (if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr] 318 |                            -1i32
[INFO] [stderr] 319 |                        } else if libc::lseek((*c).fd, 0, 0) == -1 {
[INFO] [stderr] 320 |                            -1i32
[INFO] [stderr] 321 |                        } else {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cdb/make.rs:317:23
[INFO] [stderr]     |
[INFO] [stderr] 317 | /                       (if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr] 318 | |                            -1i32
[INFO] [stderr] 319 | |                        } else if libc::lseek((*c).fd, 0, 0) == -1 {
[INFO] [stderr] 320 | |                            -1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 326 | |                         )
[INFO] [stderr] 327 | |                        })
[INFO] [stderr]     | |_________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 317 |                       if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr] 318 |                            -1i32
[INFO] [stderr] 319 |                        } else if libc::lseek((*c).fd, 0, 0) == -1 {
[INFO] [stderr] 320 |                            -1i32
[INFO] [stderr] 321 |                        } else {
[INFO] [stderr] 322 |                            Buffer::putflush(
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:317:56
[INFO] [stderr]     |
[INFO] [stderr] 317 |                       (if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:323:44
[INFO] [stderr]     |
[INFO] [stderr] 323 | ...                   &mut (*c).b as (*mut Buffer),
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:324:57
[INFO] [stderr]     |
[INFO] [stderr] 324 | ...                   (*c).final_.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:325:68
[INFO] [stderr]     |
[INFO] [stderr] 325 | ...                   ::std::mem::size_of::<[u8; 2048]>() as (u32),
[INFO] [stderr]     |                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/domain.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:26:27
[INFO] [stderr]    |
[INFO] [stderr] 26 |         x = x.offset(c as (u32) as (isize));
[INFO] [stderr]    |                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:26:36
[INFO] [stderr]    |
[INFO] [stderr] 26 |         x = x.offset(c as (u32) as (isize));
[INFO] [stderr]    |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 |     ((x as (isize)).wrapping_sub(dn as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:28:40
[INFO] [stderr]    |
[INFO] [stderr] 28 |     ((x as (isize)).wrapping_sub(dn as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:28:82
[INFO] [stderr]    |
[INFO] [stderr] 28 |     ((x as (isize)).wrapping_sub(dn as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                                                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:28:94
[INFO] [stderr]    |
[INFO] [stderr] 28 |     ((x as (isize)).wrapping_sub(dn as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:34:24
[INFO] [stderr]    |
[INFO] [stderr] 34 |         *out = 0i32 as (*mut u8);
[INFO] [stderr]    |                        ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:46:37
[INFO] [stderr]    |
[INFO] [stderr] 46 |         byte::copy(x, len, input as (*mut u8));
[INFO] [stderr]    |                                     ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/domain.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:83:31
[INFO] [stderr]    |
[INFO] [stderr] 83 |         big = big.offset(c as (isize));
[INFO] [stderr]    |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/domain.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:106:31
[INFO] [stderr]     |
[INFO] [stderr] 106 |         big = big.offset(c as (isize));
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:111:18
[INFO] [stderr]     |
[INFO] [stderr] 111 |         ((big as (isize)).wrapping_sub(orig as (isize)) /
[INFO] [stderr]     |                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:111:48
[INFO] [stderr]     |
[INFO] [stderr] 111 |         ((big as (isize)).wrapping_sub(orig as (isize)) /
[INFO] [stderr]     |                                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:112:44
[INFO] [stderr]     |
[INFO] [stderr] 112 |             ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]     |                                            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:112:56
[INFO] [stderr]     |
[INFO] [stderr] 112 |             ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]     |                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/domain.rs:125:5
[INFO] [stderr]     |
[INFO] [stderr] 125 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:136:18
[INFO] [stderr]     |
[INFO] [stderr] 136 |         if ch as (i32) == b'.' as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:136:35
[INFO] [stderr]     |
[INFO] [stderr] 136 |         if ch as (i32) == b'.' as (i32) {
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:140:69
[INFO] [stderr]     |
[INFO] [stderr] 140 |             if namelen.wrapping_add(labellen).wrapping_add(1u32) as (usize) >
[INFO] [stderr]     |                                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/alloc.rs:12:27
[INFO] [stderr]    |
[INFO] [stderr] 12 |     x = libc::malloc(n as (usize)) as (*mut u8);
[INFO] [stderr]    |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  | #![deny(warnings)]
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    = note: `#[deny(unused_parens)]` implied by `#[deny(warnings)]`
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/alloc.rs:12:39
[INFO] [stderr]    |
[INFO] [stderr] 12 |     x = libc::malloc(n as (usize)) as (*mut u8);
[INFO] [stderr]    |                                       ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:150:23
[INFO] [stderr]     |
[INFO] [stderr] 150 |                  } as (usize)] = labellen as (u8);
[INFO] [stderr]     |                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/alloc.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |     libc::free(x as (*mut libc::c_void));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/buffer.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |         'loop1: loop {
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  | #![deny(warnings)]
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    = note: `#[deny(unused_labels)]` implied by `#[deny(warnings)]`
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:54:45
[INFO] [stderr]    |
[INFO] [stderr] 54 |             x = (*bin).x.offset((*bin).n as (isize));
[INFO] [stderr]    |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:150:46
[INFO] [stderr]     |
[INFO] [stderr] 150 |                  } as (usize)] = labellen as (u8);
[INFO] [stderr]     |                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:55:39
[INFO] [stderr]    |
[INFO] [stderr] 55 |             if Buffer::put(bout, x as (*const u8), n as (u32)) == -1i32 {
[INFO] [stderr]    |                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:55:57
[INFO] [stderr]    |
[INFO] [stderr] 55 |             if Buffer::put(bout, x as (*const u8), n as (u32)) == -1i32 {
[INFO] [stderr]    |                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:59:51
[INFO] [stderr]    |
[INFO] [stderr] 59 |             (*bin).p = (*bin).p.wrapping_sub(n as (u32));
[INFO] [stderr]    |                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:152:53
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 name.as_mut_ptr().offset(namelen as (isize)),
[INFO] [stderr]     |                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:60:51
[INFO] [stderr]    |
[INFO] [stderr] 60 |             (*bin).n = (*bin).n.wrapping_add(n as (u32));
[INFO] [stderr]    |                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:74:23
[INFO] [stderr]    |
[INFO] [stderr] 74 |             (*s).p as (i32)
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:159:22
[INFO] [stderr]     |
[INFO] [stderr] 159 |             if ch as (i32) == b'\\' as (i32) {
[INFO] [stderr]     |                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/buffer.rs:77:13
[INFO] [stderr]    |
[INFO] [stderr] 77 | /             (if r <= 0i32 {
[INFO] [stderr] 78 | |                  r
[INFO] [stderr] 79 | |              } else {
[INFO] [stderr] 80 | |                  (*s).p = r as (u32);
[INFO] [stderr] ...  |
[INFO] [stderr] 85 | |                  r
[INFO] [stderr] 86 | |              })
[INFO] [stderr]    | |_______________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 77 |             if r <= 0i32 {
[INFO] [stderr] 78 |                  r
[INFO] [stderr] 79 |              } else {
[INFO] [stderr] 80 |                  (*s).p = r as (u32);
[INFO] [stderr] 81 |                  (*s).n = (*s).n.wrapping_sub(r as (u32));
[INFO] [stderr] 82 |                  if (*s).n > 0u32 {
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:80:32
[INFO] [stderr]    |
[INFO] [stderr] 80 |                  (*s).p = r as (u32);
[INFO] [stderr]    |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:81:52
[INFO] [stderr]    |
[INFO] [stderr] 81 |                  (*s).n = (*s).n.wrapping_sub(r as (u32));
[INFO] [stderr]    |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:83:58
[INFO] [stderr]    |
[INFO] [stderr] 83 |                      byte::copyr((*s).x.offset((*s).n as (isize)), r as (u32), (*s).x);
[INFO] [stderr]    |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:159:40
[INFO] [stderr]     |
[INFO] [stderr] 159 |             if ch as (i32) == b'\\' as (i32) {
[INFO] [stderr]     |                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/buffer.rs:83:73
[INFO] [stderr]    |
[INFO] [stderr] 83 |                      byte::copyr((*s).x.offset((*s).n as (isize)), r as (u32), (*s).x);
[INFO] [stderr]    |                                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/buffer.rs:98:13
[INFO] [stderr]     |
[INFO] [stderr] 98  | /             (if r <= 0i32 {
[INFO] [stderr] 99  | |                  r
[INFO] [stderr] 100 | |              } else {
[INFO] [stderr] 101 | |                  Buffer::getthis(s, buf, len)
[INFO] [stderr] 102 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 98  |             if r <= 0i32 {
[INFO] [stderr] 99  |                  r
[INFO] [stderr] 100 |              } else {
[INFO] [stderr] 101 |                  Buffer::getthis(s, buf, len)
[INFO] [stderr] 102 |              }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:170:26
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 if ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'7' as (i32)) {
[INFO] [stderr]     |                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:107:33
[INFO] [stderr]     |
[INFO] [stderr] 107 |         (*s).x.offset((*s).n as (isize))
[INFO] [stderr]     |                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:117:23
[INFO] [stderr]     |
[INFO] [stderr] 117 |         p = (*s).p as (i32);
[INFO] [stderr]     |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:122:50
[INFO] [stderr]     |
[INFO] [stderr] 122 |             allwrite((*s).op, (*s).fd, (*s).x as (*const u8), p as (u32))
[INFO] [stderr]     |                                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:170:43
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 if ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'7' as (i32)) {
[INFO] [stderr]     |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:122:68
[INFO] [stderr]     |
[INFO] [stderr] 122 |             allwrite((*s).op, (*s).fd, (*s).x as (*const u8), p as (u32))
[INFO] [stderr]     |                                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/buffer.rs:129:9
[INFO] [stderr]     |
[INFO] [stderr] 129 |         'loop1: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:170:59
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 if ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'7' as (i32)) {
[INFO] [stderr]     |                                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:170:76
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 if ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'7' as (i32)) {
[INFO] [stderr]     |                                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:171:33
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     ch = (ch as (i32) - b'0' as (i32)) as (u8);
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:171:49
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     ch = (ch as (i32) - b'0' as (i32)) as (u8);
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:171:59
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     ch = (ch as (i32) - b'0' as (i32)) as (u8);
[INFO] [stderr]     |                                                           ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:172:43
[INFO] [stderr]     |
[INFO] [stderr] 172 |                     if n != 0 && (*buf as (i32) >= b'0' as (i32)) &&
[INFO] [stderr]     |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:172:60
[INFO] [stderr]     |
[INFO] [stderr] 172 |                     if n != 0 && (*buf as (i32) >= b'0' as (i32)) &&
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:173:34
[INFO] [stderr]     |
[INFO] [stderr] 173 |                         (*buf as (i32) <= b'7' as (i32))
[INFO] [stderr]     |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:173:51
[INFO] [stderr]     |
[INFO] [stderr] 173 |                         (*buf as (i32) <= b'7' as (i32))
[INFO] [stderr]     |                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:175:37
[INFO] [stderr]     |
[INFO] [stderr] 175 |                         ch = (ch as (i32) << 3i32) as (u8);
[INFO] [stderr]     |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:175:55
[INFO] [stderr]     |
[INFO] [stderr] 175 |                         ch = (ch as (i32) << 3i32) as (u8);
[INFO] [stderr]     |                                                       ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:176:37
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:176:54
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:176:70
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:176:81
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:179:47
[INFO] [stderr]     |
[INFO] [stderr] 179 |                         if n != 0 && (*buf as (i32) >= b'0' as (i32)) &&
[INFO] [stderr]     |                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:179:64
[INFO] [stderr]     |
[INFO] [stderr] 179 |                         if n != 0 && (*buf as (i32) >= b'0' as (i32)) &&
[INFO] [stderr]     |                                                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:180:38
[INFO] [stderr]     |
[INFO] [stderr] 180 | ...                   (*buf as (i32) <= b'7' as (i32))
[INFO] [stderr]     |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:180:55
[INFO] [stderr]     |
[INFO] [stderr] 180 | ...                   (*buf as (i32) <= b'7' as (i32))
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:182:41
[INFO] [stderr]     |
[INFO] [stderr] 182 | ...                   ch = (ch as (i32) << 3i32) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:182:59
[INFO] [stderr]     |
[INFO] [stderr] 182 | ...                   ch = (ch as (i32) << 3i32) as (u8);
[INFO] [stderr]     |                                                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:183:41
[INFO] [stderr]     |
[INFO] [stderr] 183 | ...                   ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:183:58
[INFO] [stderr]     |
[INFO] [stderr] 183 | ...                   ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:183:74
[INFO] [stderr]     |
[INFO] [stderr] 183 | ...                   ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:183:85
[INFO] [stderr]     |
[INFO] [stderr] 183 | ...                   ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                               ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:190:28
[INFO] [stderr]     |
[INFO] [stderr] 190 |             if labellen as (usize) >= ::std::mem::size_of::<[u8; 63]>() {
[INFO] [stderr]     |                            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:198:24
[INFO] [stderr]     |
[INFO] [stderr] 198 |                   } as (usize)] = ch;
[INFO] [stderr]     |                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:207:69
[INFO] [stderr]     |
[INFO] [stderr] 207 |             if namelen.wrapping_add(labellen).wrapping_add(1u32) as (usize) >
[INFO] [stderr]     |                                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:216:27
[INFO] [stderr]     |
[INFO] [stderr] 216 |                      } as (usize)] = labellen as (u8);
[INFO] [stderr]     |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:216:50
[INFO] [stderr]     |
[INFO] [stderr] 216 |                      } as (usize)] = labellen as (u8);
[INFO] [stderr]     |                                                  ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:218:57
[INFO] [stderr]     |
[INFO] [stderr] 218 |                     name.as_mut_ptr().offset(namelen as (isize)),
[INFO] [stderr]     |                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/domain.rs:225:9
[INFO] [stderr]     |
[INFO] [stderr] 225 | /         (if namelen.wrapping_add(1u32) as (usize) > ::std::mem::size_of::<[u8; 255]>() {
[INFO] [stderr] 226 | |              0i32
[INFO] [stderr] 227 | |          } else {
[INFO] [stderr] 228 | |              name[{
[INFO] [stderr] ...   |
[INFO] [stderr] 243 | |               })
[INFO] [stderr] 244 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 225 |         if namelen.wrapping_add(1u32) as (usize) > ::std::mem::size_of::<[u8; 255]>() {
[INFO] [stderr] 226 |              0i32
[INFO] [stderr] 227 |          } else {
[INFO] [stderr] 228 |              name[{
[INFO] [stderr] 229 |                       let _old = namelen;
[INFO] [stderr] 230 |                       namelen = namelen.wrapping_add(1u32);
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:225:43
[INFO] [stderr]     |
[INFO] [stderr] 225 |         (if namelen.wrapping_add(1u32) as (usize) > ::std::mem::size_of::<[u8; 255]>() {
[INFO] [stderr]     |                                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:232:24
[INFO] [stderr]     |
[INFO] [stderr] 232 |                   } as (usize)] = 0u8;
[INFO] [stderr]     |                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/domain.rs:234:14
[INFO] [stderr]     |
[INFO] [stderr] 234 | /              (if x.is_null() {
[INFO] [stderr] 235 | |                   0i32
[INFO] [stderr] 236 | |               } else {
[INFO] [stderr] 237 | |                   byte::copy(x, namelen, name.as_mut_ptr());
[INFO] [stderr] ...   |
[INFO] [stderr] 242 | |                   1i32
[INFO] [stderr] 243 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 234 |              if x.is_null() {
[INFO] [stderr] 235 |                   0i32
[INFO] [stderr] 236 |               } else {
[INFO] [stderr] 237 |                   byte::copy(x, namelen, name.as_mut_ptr());
[INFO] [stderr] 238 |                   if !(*out).is_null() {
[INFO] [stderr] 239 |                       alloc::free(*out);
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/domain.rs:263:13
[INFO] [stderr]     |
[INFO] [stderr] 263 |             'loop2: loop {
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:266:33
[INFO] [stderr]     |
[INFO] [stderr] 266 |                     ch = (ch as (i32) - 1) as (u8);
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:266:47
[INFO] [stderr]     |
[INFO] [stderr] 266 |                     ch = (ch as (i32) - 1) as (u8);
[INFO] [stderr]     |                                               ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:277:27
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 if ch2 as (i32) >= b'A' as (i32) && (ch2 as (i32) <= b'Z' as (i32)) {
[INFO] [stderr]     |                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:277:44
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 if ch2 as (i32) >= b'A' as (i32) && (ch2 as (i32) <= b'Z' as (i32)) {
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:277:61
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 if ch2 as (i32) >= b'A' as (i32) && (ch2 as (i32) <= b'Z' as (i32)) {
[INFO] [stderr]     |                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:277:78
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 if ch2 as (i32) >= b'A' as (i32) && (ch2 as (i32) <= b'Z' as (i32)) {
[INFO] [stderr]     |                                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:278:35
[INFO] [stderr]     |
[INFO] [stderr] 278 |                     ch2 = (ch2 as (i32) + 32i32) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:278:53
[INFO] [stderr]     |
[INFO] [stderr] 278 |                     ch2 = (ch2 as (i32) + 32i32) as (u8);
[INFO] [stderr]     |                                                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:280:27
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 if ch2 as (i32) >= b'a' as (i32) && (ch2 as (i32) <= b'z' as (i32)) ||
[INFO] [stderr]     |                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:280:44
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 if ch2 as (i32) >= b'a' as (i32) && (ch2 as (i32) <= b'z' as (i32)) ||
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:280:61
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 if ch2 as (i32) >= b'a' as (i32) && (ch2 as (i32) <= b'z' as (i32)) ||
[INFO] [stderr]     |                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:280:78
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 if ch2 as (i32) >= b'a' as (i32) && (ch2 as (i32) <= b'z' as (i32)) ||
[INFO] [stderr]     |                                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:281:28
[INFO] [stderr]     |
[INFO] [stderr] 281 |                     ch2 as (i32) >= b'0' as (i32) && (ch2 as (i32) <= b'9' as (i32)) ||
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:281:45
[INFO] [stderr]     |
[INFO] [stderr] 281 |                     ch2 as (i32) >= b'0' as (i32) && (ch2 as (i32) <= b'9' as (i32)) ||
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:281:62
[INFO] [stderr]     |
[INFO] [stderr] 281 |                     ch2 as (i32) >= b'0' as (i32) && (ch2 as (i32) <= b'9' as (i32)) ||
[INFO] [stderr]     |                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:281:79
[INFO] [stderr]     |
[INFO] [stderr] 281 |                     ch2 as (i32) >= b'0' as (i32) && (ch2 as (i32) <= b'9' as (i32)) ||
[INFO] [stderr]     |                                                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:282:28
[INFO] [stderr]     |
[INFO] [stderr] 282 |                     ch2 as (i32) == b'-' as (i32) ||
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:282:45
[INFO] [stderr]     |
[INFO] [stderr] 282 |                     ch2 as (i32) == b'-' as (i32) ||
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:283:28
[INFO] [stderr]     |
[INFO] [stderr] 283 |                     ch2 as (i32) == b'_' as (i32)
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:283:45
[INFO] [stderr]     |
[INFO] [stderr] 283 |                     ch2 as (i32) == b'_' as (i32)
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:285:58
[INFO] [stderr]     |
[INFO] [stderr] 285 |                     if StrAlloc::append(out, &mut ch2 as (*mut u8) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                          ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:285:71
[INFO] [stderr]     |
[INFO] [stderr] 285 |                     if StrAlloc::append(out, &mut ch2 as (*mut u8) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:291:44
[INFO] [stderr]     |
[INFO] [stderr] 291 |                     buf[3usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:291:60
[INFO] [stderr]     |
[INFO] [stderr] 291 |                     buf[3usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:291:78
[INFO] [stderr]     |
[INFO] [stderr] 291 |                     buf[3usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:292:35
[INFO] [stderr]     |
[INFO] [stderr] 292 |                     ch3 = (ch3 as (i32) >> 3i32) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:292:53
[INFO] [stderr]     |
[INFO] [stderr] 292 |                     ch3 = (ch3 as (i32) >> 3i32) as (u8);
[INFO] [stderr]     |                                                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:293:44
[INFO] [stderr]     |
[INFO] [stderr] 293 |                     buf[2usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:293:60
[INFO] [stderr]     |
[INFO] [stderr] 293 |                     buf[2usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:293:78
[INFO] [stderr]     |
[INFO] [stderr] 293 |                     buf[2usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:294:35
[INFO] [stderr]     |
[INFO] [stderr] 294 |                     ch3 = (ch3 as (i32) >> 3i32) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:294:53
[INFO] [stderr]     |
[INFO] [stderr] 294 |                     ch3 = (ch3 as (i32) >> 3i32) as (u8);
[INFO] [stderr]     |                                                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:295:44
[INFO] [stderr]     |
[INFO] [stderr] 295 |                     buf[1usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:139:48
[INFO] [stderr]     |
[INFO] [stderr] 139 |             byte::copy((*s).x.offset((*s).p as (isize)), n, buf as (*mut u8));
[INFO] [stderr]     |                                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:139:68
[INFO] [stderr]     |
[INFO] [stderr] 139 |             byte::copy((*s).x.offset((*s).p as (isize)), n, buf as (*mut u8));
[INFO] [stderr]     |                                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:295:60
[INFO] [stderr]     |
[INFO] [stderr] 295 |                     buf[1usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:141:35
[INFO] [stderr]     |
[INFO] [stderr] 141 |             buf = buf.offset(n as (isize));
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:149:48
[INFO] [stderr]     |
[INFO] [stderr] 149 |             byte::copy((*s).x.offset((*s).p as (isize)), len, buf as (*mut u8));
[INFO] [stderr]     |                                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:149:70
[INFO] [stderr]     |
[INFO] [stderr] 149 |             byte::copy((*s).x.offset((*s).p as (isize)), len, buf as (*mut u8));
[INFO] [stderr]     |                                                                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/buffer.rs:168:17
[INFO] [stderr]     |
[INFO] [stderr] 168 |                 'loop4: loop {
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:295:78
[INFO] [stderr]     |
[INFO] [stderr] 295 |                     buf[1usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:180:43
[INFO] [stderr]     |
[INFO] [stderr] 180 |                     buf = buf.offset(n as (isize));
[INFO] [stderr]     |                                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:189:44
[INFO] [stderr]     |
[INFO] [stderr] 189 |         byte::copy((*s).x.offset((*s).p as (isize)), len, buf as (*mut u8));
[INFO] [stderr]     |                                            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:189:66
[INFO] [stderr]     |
[INFO] [stderr] 189 |         byte::copy((*s).x.offset((*s).p as (isize)), len, buf as (*mut u8));
[INFO] [stderr]     |                                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:219:54
[INFO] [stderr]     |
[INFO] [stderr] 219 |         byte::copy(buf, len, (*s).x.offset((*s).n as (isize)));
[INFO] [stderr]     |                                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:221:16
[INFO] [stderr]     |
[INFO] [stderr] 221 |         len as (i32)
[INFO] [stderr]     |                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:297:64
[INFO] [stderr]     |
[INFO] [stderr] 297 |                     if StrAlloc::catb(out, buf.as_mut_ptr() as (*const u8), 4u32) == 0 {
[INFO] [stderr]     |                                                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:226:27
[INFO] [stderr]     |
[INFO] [stderr] 226 |     libc::read(fd, buf as (*mut libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:226:55
[INFO] [stderr]     |
[INFO] [stderr] 226 |     libc::read(fd, buf as (*mut libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:226:67
[INFO] [stderr]     |
[INFO] [stderr] 226 |     libc::read(fd, buf as (*mut libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/domain.rs:312:9
[INFO] [stderr]     |
[INFO] [stderr] 312 | /         (if current_block == 5 {
[INFO] [stderr] 313 | |              0i32
[INFO] [stderr] 314 | |          } else if current_block == 6 {
[INFO] [stderr] 315 | |              1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 319 | |              0i32
[INFO] [stderr] 320 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 312 |         if current_block == 5 {
[INFO] [stderr] 313 |              0i32
[INFO] [stderr] 314 |          } else if current_block == 6 {
[INFO] [stderr] 315 |              1i32
[INFO] [stderr] 316 |          } else if current_block == 11 {
[INFO] [stderr] 317 |              0i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/ip4.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | /         (if pos == 0 {
[INFO] [stderr] 19 | |              -1i32
[INFO] [stderr] 20 | |          } else {
[INFO] [stderr] 21 | |              uint16::unpack_big(
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |               })
[INFO] [stderr] 98 | |          })
[INFO] [stderr]    | |___________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 18 |         if pos == 0 {
[INFO] [stderr] 19 |              -1i32
[INFO] [stderr] 20 |          } else {
[INFO] [stderr] 21 |              uint16::unpack_big(
[INFO] [stderr] 22 |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr] 23 |                 &mut numanswers as (*mut u16),
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:22:55
[INFO] [stderr]    |
[INFO] [stderr] 22 |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:23:36
[INFO] [stderr]    |
[INFO] [stderr] 23 |                 &mut numanswers as (*mut u16),
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/ip4.rs:26:14
[INFO] [stderr]    |
[INFO] [stderr] 26 | /              (if pos == 0 {
[INFO] [stderr] 27 | |                   -1i32
[INFO] [stderr] 28 | |               } else {
[INFO] [stderr] 29 | |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] ...  |
[INFO] [stderr] 96 | |                    })
[INFO] [stderr] 97 | |               })
[INFO] [stderr]    | |________________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 26 |              if pos == 0 {
[INFO] [stderr] 27 |                   -1i32
[INFO] [stderr] 28 |               } else {
[INFO] [stderr] 29 |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] 30 |                   'loop4: loop {
[INFO] [stderr] 31 |                       if {
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/ip4.rs:30:19
[INFO] [stderr]    |
[INFO] [stderr] 30 |                   'loop4: loop {
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:33:55
[INFO] [stderr]    |
[INFO] [stderr] 33 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:33:69
[INFO] [stderr]    |
[INFO] [stderr] 33 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:51:63
[INFO] [stderr]    |
[INFO] [stderr] 51 |                         header.as_mut_ptr().offset(8isize) as (*const u8),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:52:41
[INFO] [stderr]    |
[INFO] [stderr] 52 |                         &mut datalen as (*mut u16),
[INFO] [stderr]    |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:57:52
[INFO] [stderr]    |
[INFO] [stderr] 57 |                         (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:63:56
[INFO] [stderr]    |
[INFO] [stderr] 63 | ...                   (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:230:28
[INFO] [stderr]     |
[INFO] [stderr] 230 |     libc::write(fd, buf as (*const libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:66:45
[INFO] [stderr]    |
[INFO] [stderr] 66 | ...                   if datalen as (i32) == 4i32 {
[INFO] [stderr]    |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:230:58
[INFO] [stderr]     |
[INFO] [stderr] 230 |     libc::write(fd, buf as (*const libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:73:60
[INFO] [stderr]    |
[INFO] [stderr] 73 | ...                   header.as_mut_ptr() as (*const u8),
[INFO] [stderr]    |                                              ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:230:70
[INFO] [stderr]     |
[INFO] [stderr] 230 |     libc::write(fd, buf as (*const libc::c_void), len as (usize)) as (i32)
[INFO] [stderr]     |                                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:83:57
[INFO] [stderr]    |
[INFO] [stderr] 83 |                       pos = pos.wrapping_add(datalen as (u32));
[INFO] [stderr]    |                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/buffer.rs:237:5
[INFO] [stderr]     |
[INFO] [stderr] 237 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:250:35
[INFO] [stderr]     |
[INFO] [stderr] 250 |             buf = buf.offset(w as (isize));
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/buffer.rs:251:41
[INFO] [stderr]     |
[INFO] [stderr] 251 |             len = len.wrapping_sub(w as (u32));
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/buffer.rs:260:5
[INFO] [stderr]     |
[INFO] [stderr] 260 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]  --> src/byte.rs:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 |     ch = c as (u8);
[INFO] [stderr]   |               ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]  --> src/byte.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     'loop1: loop {
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/ip4.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 85 | /                   (if current_block == 5 {
[INFO] [stderr] 86 | |                        sortip::sortip((*out).s, (*out).len);
[INFO] [stderr] 87 | |                        0i32
[INFO] [stderr] 88 | |                    } else if current_block == 14 {
[INFO] [stderr] ...  |
[INFO] [stderr] 95 | |                        -1i32
[INFO] [stderr] 96 | |                    })
[INFO] [stderr]    | |_____________________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 85 |                   if current_block == 5 {
[INFO] [stderr] 86 |                        sortip::sortip((*out).s, (*out).len);
[INFO] [stderr] 87 |                        0i32
[INFO] [stderr] 88 |                    } else if current_block == 14 {
[INFO] [stderr] 89 |                        -1i32
[INFO] [stderr] 90 |                    } else if current_block == 15 {
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:102:33
[INFO] [stderr]     |
[INFO] [stderr] 102 | static mut Q: *mut u8 = 0i32 as (*mut u8);
[INFO] [stderr]     |                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/ip4.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |         'loop2: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:120:45
[INFO] [stderr]     |
[INFO] [stderr] 120 |                 ch = *(*fqdn).s.offset(i as (isize));
[INFO] [stderr]     |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:124:24
[INFO] [stderr]     |
[INFO] [stderr] 124 |             if !(ch as (i32) == b'[' as (i32) || ch as (i32) == b']' as (i32)) {
[INFO] [stderr]     |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:124:41
[INFO] [stderr]     |
[INFO] [stderr] 124 |             if !(ch as (i32) == b'[' as (i32) || ch as (i32) == b']' as (i32)) {
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:124:56
[INFO] [stderr]     |
[INFO] [stderr] 124 |             if !(ch as (i32) == b'[' as (i32) || ch as (i32) == b']' as (i32)) {
[INFO] [stderr]     |                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:124:73
[INFO] [stderr]     |
[INFO] [stderr] 124 |             if !(ch as (i32) == b'[' as (i32) || ch as (i32) == b']' as (i32)) {
[INFO] [stderr]     |                                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:125:26
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 if ch as (i32) == b'.' as (i32) {
[INFO] [stderr]     |                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:125:43
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 if ch as (i32) == b'.' as (i32) {
[INFO] [stderr]     |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:126:59
[INFO] [stderr]     |
[INFO] [stderr] 126 |                     if StrAlloc::append(out, &mut code as (*mut u8) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:126:72
[INFO] [stderr]     |
[INFO] [stderr] 126 |                     if StrAlloc::append(out, &mut code as (*mut u8) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:132:32
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     if !(ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'9' as (i32))) {
[INFO] [stderr]     |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:132:49
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     if !(ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'9' as (i32))) {
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:132:65
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     if !(ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'9' as (i32))) {
[INFO] [stderr]     |                                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:132:82
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     if !(ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'9' as (i32))) {
[INFO] [stderr]     |                                                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:136:37
[INFO] [stderr]     |
[INFO] [stderr] 136 |                     code = (code as (i32) * 10i32) as (u8);
[INFO] [stderr]     |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:136:55
[INFO] [stderr]     |
[INFO] [stderr] 136 |                     code = (code as (i32) * 10i32) as (u8);
[INFO] [stderr]     |                                                       ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:137:37
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     code = (code as (i32) + (ch as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:137:52
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     code = (code as (i32) + (ch as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:137:68
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     code = (code as (i32) + (ch as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:137:79
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     code = (code as (i32) + (ch as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                               ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:142:9
[INFO] [stderr]     |
[INFO] [stderr] 142 | /         (if current_block == 3 {
[INFO] [stderr] 143 | |              (*out).len = (*out).len & !3i32 as (u32);
[INFO] [stderr] 144 | |              0i32
[INFO] [stderr] 145 | |          } else if current_block == 10 {
[INFO] [stderr] ...   |
[INFO] [stderr] 168 | |              -1i32
[INFO] [stderr] 169 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 142 |         if current_block == 3 {
[INFO] [stderr] 143 |              (*out).len = (*out).len & !3i32 as (u32);
[INFO] [stderr] 144 |              0i32
[INFO] [stderr] 145 |          } else if current_block == 10 {
[INFO] [stderr] 146 |              (if domain::fromdot(
[INFO] [stderr] 147 |                 &mut Q as (*mut *mut u8),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:143:49
[INFO] [stderr]     |
[INFO] [stderr] 143 |              (*out).len = (*out).len & !3i32 as (u32);
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:146:14
[INFO] [stderr]     |
[INFO] [stderr] 146 | /              (if domain::fromdot(
[INFO] [stderr] 147 | |                 &mut Q as (*mut *mut u8),
[INFO] [stderr] 148 | |                 (*fqdn).s as (*const u8),
[INFO] [stderr] 149 | |                 (*fqdn).len,
[INFO] [stderr] ...   |
[INFO] [stderr] 165 | |                   0i32
[INFO] [stderr] 166 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 146 |              if domain::fromdot(
[INFO] [stderr] 147 |                 &mut Q as (*mut *mut u8),
[INFO] [stderr] 148 |                 (*fqdn).s as (*const u8),
[INFO] [stderr] 149 |                 (*fqdn).len,
[INFO] [stderr] 150 |             ) == 0
[INFO] [stderr] 151 |             {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:147:27
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 &mut Q as (*mut *mut u8),
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:148:30
[INFO] [stderr]     |
[INFO] [stderr] 148 |                 (*fqdn).s as (*const u8),
[INFO] [stderr]     |                              ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:153:47
[INFO] [stderr]     |
[INFO] [stderr] 153 |               } else if resolve::resolve(Q as (*const u8), (*b"\0\x01\0").as_ptr()) == -1i32 {
[INFO] [stderr]     |                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:157:39
[INFO] [stderr]     |
[INFO] [stderr] 157 |                 resolve::TX.packet as (*const u8),
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:163:57
[INFO] [stderr]     |
[INFO] [stderr] 163 |                   DnsTransmit::free(&mut resolve::TX as (*mut DnsTransmit));
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:164:42
[INFO] [stderr]     |
[INFO] [stderr] 164 |                   domain::free(&mut Q as (*mut *mut u8));
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:182:14
[INFO] [stderr]     |
[INFO] [stderr] 182 |     if ch as (i32) != b'?' as (i32) && (ch as (i32) != b'=' as (i32)) &&
[INFO] [stderr]     |              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:182:31
[INFO] [stderr]     |
[INFO] [stderr] 182 |     if ch as (i32) != b'?' as (i32) && (ch as (i32) != b'=' as (i32)) &&
[INFO] [stderr]     |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:182:47
[INFO] [stderr]     |
[INFO] [stderr] 182 |     if ch as (i32) != b'?' as (i32) && (ch as (i32) != b'=' as (i32)) &&
[INFO] [stderr]     |                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:182:64
[INFO] [stderr]     |
[INFO] [stderr] 182 |     if ch as (i32) != b'?' as (i32) && (ch as (i32) != b'=' as (i32)) &&
[INFO] [stderr]     |                                                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:183:16
[INFO] [stderr]     |
[INFO] [stderr] 183 |         (ch as (i32) != b'*' as (i32)) && (ch as (i32) != b'-' as (i32))
[INFO] [stderr]     |                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:183:33
[INFO] [stderr]     |
[INFO] [stderr] 183 |         (ch as (i32) != b'*' as (i32)) && (ch as (i32) != b'-' as (i32))
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:183:50
[INFO] [stderr]     |
[INFO] [stderr] 183 |         (ch as (i32) != b'*' as (i32)) && (ch as (i32) != b'-' as (i32))
[INFO] [stderr]     |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:183:67
[INFO] [stderr]     |
[INFO] [stderr] 183 |         (ch as (i32) != b'*' as (i32)) && (ch as (i32) != b'-' as (i32))
[INFO] [stderr]     |                                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:187:43
[INFO] [stderr]     |
[INFO] [stderr] 187 |         colon = string::chr(rule, b':' as (i32));
[INFO] [stderr]     |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:188:9
[INFO] [stderr]     |
[INFO] [stderr] 188 | /         (if *rule.offset(colon as (isize)) == 0 {
[INFO] [stderr] 189 | |              1i32
[INFO] [stderr] 190 | |          } else if (*work).len < colon {
[INFO] [stderr] 191 | |              1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 218 | |               })
[INFO] [stderr] 219 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 188 |         if *rule.offset(colon as (isize)) == 0 {
[INFO] [stderr] 189 |              1i32
[INFO] [stderr] 190 |          } else if (*work).len < colon {
[INFO] [stderr] 191 |              1i32
[INFO] [stderr] 192 |          } else {
[INFO] [stderr] 193 |              prefixlen = (*work).len.wrapping_sub(colon);
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:188:35
[INFO] [stderr]     |
[INFO] [stderr] 188 |         (if *rule.offset(colon as (isize)) == 0 {
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:194:14
[INFO] [stderr]     |
[INFO] [stderr] 194 | /              (if ch as (i32) == b'=' as (i32) && (prefixlen != 0) {
[INFO] [stderr] 195 | |                   1i32
[INFO] [stderr] 196 | |               } else if case::diffb(
[INFO] [stderr] 197 | |                 rule,
[INFO] [stderr] ...   |
[INFO] [stderr] 217 | |                   StrAlloc::cats(work, rule.offset(colon as (isize)).offset(1isize))
[INFO] [stderr] 218 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 194 |              if ch as (i32) == b'=' as (i32) && (prefixlen != 0) {
[INFO] [stderr] 195 |                   1i32
[INFO] [stderr] 196 |               } else if case::diffb(
[INFO] [stderr] 197 |                 rule,
[INFO] [stderr] 198 |                 colon,
[INFO] [stderr] 199 |                 (*work).s.offset(prefixlen as (isize)) as (*const u8),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:194:24
[INFO] [stderr]     |
[INFO] [stderr] 194 |              (if ch as (i32) == b'=' as (i32) && (prefixlen != 0) {
[INFO] [stderr]     |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:194:41
[INFO] [stderr]     |
[INFO] [stderr] 194 |              (if ch as (i32) == b'=' as (i32) && (prefixlen != 0) {
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:199:47
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 (*work).s.offset(prefixlen as (isize)) as (*const u8),
[INFO] [stderr]     |                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:199:59
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 (*work).s.offset(prefixlen as (isize)) as (*const u8),
[INFO] [stderr]     |                                                           ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:204:28
[INFO] [stderr]     |
[INFO] [stderr] 204 |                   if ch as (i32) == b'?' as (i32) {
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:204:45
[INFO] [stderr]     |
[INFO] [stderr] 204 |                   if ch as (i32) == b'?' as (i32) {
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:205:66
[INFO] [stderr]     |
[INFO] [stderr] 205 |                       if byte::chr((*work).s, prefixlen, b'.' as (i32)) < prefixlen {
[INFO] [stderr]     |                                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 13 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:207:73
[INFO] [stderr]     |
[INFO] [stderr] 207 |                       } else if byte::chr((*work).s, prefixlen, b'[' as (i32)) < prefixlen {
[INFO] [stderr]     |                                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:13:33
[INFO] [stderr]    |
[INFO] [stderr] 13 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:209:73
[INFO] [stderr]     |
[INFO] [stderr] 209 |                       } else if byte::chr((*work).s, prefixlen, b']' as (i32)) < prefixlen {
[INFO] [stderr]     |                                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:21:33
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:214:28
[INFO] [stderr]     |
[INFO] [stderr] 214 |                   if ch as (i32) == b'-' as (i32) {
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:29:18
[INFO] [stderr]    |
[INFO] [stderr] 29 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:29:33
[INFO] [stderr]    |
[INFO] [stderr] 29 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:37:18
[INFO] [stderr]    |
[INFO] [stderr] 37 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:214:45
[INFO] [stderr]     |
[INFO] [stderr] 214 |                   if ch as (i32) == b'-' as (i32) {
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:37:33
[INFO] [stderr]    |
[INFO] [stderr] 37 |         if *t as (i32) == ch as (i32) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 43 |     ((t as (isize)).wrapping_sub(s as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:217:61
[INFO] [stderr]     |
[INFO] [stderr] 217 |                   StrAlloc::cats(work, rule.offset(colon as (isize)).offset(1isize))
[INFO] [stderr]     |                                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:43:39
[INFO] [stderr]    |
[INFO] [stderr] 43 |     ((t as (isize)).wrapping_sub(s as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/ip4.rs:241:9
[INFO] [stderr]     |
[INFO] [stderr] 241 |         'loop2: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:43:81
[INFO] [stderr]    |
[INFO] [stderr] 43 |     ((t as (isize)).wrapping_sub(s as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                                                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/byte.rs:43:93
[INFO] [stderr]    |
[INFO] [stderr] 43 |     ((t as (isize)).wrapping_sub(s as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/byte.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     'loop0: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:246:40
[INFO] [stderr]     |
[INFO] [stderr] 246 |             if *(*rules).s.offset(j as (isize)) == 0 {
[INFO] [stderr]     |                                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:114:25
[INFO] [stderr]     |
[INFO] [stderr] 114 |     to = to.offset(n as (isize));
[INFO] [stderr]     |                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:115:29
[INFO] [stderr]     |
[INFO] [stderr] 115 |     from = from.offset(n as (isize));
[INFO] [stderr]     |                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:247:54
[INFO] [stderr]     |
[INFO] [stderr] 247 |                 if doit(fqdn, (*rules).s.offset(i as (isize)) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/byte.rs:116:5
[INFO] [stderr]     |
[INFO] [stderr] 116 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/byte.rs:174:5
[INFO] [stderr]     |
[INFO] [stderr] 174 |     'loop0: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:247:66
[INFO] [stderr]     |
[INFO] [stderr] 247 |                 if doit(fqdn, (*rules).s.offset(i as (isize)) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:179:18
[INFO] [stderr]     |
[INFO] [stderr] 179 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:179:33
[INFO] [stderr]     |
[INFO] [stderr] 179 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:190:18
[INFO] [stderr]     |
[INFO] [stderr] 190 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:190:33
[INFO] [stderr]     |
[INFO] [stderr] 190 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:201:18
[INFO] [stderr]     |
[INFO] [stderr] 201 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:201:33
[INFO] [stderr]     |
[INFO] [stderr] 201 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:212:18
[INFO] [stderr]     |
[INFO] [stderr] 212 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:212:33
[INFO] [stderr]     |
[INFO] [stderr] 212 |         if *s as (i32) != *t as (i32) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:227:15
[INFO] [stderr]     |
[INFO] [stderr] 227 |         *s as (u32) as (i32) - *t as (u32) as (i32)
[INFO] [stderr]     |               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:227:24
[INFO] [stderr]     |
[INFO] [stderr] 227 |         *s as (u32) as (i32) - *t as (u32) as (i32)
[INFO] [stderr]     |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:255:9
[INFO] [stderr]     |
[INFO] [stderr] 255 | /         (if current_block == 3 {
[INFO] [stderr] 256 | |              fqdnlen = (*fqdn).len;
[INFO] [stderr] 257 | |              plus = byte::chr((*fqdn).s, fqdnlen, b'+' as (i32));
[INFO] [stderr] 258 | |              (if plus >= fqdnlen {
[INFO] [stderr] ...   |
[INFO] [stderr] 298 | |              -1i32
[INFO] [stderr] 299 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 255 |         if current_block == 3 {
[INFO] [stderr] 256 |              fqdnlen = (*fqdn).len;
[INFO] [stderr] 257 |              plus = byte::chr((*fqdn).s, fqdnlen, b'+' as (i32));
[INFO] [stderr] 258 |              (if plus >= fqdnlen {
[INFO] [stderr] 259 |                   ip4(out, fqdn as (*const StrAlloc))
[INFO] [stderr] 260 |               } else {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:227:38
[INFO] [stderr]     |
[INFO] [stderr] 227 |         *s as (u32) as (i32) - *t as (u32) as (i32)
[INFO] [stderr]     |                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/byte.rs:227:47
[INFO] [stderr]     |
[INFO] [stderr] 227 |         *s as (u32) as (i32) - *t as (u32) as (i32)
[INFO] [stderr]     |                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/byte.rs:234:5
[INFO] [stderr]     |
[INFO] [stderr] 234 |     'loop0: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:257:59
[INFO] [stderr]     |
[INFO] [stderr] 257 |              plus = byte::chr((*fqdn).s, fqdnlen, b'+' as (i32));
[INFO] [stderr]     |                                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]  --> src/cache.rs:9:33
[INFO] [stderr]   |
[INFO] [stderr] 9 | static mut X: *mut u8 = 0i32 as (*mut u8);
[INFO] [stderr]   |                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:19:21
[INFO] [stderr]    |
[INFO] [stderr] 19 |         X = 0i32 as (*mut u8);
[INFO] [stderr]    |                     ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/cache.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     'loop7: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:58:17
[INFO] [stderr]    |
[INFO] [stderr] 58 |         0i32 as (*mut u8)
[INFO] [stderr]    |                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 |         0i32 as (*mut u8)
[INFO] [stderr]    |                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/cache.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |         'loop3: loop {
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:75:28
[INFO] [stderr]    |
[INFO] [stderr] 75 |                     key as (*mut u8),
[INFO] [stderr]    |                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:77:37
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     X.offset(pos as (isize)).offset(20isize),
[INFO] [stderr]    |                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:258:14
[INFO] [stderr]     |
[INFO] [stderr] 258 | /              (if plus >= fqdnlen {
[INFO] [stderr] 259 | |                   ip4(out, fqdn as (*const StrAlloc))
[INFO] [stderr] 260 | |               } else {
[INFO] [stderr] 261 | |                   i = plus.wrapping_add(1u32);
[INFO] [stderr] ...   |
[INFO] [stderr] 295 | |                    })
[INFO] [stderr] 296 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 258 |              if plus >= fqdnlen {
[INFO] [stderr] 259 |                   ip4(out, fqdn as (*const StrAlloc))
[INFO] [stderr] 260 |               } else {
[INFO] [stderr] 261 |                   i = plus.wrapping_add(1u32);
[INFO] [stderr] 262 |                   'loop5: loop {
[INFO] [stderr] 263 |                       j = byte::chr(
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cache.rs:96:9
[INFO] [stderr]     |
[INFO] [stderr] 96  | /         (if current_block == 4 {
[INFO] [stderr] 97  | |              0i32 as (*mut u8)
[INFO] [stderr] 98  | |          } else if current_block == 10 {
[INFO] [stderr] 99  | |              0i32 as (*mut u8)
[INFO] [stderr] ...   |
[INFO] [stderr] 131 | |               })
[INFO] [stderr] 132 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 96  |         if current_block == 4 {
[INFO] [stderr] 97  |              0i32 as (*mut u8)
[INFO] [stderr] 98  |          } else if current_block == 10 {
[INFO] [stderr] 99  |              0i32 as (*mut u8)
[INFO] [stderr] 100 |          } else {
[INFO] [stderr] 101 |              Tai::unpack(
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:259:36
[INFO] [stderr]     |
[INFO] [stderr] 259 |                   ip4(out, fqdn as (*const StrAlloc))
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:97:22
[INFO] [stderr]    |
[INFO] [stderr] 97 |              0i32 as (*mut u8)
[INFO] [stderr]    |                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cache.rs:99:22
[INFO] [stderr]    |
[INFO] [stderr] 99 |              0i32 as (*mut u8)
[INFO] [stderr]    |                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/ip4.rs:262:19
[INFO] [stderr]     |
[INFO] [stderr] 262 |                   'loop5: loop {
[INFO] [stderr]     |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:264:47
[INFO] [stderr]     |
[INFO] [stderr] 264 |                         (*fqdn).s.offset(i as (isize)),
[INFO] [stderr]     |                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:266:33
[INFO] [stderr]     |
[INFO] [stderr] 266 |                         b'+' as (i32),
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:102:33
[INFO] [stderr]     |
[INFO] [stderr] 102 |                 X.offset(pos as (isize)).offset(12isize) as (*const u8),
[INFO] [stderr]     |                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:269:50
[INFO] [stderr]     |
[INFO] [stderr] 269 |                         (*fqdn).s.offset(plus as (isize)),
[INFO] [stderr]     |                                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:102:61
[INFO] [stderr]     |
[INFO] [stderr] 102 |                 X.offset(pos as (isize)).offset(12isize) as (*const u8),
[INFO] [stderr]     |                                                             ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:103:32
[INFO] [stderr]     |
[INFO] [stderr] 103 |                 &mut expire as (*mut Tai),
[INFO] [stderr]     |                                ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:271:47
[INFO] [stderr]     |
[INFO] [stderr] 271 |                         (*fqdn).s.offset(i as (isize)),
[INFO] [stderr]     |                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:105:35
[INFO] [stderr]     |
[INFO] [stderr] 105 |              Tai::now(&mut now as (*mut Tai));
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:274:43
[INFO] [stderr]     |
[INFO] [stderr] 274 |                       if ip4(out, fqdn as (*const StrAlloc)) == -1i32 {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cache.rs:106:14
[INFO] [stderr]     |
[INFO] [stderr] 106 | /              (if (*(&mut expire as (*mut Tai))).x < (*(&mut now as (*mut Tai))).x {
[INFO] [stderr] 107 | |                   0i32 as (*mut u8)
[INFO] [stderr] 108 | |               } else {
[INFO] [stderr] 109 | |                   Tai::sub(
[INFO] [stderr] ...   |
[INFO] [stderr] 130 | |                 )
[INFO] [stderr] 131 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 106 |              if (*(&mut expire as (*mut Tai))).x < (*(&mut now as (*mut Tai))).x {
[INFO] [stderr] 107 |                   0i32 as (*mut u8)
[INFO] [stderr] 108 |               } else {
[INFO] [stderr] 109 |                   Tai::sub(
[INFO] [stderr] 110 |                     &mut expire as (*mut Tai),
[INFO] [stderr] 111 |                     &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:106:36
[INFO] [stderr]     |
[INFO] [stderr] 106 |              (if (*(&mut expire as (*mut Tai))).x < (*(&mut now as (*mut Tai))).x {
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:106:68
[INFO] [stderr]     |
[INFO] [stderr] 106 |              (if (*(&mut expire as (*mut Tai))).x < (*(&mut now as (*mut Tai))).x {
[INFO] [stderr]     |                                                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:107:27
[INFO] [stderr]     |
[INFO] [stderr] 107 |                   0i32 as (*mut u8)
[INFO] [stderr]     |                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:110:36
[INFO] [stderr]     |
[INFO] [stderr] 110 |                     &mut expire as (*mut Tai),
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:289:19
[INFO] [stderr]     |
[INFO] [stderr] 289 | /                   (if current_block == 9 {
[INFO] [stderr] 290 | |                        0i32
[INFO] [stderr] 291 | |                    } else if current_block == 10 {
[INFO] [stderr] 292 | |                        0i32
[INFO] [stderr] 293 | |                    } else {
[INFO] [stderr] 294 | |                        -1i32
[INFO] [stderr] 295 | |                    })
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 289 |                   if current_block == 9 {
[INFO] [stderr] 290 |                        0i32
[INFO] [stderr] 291 |                    } else if current_block == 10 {
[INFO] [stderr] 292 |                        0i32
[INFO] [stderr] 293 |                    } else {
[INFO] [stderr] 294 |                        -1i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:111:36
[INFO] [stderr]     |
[INFO] [stderr] 111 |                     &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:111:50
[INFO] [stderr]     |
[INFO] [stderr] 111 |                     &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:112:33
[INFO] [stderr]     |
[INFO] [stderr] 112 |                     &mut now as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                 ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:304:13
[INFO] [stderr]     |
[INFO] [stderr] 304 |     s: 0 as (*mut u8),
[INFO] [stderr]     |             ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:112:47
[INFO] [stderr]     |
[INFO] [stderr] 112 |                     &mut now as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                               ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:114:41
[INFO] [stderr]     |
[INFO] [stderr] 114 |                   d = (*(&mut expire as (*mut Tai))).x as (f64);
[INFO] [stderr]     |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:114:59
[INFO] [stderr]     |
[INFO] [stderr] 114 |                   d = (*(&mut expire as (*mut Tai))).x as (f64);
[INFO] [stderr]     |                                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:310:46
[INFO] [stderr]     |
[INFO] [stderr] 310 |     if rcrw::resolvconfrewrite(&mut RULES as (*mut StrAlloc)) == -1i32 {
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:115:39
[INFO] [stderr]     |
[INFO] [stderr] 115 |                   if d > 604800i32 as (f64) {
[INFO] [stderr]     |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:116:40
[INFO] [stderr]     |
[INFO] [stderr] 116 |                       d = 604800i32 as (f64);
[INFO] [stderr]     |                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:317:27
[INFO] [stderr]     |
[INFO] [stderr] 317 |             &mut RULES as (*mut StrAlloc) as (*const StrAlloc),
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:118:31
[INFO] [stderr]     |
[INFO] [stderr] 118 |                   *ttl = d as (u32);
[INFO] [stderr]     |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:128:35
[INFO] [stderr]     |
[INFO] [stderr] 128 |                   X.offset(pos as (isize)).offset(20isize).offset(
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:317:46
[INFO] [stderr]     |
[INFO] [stderr] 317 |             &mut RULES as (*mut StrAlloc) as (*const StrAlloc),
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:129:31
[INFO] [stderr]     |
[INFO] [stderr] 129 |                     keylen as (isize),
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cache.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 152 |         'loop7: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]  --> src/dns/mx.rs:9:33
[INFO] [stderr]   |
[INFO] [stderr] 9 | static mut Q: *mut u8 = 0i32 as (*mut u8);
[INFO] [stderr]   |                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cache.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 | /         (if current_block == 8 {
[INFO] [stderr] 183 | |              keyhash = hash(key, keylen);
[INFO] [stderr] 184 | |              Tai::now(&mut now as (*mut Tai));
[INFO] [stderr] 185 | |              Tai::uint(&mut expire as (*mut Tai), ttl);
[INFO] [stderr] ...   |
[INFO] [stderr] 216 | |              MOTION = MOTION.wrapping_add(entrylen as (usize));
[INFO] [stderr] 217 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 182 |         if current_block == 8 {
[INFO] [stderr] 183 |              keyhash = hash(key, keylen);
[INFO] [stderr] 184 |              Tai::now(&mut now as (*mut Tai));
[INFO] [stderr] 185 |              Tai::uint(&mut expire as (*mut Tai), ttl);
[INFO] [stderr] 186 |              Tai::add(
[INFO] [stderr] 187 |                 &mut expire as (*mut Tai),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:184:35
[INFO] [stderr]     |
[INFO] [stderr] 184 |              Tai::now(&mut now as (*mut Tai));
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:185:39
[INFO] [stderr]     |
[INFO] [stderr] 185 |              Tai::uint(&mut expire as (*mut Tai), ttl);
[INFO] [stderr]     |                                       ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:187:32
[INFO] [stderr]     |
[INFO] [stderr] 187 |                 &mut expire as (*mut Tai),
[INFO] [stderr]     |                                ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/mx.rs:22:9
[INFO] [stderr]     |
[INFO] [stderr] 22  | /         (if pos == 0 {
[INFO] [stderr] 23  | |              -1i32
[INFO] [stderr] 24  | |          } else {
[INFO] [stderr] 25  | |              uint16::unpack_big(
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |               })
[INFO] [stderr] 118 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 22  |         if pos == 0 {
[INFO] [stderr] 23  |              -1i32
[INFO] [stderr] 24  |          } else {
[INFO] [stderr] 25  |              uint16::unpack_big(
[INFO] [stderr] 26  |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr] 27  |                 &mut numanswers as (*mut u16),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:188:32
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:188:46
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:189:29
[INFO] [stderr]     |
[INFO] [stderr] 189 |                 &mut now as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                             ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:189:43
[INFO] [stderr]     |
[INFO] [stderr] 189 |                 &mut now as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:199:36
[INFO] [stderr]     |
[INFO] [stderr] 199 |                 X.offset(WRITER as (isize)).offset(12isize),
[INFO] [stderr]     |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:200:32
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:200:46
[INFO] [stderr]     |
[INFO] [stderr] 200 |                 &mut expire as (*mut Tai) as (*const Tai),
[INFO] [stderr]     |                                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:203:36
[INFO] [stderr]     |
[INFO] [stderr] 203 |                 X.offset(WRITER as (isize)).offset(20isize),
[INFO] [stderr]     |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:205:24
[INFO] [stderr]     |
[INFO] [stderr] 205 |                 key as (*mut u8),
[INFO] [stderr]     |                        ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:208:36
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 X.offset(WRITER as (isize)).offset(20isize).offset(
[INFO] [stderr]     |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:209:31
[INFO] [stderr]     |
[INFO] [stderr] 209 |                     keylen as (isize),
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:212:25
[INFO] [stderr]     |
[INFO] [stderr] 212 |                 data as (*mut u8),
[INFO] [stderr]     |                         ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:216:55
[INFO] [stderr]     |
[INFO] [stderr] 216 |              MOTION = MOTION.wrapping_add(entrylen as (usize));
[INFO] [stderr]     |                                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cache.rs:223:5
[INFO] [stderr]     |
[INFO] [stderr] 223 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:228:35
[INFO] [stderr]     |
[INFO] [stderr] 228 |         result = result ^ *key as (u32);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:247:25
[INFO] [stderr]     |
[INFO] [stderr] 247 |         X.offset(pos as (isize)) as (*const u8),
[INFO] [stderr]     |                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:247:37
[INFO] [stderr]     |
[INFO] [stderr] 247 |         X.offset(pos as (isize)) as (*const u8),
[INFO] [stderr]     |                                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:248:24
[INFO] [stderr]     |
[INFO] [stderr] 248 |         &mut result as (*mut u32),
[INFO] [stderr]     |                        ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cache.rs:257:34
[INFO] [stderr]     |
[INFO] [stderr] 257 |     uint32::pack(X.offset(pos as (isize)), u);
[INFO] [stderr]     |                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/case.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:20:19
[INFO] [stderr]    |
[INFO] [stderr] 20 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:20:35
[INFO] [stderr]    |
[INFO] [stderr] 20 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:20:45
[INFO] [stderr]    |
[INFO] [stderr] 20 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:21:34
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:21:50
[INFO] [stderr]    |
[INFO] [stderr] 21 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:22:23
[INFO] [stderr]    |
[INFO] [stderr] 22 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:22:39
[INFO] [stderr]    |
[INFO] [stderr] 22 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:22:49
[INFO] [stderr]    |
[INFO] [stderr] 22 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:24:39
[INFO] [stderr]    |
[INFO] [stderr] 24 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:24:49
[INFO] [stderr]    |
[INFO] [stderr] 24 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:30:19
[INFO] [stderr]    |
[INFO] [stderr] 30 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:30:35
[INFO] [stderr]    |
[INFO] [stderr] 30 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:30:45
[INFO] [stderr]    |
[INFO] [stderr] 30 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:31:17
[INFO] [stderr]    |
[INFO] [stderr] 31 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:31:34
[INFO] [stderr]    |
[INFO] [stderr] 31 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:26:55
[INFO] [stderr]    |
[INFO] [stderr] 26 |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:27:36
[INFO] [stderr]    |
[INFO] [stderr] 27 |                 &mut numanswers as (*mut u16),
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/mx.rs:30:14
[INFO] [stderr]     |
[INFO] [stderr] 30  | /              (if pos == 0 {
[INFO] [stderr] 31  | |                   -1i32
[INFO] [stderr] 32  | |               } else {
[INFO] [stderr] 33  | |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] ...   |
[INFO] [stderr] 116 | |                    })
[INFO] [stderr] 117 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 30  |              if pos == 0 {
[INFO] [stderr] 31  |                   -1i32
[INFO] [stderr] 32  |               } else {
[INFO] [stderr] 33  |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] 34  |                   'loop4: loop {
[INFO] [stderr] 35  |                       if {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/mx.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 |                   'loop4: loop {
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:37:55
[INFO] [stderr]    |
[INFO] [stderr] 37 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:37:69
[INFO] [stderr]    |
[INFO] [stderr] 37 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:55:63
[INFO] [stderr]    |
[INFO] [stderr] 55 |                         header.as_mut_ptr().offset(8isize) as (*const u8),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:56:41
[INFO] [stderr]    |
[INFO] [stderr] 56 |                         &mut datalen as (*mut u16),
[INFO] [stderr]    |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:61:52
[INFO] [stderr]    |
[INFO] [stderr] 61 |                         (*b"\0\x0F\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:67:56
[INFO] [stderr]    |
[INFO] [stderr] 67 | ...                   (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:78:43
[INFO] [stderr]    |
[INFO] [stderr] 78 | ...                   &mut Q as (*mut *mut u8),
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:84:75
[INFO] [stderr]    |
[INFO] [stderr] 84 | ...                   if StrAlloc::catb(out, pref.as_mut_ptr() as (*const u8), 2u32) == 0 {
[INFO] [stderr]    |                                                                   ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:88:62
[INFO] [stderr]    |
[INFO] [stderr] 88 | ...                   if domain::todot_cat(out, Q as (*const u8)) == 0 {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/mx.rs:98:57
[INFO] [stderr]    |
[INFO] [stderr] 98 |                       pos = pos.wrapping_add(datalen as (u32));
[INFO] [stderr]    |                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/mx.rs:100:19
[INFO] [stderr]     |
[INFO] [stderr] 100 | /                   (if current_block == 5 {
[INFO] [stderr] 101 | |                        0i32
[INFO] [stderr] 102 | |                    } else if current_block == 16 {
[INFO] [stderr] 103 | |                        -1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 115 | |                        -1i32
[INFO] [stderr] 116 | |                    })
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 100 |                   if current_block == 5 {
[INFO] [stderr] 101 |                        0i32
[INFO] [stderr] 102 |                    } else if current_block == 16 {
[INFO] [stderr] 103 |                        -1i32
[INFO] [stderr] 104 |                    } else if current_block == 17 {
[INFO] [stderr] 105 |                        -1i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/mx.rs:124:19
[INFO] [stderr]     |
[INFO] [stderr] 124 |         &mut Q as (*mut *mut u8),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/mx.rs:125:22
[INFO] [stderr]     |
[INFO] [stderr] 125 |         (*fqdn).s as (*const u8),
[INFO] [stderr]     |                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/mx.rs:130:37
[INFO] [stderr]     |
[INFO] [stderr] 130 |     } else if resolve::resolve(Q as (*const u8), (*b"\0\x0F\0").as_ptr()) == -1i32 {
[INFO] [stderr]     |                                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/mx.rs:134:31
[INFO] [stderr]     |
[INFO] [stderr] 134 |         resolve::TX.packet as (*const u8),
[INFO] [stderr]     |                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/mx.rs:140:47
[INFO] [stderr]     |
[INFO] [stderr] 140 |         DnsTransmit::free(&mut resolve::TX as (*mut DnsTransmit));
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/mx.rs:141:32
[INFO] [stderr]     |
[INFO] [stderr] 141 |         domain::free(&mut Q as (*mut *mut u8));
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 | static mut Q: *mut u8 = 0i32 as (*mut u8);
[INFO] [stderr]    |                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/name.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 | /         (if pos == 0 {
[INFO] [stderr] 23 | |              -1i32
[INFO] [stderr] 24 | |          } else {
[INFO] [stderr] 25 | |              uint16::unpack_big(
[INFO] [stderr] ...  |
[INFO] [stderr] 91 | |               })
[INFO] [stderr] 92 | |          })
[INFO] [stderr]    | |___________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 22 |         if pos == 0 {
[INFO] [stderr] 23 |              -1i32
[INFO] [stderr] 24 |          } else {
[INFO] [stderr] 25 |              uint16::unpack_big(
[INFO] [stderr] 26 |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr] 27 |                 &mut numanswers as (*mut u16),
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:26:55
[INFO] [stderr]    |
[INFO] [stderr] 26 |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:27:36
[INFO] [stderr]    |
[INFO] [stderr] 27 |                 &mut numanswers as (*mut u16),
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/name.rs:30:14
[INFO] [stderr]    |
[INFO] [stderr] 30 | /              (if pos == 0 {
[INFO] [stderr] 31 | |                   -1i32
[INFO] [stderr] 32 | |               } else {
[INFO] [stderr] 33 | |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] ...  |
[INFO] [stderr] 90 | |                    })
[INFO] [stderr] 91 | |               })
[INFO] [stderr]    | |________________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 30 |              if pos == 0 {
[INFO] [stderr] 31 |                   -1i32
[INFO] [stderr] 32 |               } else {
[INFO] [stderr] 33 |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] 34 |                   'loop4: loop {
[INFO] [stderr] 35 |                       if {
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/name.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 |                   'loop4: loop {
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:37:55
[INFO] [stderr]    |
[INFO] [stderr] 37 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:37:69
[INFO] [stderr]    |
[INFO] [stderr] 37 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:55:63
[INFO] [stderr]    |
[INFO] [stderr] 55 |                         header.as_mut_ptr().offset(8isize) as (*const u8),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:56:41
[INFO] [stderr]    |
[INFO] [stderr] 56 |                         &mut datalen as (*mut u16),
[INFO] [stderr]    |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:61:52
[INFO] [stderr]    |
[INFO] [stderr] 61 |                         (*b"\0\x0C\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:67:56
[INFO] [stderr]    |
[INFO] [stderr] 67 | ...                   (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:74:57
[INFO] [stderr]    |
[INFO] [stderr] 74 |                       pos = pos.wrapping_add(datalen as (u32));
[INFO] [stderr]    |                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/name.rs:76:19
[INFO] [stderr]    |
[INFO] [stderr] 76 | /                   (if current_block == 5 {
[INFO] [stderr] 77 | |                        0i32
[INFO] [stderr] 78 | |                    } else if current_block == 11 {
[INFO] [stderr] 79 | |                        (if dns::packet::getname(buf, len, pos, &mut Q as (*mut *mut u8)) == 0 {
[INFO] [stderr] ...  |
[INFO] [stderr] 89 | |                        -1i32
[INFO] [stderr] 90 | |                    })
[INFO] [stderr]    | |_____________________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 76 |                   if current_block == 5 {
[INFO] [stderr] 77 |                        0i32
[INFO] [stderr] 78 |                    } else if current_block == 11 {
[INFO] [stderr] 79 |                        (if dns::packet::getname(buf, len, pos, &mut Q as (*mut *mut u8)) == 0 {
[INFO] [stderr] 80 |                             -1i32
[INFO] [stderr] 81 |                         } else if dns::domain::todot_cat(out, Q as (*const u8)) == 0 {
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/name.rs:79:24
[INFO] [stderr]    |
[INFO] [stderr] 79 | /                        (if dns::packet::getname(buf, len, pos, &mut Q as (*mut *mut u8)) == 0 {
[INFO] [stderr] 80 | |                             -1i32
[INFO] [stderr] 81 | |                         } else if dns::domain::todot_cat(out, Q as (*const u8)) == 0 {
[INFO] [stderr] 82 | |                             -1i32
[INFO] [stderr] 83 | |                         } else {
[INFO] [stderr] 84 | |                             0i32
[INFO] [stderr] 85 | |                         })
[INFO] [stderr]    | |__________________________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 79 |                        if dns::packet::getname(buf, len, pos, &mut Q as (*mut *mut u8)) == 0 {
[INFO] [stderr] 80 |                             -1i32
[INFO] [stderr] 81 |                         } else if dns::domain::todot_cat(out, Q as (*const u8)) == 0 {
[INFO] [stderr] 82 |                             -1i32
[INFO] [stderr] 83 |                         } else {
[INFO] [stderr] 84 |                             0i32
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:79:74
[INFO] [stderr]    |
[INFO] [stderr] 79 |                        (if dns::packet::getname(buf, len, pos, &mut Q as (*mut *mut u8)) == 0 {
[INFO] [stderr]    |                                                                          ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:81:68
[INFO] [stderr]    |
[INFO] [stderr] 81 |                         } else if dns::domain::todot_cat(out, Q as (*const u8)) == 0 {
[INFO] [stderr]    |                                                                    ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/name.rs:99:51
[INFO] [stderr]    |
[INFO] [stderr] 99 |     if dns::resolve::resolve(name.as_mut_ptr() as (*const u8), (*b"\0\x0C\0").as_ptr()) == -1i32 {
[INFO] [stderr]    |                                                   ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:103:36
[INFO] [stderr]     |
[INFO] [stderr] 103 |         dns::resolve::TX.packet as (*const u8),
[INFO] [stderr]     |                                    ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:109:52
[INFO] [stderr]     |
[INFO] [stderr] 109 |         DnsTransmit::free(&mut dns::resolve::TX as (*mut DnsTransmit));
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:110:37
[INFO] [stderr]     |
[INFO] [stderr] 110 |         dns::domain::free(&mut Q as (*mut *mut u8));
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:120:32
[INFO] [stderr]     |
[INFO] [stderr] 120 |         name.offset(namelen as (isize)).offset(1isize),
[INFO] [stderr]     |                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:121:31
[INFO] [stderr]     |
[INFO] [stderr] 121 |         *ip.offset(3isize) as (usize),
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:127:10
[INFO] [stderr]     |
[INFO] [stderr] 127 |     } as (isize)) = i as (u8);
[INFO] [stderr]     |          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:127:26
[INFO] [stderr]     |
[INFO] [stderr] 127 |     } as (isize)) = i as (u8);
[INFO] [stderr]     |                          ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:130:32
[INFO] [stderr]     |
[INFO] [stderr] 130 |         name.offset(namelen as (isize)).offset(1isize),
[INFO] [stderr]     |                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:131:31
[INFO] [stderr]     |
[INFO] [stderr] 131 |         *ip.offset(2isize) as (usize),
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:137:10
[INFO] [stderr]     |
[INFO] [stderr] 137 |     } as (isize)) = i as (u8);
[INFO] [stderr]     |          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:137:26
[INFO] [stderr]     |
[INFO] [stderr] 137 |     } as (isize)) = i as (u8);
[INFO] [stderr]     |                          ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:140:32
[INFO] [stderr]     |
[INFO] [stderr] 140 |         name.offset(namelen as (isize)).offset(1isize),
[INFO] [stderr]     |                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:141:31
[INFO] [stderr]     |
[INFO] [stderr] 141 |         *ip.offset(1isize) as (usize),
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:147:10
[INFO] [stderr]     |
[INFO] [stderr] 147 |     } as (isize)) = i as (u8);
[INFO] [stderr]     |          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:147:26
[INFO] [stderr]     |
[INFO] [stderr] 147 |     } as (isize)) = i as (u8);
[INFO] [stderr]     |                          ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:150:32
[INFO] [stderr]     |
[INFO] [stderr] 150 |         name.offset(namelen as (isize)).offset(1isize),
[INFO] [stderr]     |                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:151:31
[INFO] [stderr]     |
[INFO] [stderr] 151 |         *ip.offset(0isize) as (usize),
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:157:10
[INFO] [stderr]     |
[INFO] [stderr] 157 |     } as (isize)) = i as (u8);
[INFO] [stderr]     |          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:157:26
[INFO] [stderr]     |
[INFO] [stderr] 157 |     } as (isize)) = i as (u8);
[INFO] [stderr]     |                          ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:160:32
[INFO] [stderr]     |
[INFO] [stderr] 160 |         name.offset(namelen as (isize)),
[INFO] [stderr]     |                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/name.rs:162:51
[INFO] [stderr]     |
[INFO] [stderr] 162 |         (*b"\x07in-addr\x04arpa\0\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                   ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/packet.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     'loop0: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/packet.rs:28:14
[INFO] [stderr]    |
[INFO] [stderr] 28 |         } as (isize));
[INFO] [stderr]    |              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/packet.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/packet.rs:52:14
[INFO] [stderr]    |
[INFO] [stderr] 52 |         } as (isize));
[INFO] [stderr]    |              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/packet.rs:53:18
[INFO] [stderr]    |
[INFO] [stderr] 53 |         if ch as (i32) >= 192i32 {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/packet.rs:57:18
[INFO] [stderr]    |
[INFO] [stderr] 57 |         if ch as (i32) >= 64i32 {
[INFO] [stderr]    |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/packet.rs:65:38
[INFO] [stderr]    |
[INFO] [stderr] 65 |         pos = pos.wrapping_add(ch as (u32));
[INFO] [stderr]    |                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/packet.rs:95:14
[INFO] [stderr]    |
[INFO] [stderr] 95 |         } as (isize));
[INFO] [stderr]    |              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:105:46
[INFO] [stderr]     |
[INFO] [stderr] 105 |             if namelen.wrapping_add(1u32) as (usize) > ::std::mem::size_of::<[u8; 255]>() {
[INFO] [stderr]     |                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:113:23
[INFO] [stderr]     |
[INFO] [stderr] 113 |                  } as (usize)] = ch;
[INFO] [stderr]     |                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/packet.rs:116:13
[INFO] [stderr]     |
[INFO] [stderr] 116 |             'loop4: loop {
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:117:28
[INFO] [stderr]     |
[INFO] [stderr] 117 |                 if !(ch as (i32) >= 192i32) {
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:120:32
[INFO] [stderr]     |
[INFO] [stderr] 120 |                 where_ = ch as (u32);
[INFO] [stderr]     |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:131:22
[INFO] [stderr]     |
[INFO] [stderr] 131 |                 } as (isize));
[INFO] [stderr]     |                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:135:49
[INFO] [stderr]     |
[INFO] [stderr] 135 |                 pos = where_.wrapping_add(ch as (u32));
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:144:22
[INFO] [stderr]     |
[INFO] [stderr] 144 |                 } as (isize));
[INFO] [stderr]     |                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:154:22
[INFO] [stderr]     |
[INFO] [stderr] 154 |             if ch as (i32) >= 64i32 {
[INFO] [stderr]     |                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:158:46
[INFO] [stderr]     |
[INFO] [stderr] 158 |             if namelen.wrapping_add(1u32) as (usize) > ::std::mem::size_of::<[u8; 255]>() {
[INFO] [stderr]     |                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:166:23
[INFO] [stderr]     |
[INFO] [stderr] 166 |                  } as (usize)] = ch;
[INFO] [stderr]     |                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:171:27
[INFO] [stderr]     |
[INFO] [stderr] 171 |             state = ch as (u32);
[INFO] [stderr]     |                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/packet.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 175 | /         (if domain::copy(d, name.as_mut_ptr() as (*const u8)) == 0 {
[INFO] [stderr] 176 | |              0u32
[INFO] [stderr] 177 | |          } else if firstcompress != 0 {
[INFO] [stderr] 178 | |              firstcompress
[INFO] [stderr] 179 | |          } else {
[INFO] [stderr] 180 | |              pos
[INFO] [stderr] 181 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 175 |         if domain::copy(d, name.as_mut_ptr() as (*const u8)) == 0 {
[INFO] [stderr] 176 |              0u32
[INFO] [stderr] 177 |          } else if firstcompress != 0 {
[INFO] [stderr] 178 |              firstcompress
[INFO] [stderr] 179 |          } else {
[INFO] [stderr] 180 |              pos
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/packet.rs:175:50
[INFO] [stderr]     |
[INFO] [stderr] 175 |         (if domain::copy(d, name.as_mut_ptr() as (*const u8)) == 0 {
[INFO] [stderr]     |                                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/random.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:25:39
[INFO] [stderr]    |
[INFO] [stderr] 25 |             data.offset((4i32 * i) as (isize)),
[INFO] [stderr]    |                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:26:43
[INFO] [stderr]    |
[INFO] [stderr] 26 |             SEED.as_mut_ptr().offset(i as (isize)),
[INFO] [stderr]    |                                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:30:25
[INFO] [stderr]    |
[INFO] [stderr] 30 |     TaiA::now(&mut t as (*mut TaiA));
[INFO] [stderr]    |                         ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:31:46
[INFO] [stderr]    |
[INFO] [stderr] 31 |     TaiA::pack(tpack.as_mut_ptr(), &mut t as (*mut TaiA) as (*const TaiA));
[INFO] [stderr]    |                                              ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:31:61
[INFO] [stderr]    |
[INFO] [stderr] 31 |     TaiA::pack(tpack.as_mut_ptr(), &mut t as (*mut TaiA) as (*const TaiA));
[INFO] [stderr]    |                                                             ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/random.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     'loop3: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:38:53
[INFO] [stderr]    |
[INFO] [stderr] 38 |             tpack.as_mut_ptr().offset((4i32 * i) as (isize)) as (*const u8),
[INFO] [stderr]    |                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:38:65
[INFO] [stderr]    |
[INFO] [stderr] 38 |             tpack.as_mut_ptr().offset((4i32 * i) as (isize)) as (*const u8),
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:31:50
[INFO] [stderr]    |
[INFO] [stderr] 31 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:39:56
[INFO] [stderr]    |
[INFO] [stderr] 39 |             IN.as_mut_ptr().offset(4isize).offset(i as (isize)),
[INFO] [stderr]    |                                                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:43:36
[INFO] [stderr]    |
[INFO] [stderr] 43 |     IN[8usize] = libc::getpid() as (u32);
[INFO] [stderr]    |                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:44:37
[INFO] [stderr]    |
[INFO] [stderr] 44 |     IN[9usize] = libc::getppid() as (u32);
[INFO] [stderr]    |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:55:54
[INFO] [stderr]    |
[INFO] [stderr] 55 |                 *_lhs = (*_lhs).wrapping_add(_rhs as (u32));
[INFO] [stderr]    |                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:62:58
[INFO] [stderr]    |
[INFO] [stderr] 62 |                     *_lhs = (*_lhs).wrapping_add(_rhs as (u32));
[INFO] [stderr]    |                                                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:69:62
[INFO] [stderr]    |
[INFO] [stderr] 69 |                         *_lhs = (*_lhs).wrapping_add(_rhs as (u32));
[INFO] [stderr]    |                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:75:62
[INFO] [stderr]    |
[INFO] [stderr] 75 |                         *_lhs = (*_lhs).wrapping_add(_rhs as (u32));
[INFO] [stderr]    |                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/random.rs:85:18
[INFO] [stderr]    |
[INFO] [stderr] 85 |             } as (usize)]
[INFO] [stderr]    |                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/random.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/random.rs:102:16
[INFO] [stderr]     |
[INFO] [stderr] 102 |         t[i as (usize)] = IN[i as (usize)] ^ SEED[(12i32 + i) as (usize)];
[INFO] [stderr]     |                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/random.rs:102:35
[INFO] [stderr]     |
[INFO] [stderr] 102 |         t[i as (usize)] = IN[i as (usize)] ^ SEED[(12i32 + i) as (usize)];
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/random.rs:102:66
[INFO] [stderr]     |
[INFO] [stderr] 102 |         t[i as (usize)] = IN[i as (usize)] ^ SEED[(12i32 + i) as (usize)];
[INFO] [stderr]     |                                                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/random.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 106 |     'loop3: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/random.rs:110:18
[INFO] [stderr]     |
[INFO] [stderr] 110 |         OUT[i as (usize)] = SEED[(24i32 + i) as (usize)];
[INFO] [stderr]     |                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/random.rs:110:49
[INFO] [stderr]     |
[INFO] [stderr] 110 |         OUT[i as (usize)] = SEED[(24i32 + i) as (usize)];
[INFO] [stderr]     |                                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/random.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 115 |     'loop5: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:32:23
[INFO] [stderr]    |
[INFO] [stderr] 32 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:32:39
[INFO] [stderr]    |
[INFO] [stderr] 32 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:32:49
[INFO] [stderr]    |
[INFO] [stderr] 32 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:34:23
[INFO] [stderr]    |
[INFO] [stderr] 34 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:34:39
[INFO] [stderr]    |
[INFO] [stderr] 34 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:34:49
[INFO] [stderr]    |
[INFO] [stderr] 34 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 |         if x as (i32) != y as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/random.rs:120:9
[INFO] [stderr]     |
[INFO] [stderr] 120 |         'loop8: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/random.rs:201:9
[INFO] [stderr]     |
[INFO] [stderr] 201 |         'loop10: loop {
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/random.rs:205:40
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let _rhs = t[(i + 4i32) as (usize)];
[INFO] [stderr]     |                                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/random.rs:206:38
[INFO] [stderr]     |
[INFO] [stderr] 206 |             let _lhs = &mut OUT[i as (usize)];
[INFO] [stderr]     |                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:12:16
[INFO] [stderr]    |
[INFO] [stderr] 12 |     s: 0i32 as (*mut u8),
[INFO] [stderr]    |                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:31:27
[INFO] [stderr]    |
[INFO] [stderr] 31 |     TaiA::now(&mut now as (*mut TaiA));
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:33:26
[INFO] [stderr]    |
[INFO] [stderr] 33 |         &mut DEADLINE as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                          ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:33:41
[INFO] [stderr]    |
[INFO] [stderr] 33 |         &mut DEADLINE as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:34:21
[INFO] [stderr]    |
[INFO] [stderr] 34 |         &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:34:36
[INFO] [stderr]    |
[INFO] [stderr] 34 |         &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:46:41
[INFO] [stderr]    |
[INFO] [stderr] 46 |             TaiA::uint(&mut DEADLINE as (*mut TaiA), 600u32);
[INFO] [stderr]    |                                         ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:48:34
[INFO] [stderr]    |
[INFO] [stderr] 48 |                 &mut DEADLINE as (*mut TaiA),
[INFO] [stderr]    |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:49:29
[INFO] [stderr]    |
[INFO] [stderr] 49 |                 &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                             ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:49:44
[INFO] [stderr]    |
[INFO] [stderr] 49 |                 &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:50:34
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 &mut DEADLINE as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:50:49
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 &mut DEADLINE as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/rcip.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:78:22
[INFO] [stderr]    |
[INFO] [stderr] 78 |             if *x as (i32) == b'.' as (i32) {
[INFO] [stderr]    |                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:78:39
[INFO] [stderr]    |
[INFO] [stderr] 78 |             if *x as (i32) == b'.' as (i32) {
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:82:36
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 i = ip4::scan(x as (*const u8), ip.offset(iplen as (isize))) as (i32);
[INFO] [stderr]    |                                    ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:82:68
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 i = ip4::scan(x as (*const u8), ip.offset(iplen as (isize))) as (i32);
[INFO] [stderr]    |                                                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:82:81
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 i = ip4::scan(x as (*const u8), ip.offset(iplen as (isize))) as (i32);
[INFO] [stderr]    |                                                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcip.rs:87:35
[INFO] [stderr]    |
[INFO] [stderr] 87 |                 x = x.offset(i as (isize));
[INFO] [stderr]    |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:102:26
[INFO] [stderr]     |
[INFO] [stderr] 102 |             &mut DATA as (*mut StrAlloc),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:108:46
[INFO] [stderr]     |
[INFO] [stderr] 108 |             if StrAlloc::append(&mut DATA as (*mut StrAlloc), (*b"\n\0").as_ptr()) == 0 {
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/rcip.rs:113:17
[INFO] [stderr]     |
[INFO] [stderr] 113 |                 'loop10: loop {
[INFO] [stderr]     |                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:114:31
[INFO] [stderr]     |
[INFO] [stderr] 114 |                     if !(j as (u32) < DATA.len) {
[INFO] [stderr]     |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:117:44
[INFO] [stderr]     |
[INFO] [stderr] 117 |                     if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]     |                                            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:117:56
[INFO] [stderr]     |
[INFO] [stderr] 117 |                     if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]     |                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:117:74
[INFO] [stderr]     |
[INFO] [stderr] 117 |                     if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]     |                                                                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:119:61
[INFO] [stderr]     |
[INFO] [stderr] 119 | ...                   (*b"nameserver \0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                       ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:121:48
[INFO] [stderr]     |
[INFO] [stderr] 121 | ...                   DATA.s.offset(i as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:124:66
[INFO] [stderr]     |
[INFO] [stderr] 124 | ...                   (*b"nameserver\t\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                        ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:126:52
[INFO] [stderr]     |
[INFO] [stderr] 126 | ...                   DATA.s.offset(i as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/rcip.rs:130:29
[INFO] [stderr]     |
[INFO] [stderr] 130 | ...                   'loop17: loop {
[INFO] [stderr]     |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:131:58
[INFO] [stderr]     |
[INFO] [stderr] 131 | ...                   if !(*DATA.s.offset(i as (isize)) as (i32) == b' ' as (i32) ||
[INFO] [stderr]     |                                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:131:70
[INFO] [stderr]     |
[INFO] [stderr] 131 | ...                   if !(*DATA.s.offset(i as (isize)) as (i32) == b' ' as (i32) ||
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:131:87
[INFO] [stderr]     |
[INFO] [stderr] 131 | ...                   if !(*DATA.s.offset(i as (isize)) as (i32) == b' ' as (i32) ||
[INFO] [stderr]     |                                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:132:62
[INFO] [stderr]     |
[INFO] [stderr] 132 | ...                   *DATA.s.offset(i as (isize)) as (i32) == b'\t' as (i32))
[INFO] [stderr]     |                                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:132:74
[INFO] [stderr]     |
[INFO] [stderr] 132 | ...                   *DATA.s.offset(i as (isize)) as (i32) == b'\t' as (i32))
[INFO] [stderr]     |                                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:132:92
[INFO] [stderr]     |
[INFO] [stderr] 132 | ...                   *DATA.s.offset(i as (isize)) as (i32) == b'\t' as (i32))
[INFO] [stderr]     |                                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:140:56
[INFO] [stderr]     |
[INFO] [stderr] 140 | ...                   DATA.s.offset(i as (isize)) as (*const u8),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:140:68
[INFO] [stderr]     |
[INFO] [stderr] 140 | ...                   DATA.s.offset(i as (isize)) as (*const u8),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:141:56
[INFO] [stderr]     |
[INFO] [stderr] 141 | ...                   ip.offset(iplen as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:145:60
[INFO] [stderr]     |
[INFO] [stderr] 145 | ...                   ip.offset(iplen as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:147:70
[INFO] [stderr]     |
[INFO] [stderr] 147 | ...                   (*b"\0\0\0\0\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:151:64
[INFO] [stderr]     |
[INFO] [stderr] 151 | ...                   ip.offset(iplen as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:153:78
[INFO] [stderr]     |
[INFO] [stderr] 153 | ...                   (*b"\x7F\0\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                        ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:168:63
[INFO] [stderr]     |
[INFO] [stderr] 168 |         byte::copy(ip, 4u32, (*b"\x7F\0\0\x01\0").as_ptr() as (*mut u8));
[INFO] [stderr]     |                                                               ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:171:35
[INFO] [stderr]     |
[INFO] [stderr] 171 |     byte::zero(ip.offset(iplen as (isize)), (64i32 - iplen) as (u32));
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcip.rs:171:64
[INFO] [stderr]     |
[INFO] [stderr] 171 |     byte::zero(ip.offset(iplen as (isize)), (64i32 - iplen) as (u32));
[INFO] [stderr]     |                                                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:12:16
[INFO] [stderr]    |
[INFO] [stderr] 12 |     s: 0i32 as (*mut u8),
[INFO] [stderr]    |                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:28:16
[INFO] [stderr]    |
[INFO] [stderr] 28 |     s: 0i32 as (*mut u8),
[INFO] [stderr]    |                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:35:27
[INFO] [stderr]    |
[INFO] [stderr] 35 |     TaiA::now(&mut now as (*mut TaiA));
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:36:31
[INFO] [stderr]    |
[INFO] [stderr] 36 |         if x as (i32) != y as (i32) {
[INFO] [stderr]    |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:44:14
[INFO] [stderr]    |
[INFO] [stderr] 44 |         x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:44:23
[INFO] [stderr]    |
[INFO] [stderr] 44 |         x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:44:36
[INFO] [stderr]    |
[INFO] [stderr] 44 |         x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:44:45
[INFO] [stderr]    |
[INFO] [stderr] 44 |         x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/case.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:56:19
[INFO] [stderr]    |
[INFO] [stderr] 56 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:56:35
[INFO] [stderr]    |
[INFO] [stderr] 56 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:56:45
[INFO] [stderr]    |
[INFO] [stderr] 56 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:57:34
[INFO] [stderr]    |
[INFO] [stderr] 57 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:57:50
[INFO] [stderr]    |
[INFO] [stderr] 57 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:58:23
[INFO] [stderr]    |
[INFO] [stderr] 58 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:58:39
[INFO] [stderr]    |
[INFO] [stderr] 58 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:58:49
[INFO] [stderr]    |
[INFO] [stderr] 58 |             x = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:60:23
[INFO] [stderr]    |
[INFO] [stderr] 60 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:60:39
[INFO] [stderr]    |
[INFO] [stderr] 60 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:60:49
[INFO] [stderr]    |
[INFO] [stderr] 60 |             x = (x as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:66:19
[INFO] [stderr]    |
[INFO] [stderr] 66 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:66:35
[INFO] [stderr]    |
[INFO] [stderr] 66 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:66:45
[INFO] [stderr]    |
[INFO] [stderr] 66 |              } as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:67:17
[INFO] [stderr]    |
[INFO] [stderr] 67 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:67:34
[INFO] [stderr]    |
[INFO] [stderr] 67 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:67:50
[INFO] [stderr]    |
[INFO] [stderr] 67 |         if y as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:68:23
[INFO] [stderr]    |
[INFO] [stderr] 68 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:68:39
[INFO] [stderr]    |
[INFO] [stderr] 68 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:68:49
[INFO] [stderr]    |
[INFO] [stderr] 68 |             y = (y as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:70:23
[INFO] [stderr]    |
[INFO] [stderr] 70 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:70:39
[INFO] [stderr]    |
[INFO] [stderr] 70 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:70:49
[INFO] [stderr]    |
[INFO] [stderr] 70 |             y = (y as (i32) + b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:72:17
[INFO] [stderr]    |
[INFO] [stderr] 72 |         if x as (i32) != y as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:72:31
[INFO] [stderr]    |
[INFO] [stderr] 72 |         if x as (i32) != y as (i32) {
[INFO] [stderr]    |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:79:10
[INFO] [stderr]    |
[INFO] [stderr] 79 |     x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:79:19
[INFO] [stderr]    |
[INFO] [stderr] 79 |     x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:79:32
[INFO] [stderr]    |
[INFO] [stderr] 79 |     x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:79:41
[INFO] [stderr]    |
[INFO] [stderr] 79 |     x as (u32) as (i32) - y as (u32) as (i32)
[INFO] [stderr]    |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/case.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:89:20
[INFO] [stderr]    |
[INFO] [stderr] 89 |         x = (*s as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:89:36
[INFO] [stderr]    |
[INFO] [stderr] 89 |         x = (*s as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:89:46
[INFO] [stderr]    |
[INFO] [stderr] 89 |         x = (*s as (i32) - b'A' as (i32)) as (u8);
[INFO] [stderr]    |                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:90:34
[INFO] [stderr]    |
[INFO] [stderr] 90 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:90:50
[INFO] [stderr]    |
[INFO] [stderr] 90 |         if x as (i32) <= b'Z' as (i32) - b'A' as (i32) {
[INFO] [stderr]    |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:91:24
[INFO] [stderr]    |
[INFO] [stderr] 91 |             *s = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:91:40
[INFO] [stderr]    |
[INFO] [stderr] 91 |             *s = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/case.rs:91:50
[INFO] [stderr]    |
[INFO] [stderr] 91 |             *s = (x as (i32) + b'a' as (i32)) as (u8);
[INFO] [stderr]    |                                                  ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:50:39
[INFO] [stderr]    |
[INFO] [stderr] 50 |         if libc::fstat(fd, &mut st as (*mut libc::stat)) == 0i32 {
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:51:30
[INFO] [stderr]    |
[INFO] [stderr] 51 |             if st.st_size as (usize) <= 0xffffffffusize {
[INFO] [stderr]    |                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:54:35
[INFO] [stderr]    |
[INFO] [stderr] 54 |                     st.st_size as (usize),
[INFO] [stderr]    |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:59:22
[INFO] [stderr]    |
[INFO] [stderr] 59 |                 ) as (*mut u8);
[INFO] [stderr]    |                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:61:47
[INFO] [stderr]    |
[INFO] [stderr] 61 |                     (*c).size = st.st_size as (u32);
[INFO] [stderr]    |                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:74:61
[INFO] [stderr]    |
[INFO] [stderr] 74 |                 byte::copy(buf, len, (*c).map.offset(pos as (isize)));
[INFO] [stderr]    |                                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/cdb/cdb.rs:80:13
[INFO] [stderr]    |
[INFO] [stderr] 80 |             'loop2: loop {
[INFO] [stderr]    |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/cdb/cdb.rs:86:17
[INFO] [stderr]    |
[INFO] [stderr] 86 |                 'loop4: loop {
[INFO] [stderr]    |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:87:78
[INFO] [stderr]    |
[INFO] [stderr] 87 |                     r = libc::read((*c).fd, buf as *mut libc::c_void, len as (usize)) as (i32);
[INFO] [stderr]    |                                                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/cdb.rs:87:90
[INFO] [stderr]    |
[INFO] [stderr] 87 |                     r = libc::read((*c).fd, buf as *mut libc::c_void, len as (usize)) as (i32);
[INFO] [stderr]    |                                                                                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:100:39
[INFO] [stderr]     |
[INFO] [stderr] 100 |                 buf = buf.offset(r as (isize));
[INFO] [stderr]     |                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:101:45
[INFO] [stderr]     |
[INFO] [stderr] 101 |                 len = len.wrapping_sub(r as (u32));
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:128:56
[INFO] [stderr]     |
[INFO] [stderr] 128 |                     buf.as_mut_ptr().offset(4isize) as (*const u8),
[INFO] [stderr]     |                                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:129:41
[INFO] [stderr]     |
[INFO] [stderr] 129 |                     &mut (*c).hslots as (*mut u32),
[INFO] [stderr]     |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:135:45
[INFO] [stderr]     |
[INFO] [stderr] 135 |                         buf.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                             ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:136:43
[INFO] [stderr]     |
[INFO] [stderr] 136 |                         &mut (*c).hpos as (*mut u32),
[INFO] [stderr]     |                                           ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/cdb.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |         'loop4: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:156:52
[INFO] [stderr]     |
[INFO] [stderr] 156 |                 buf.as_mut_ptr().offset(4isize) as (*const u8),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:157:29
[INFO] [stderr]     |
[INFO] [stderr] 157 |                 &mut pos as (*mut u32),
[INFO] [stderr]     |                             ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:168:48
[INFO] [stderr]     |
[INFO] [stderr] 168 |             uint32::unpack(buf.as_mut_ptr() as (*const u8), &mut u as (*mut u32));
[INFO] [stderr]     |                                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:168:71
[INFO] [stderr]     |
[INFO] [stderr] 168 |             uint32::unpack(buf.as_mut_ptr() as (*const u8), &mut u as (*mut u32));
[INFO] [stderr]     |                                                                       ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:176:48
[INFO] [stderr]     |
[INFO] [stderr] 176 |             uint32::unpack(buf.as_mut_ptr() as (*const u8), &mut u as (*mut u32));
[INFO] [stderr]     |                                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:176:71
[INFO] [stderr]     |
[INFO] [stderr] 176 |             uint32::unpack(buf.as_mut_ptr() as (*const u8), &mut u as (*mut u32));
[INFO] [stderr]     |                                                                       ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:196:52
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 buf.as_mut_ptr().offset(4isize) as (*const u8),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:197:35
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 &mut (*c).dlen as (*mut u32),
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/cdb.rs:219:9
[INFO] [stderr]     |
[INFO] [stderr] 219 |         'loop1: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:224:54
[INFO] [stderr]     |
[INFO] [stderr] 224 |             n = ::std::mem::size_of::<[u8; 32]>() as (i32);
[INFO] [stderr]     |                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:225:21
[INFO] [stderr]     |
[INFO] [stderr] 225 |             if n as (u32) > len {
[INFO] [stderr]     |                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:226:28
[INFO] [stderr]     |
[INFO] [stderr] 226 |                 n = len as (i32);
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:228:52
[INFO] [stderr]     |
[INFO] [stderr] 228 |             if Cdb::read(c, buf.as_mut_ptr(), n as (u32), pos) == -1i32 {
[INFO] [stderr]     |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:232:50
[INFO] [stderr]     |
[INFO] [stderr] 232 |             if byte::diff(buf.as_mut_ptr(), n as (u32), key as (*mut u8)) != 0 {
[INFO] [stderr]     |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:232:64
[INFO] [stderr]     |
[INFO] [stderr] 232 |             if byte::diff(buf.as_mut_ptr(), n as (u32), key as (*mut u8)) != 0 {
[INFO] [stderr]     |                                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:236:41
[INFO] [stderr]     |
[INFO] [stderr] 236 |             pos = pos.wrapping_add(n as (u32));
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:237:35
[INFO] [stderr]     |
[INFO] [stderr] 237 |             key = key.offset(n as (isize));
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/cdb.rs:238:41
[INFO] [stderr]     |
[INFO] [stderr] 238 |             len = len.wrapping_sub(n as (u32));
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/hash.rs:16:38
[INFO] [stderr]    |
[INFO] [stderr] 16 |     h.wrapping_add(h << 5i32) ^ c as (u32)
[INFO] [stderr]    |                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:59:29
[INFO] [stderr]    |
[INFO] [stderr] 59 |         (*c).head = 0i32 as (*mut CdbHpList);
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:60:30
[INFO] [stderr]    |
[INFO] [stderr] 60 |         (*c).split = 0i32 as (*mut CdbHp);
[INFO] [stderr]    |                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:61:29
[INFO] [stderr]    |
[INFO] [stderr] 61 |         (*c).hash = 0i32 as (*mut CdbHp);
[INFO] [stderr]    |                             ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:64:59
[INFO] [stderr]    |
[INFO] [stderr] 64 |         (*c).pos = ::std::mem::size_of::<[u8; 2048]>() as (u32);
[INFO] [stderr]    |                                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:66:28
[INFO] [stderr]    |
[INFO] [stderr] 66 |             &mut (*c).b as (*mut Buffer),
[INFO] [stderr]    |                            ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:70:52
[INFO] [stderr]    |
[INFO] [stderr] 70 |             ::std::mem::size_of::<[u8; 8192]>() as (u32),
[INFO] [stderr]    |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:79:71
[INFO] [stderr]    |
[INFO] [stderr] 79 |             head = alloc::alloc(::std::mem::size_of::<CdbHpList>() as (u32)) as (*mut CdbHpList);
[INFO] [stderr]    |                                                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:79:81
[INFO] [stderr]    |
[INFO] [stderr] 79 |             head = alloc::alloc(::std::mem::size_of::<CdbHpList>() as (u32)) as (*mut CdbHpList);
[INFO] [stderr]    |                                                                                 ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:84:45
[INFO] [stderr]    |
[INFO] [stderr] 84 |                 (*head).next = (*c).head as (*mut CdbHpList);
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:37:26
[INFO] [stderr]    |
[INFO] [stderr] 37 |         &mut DEADLINE as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                          ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:37:41
[INFO] [stderr]    |
[INFO] [stderr] 37 |         &mut DEADLINE as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:38:21
[INFO] [stderr]    |
[INFO] [stderr] 38 |         &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:38:36
[INFO] [stderr]    |
[INFO] [stderr] 38 |         &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:47:31
[INFO] [stderr]    |
[INFO] [stderr] 47 |         if init(&mut RULES as (*mut StrAlloc)) == -1i32 {
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:50:41
[INFO] [stderr]    |
[INFO] [stderr] 50 |             TaiA::uint(&mut DEADLINE as (*mut TaiA), 600u32);
[INFO] [stderr]    |                                         ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:52:34
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 &mut DEADLINE as (*mut TaiA),
[INFO] [stderr]    |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:53:29
[INFO] [stderr]    |
[INFO] [stderr] 53 |                 &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                             ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:53:44
[INFO] [stderr]    |
[INFO] [stderr] 53 |                 &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:54:34
[INFO] [stderr]    |
[INFO] [stderr] 54 |                 &mut DEADLINE as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:54:49
[INFO] [stderr]    |
[INFO] [stderr] 54 |                 &mut DEADLINE as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:61:42
[INFO] [stderr]    |
[INFO] [stderr] 61 |     if StrAlloc::copy(out, &mut RULES as (*mut StrAlloc) as (*const StrAlloc)) == 0 {
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:61:61
[INFO] [stderr]    |
[INFO] [stderr] 61 |     if StrAlloc::copy(out, &mut RULES as (*mut StrAlloc) as (*const StrAlloc)) == 0 {
[INFO] [stderr]    |                                                             ^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:78:85
[INFO] [stderr]    |
[INFO] [stderr] 78 |         x = libc::getenv((*b"DNSREWRITEFILE\0").as_ptr() as *const libc::c_char) as (*const u8);
[INFO] [stderr]    |                                                                                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:82:43
[INFO] [stderr]    |
[INFO] [stderr] 82 |         i = openreadclose(x, &mut DATA as (*mut StrAlloc), 64u32);
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:83:9
[INFO] [stderr]     |
[INFO] [stderr] 83  | /         (if i == -1i32 {
[INFO] [stderr] 84  | |              -1i32
[INFO] [stderr] 85  | |          } else if i != 0 {
[INFO] [stderr] 86  | |              (if StrAlloc::append(&mut DATA as (*mut StrAlloc), (*b"\n\0").as_ptr()) == 0 {
[INFO] [stderr] ...   |
[INFO] [stderr] 345 | |               })
[INFO] [stderr] 346 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 83  |         if i == -1i32 {
[INFO] [stderr] 84  |              -1i32
[INFO] [stderr] 85  |          } else if i != 0 {
[INFO] [stderr] 86  |              (if StrAlloc::append(&mut DATA as (*mut StrAlloc), (*b"\n\0").as_ptr()) == 0 {
[INFO] [stderr] 87  |                   -1i32
[INFO] [stderr] 88  |               } else {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  | /              (if StrAlloc::append(&mut DATA as (*mut StrAlloc), (*b"\n\0").as_ptr()) == 0 {
[INFO] [stderr] 87  | |                   -1i32
[INFO] [stderr] 88  | |               } else {
[INFO] [stderr] 89  | |                   i = 0i32;
[INFO] [stderr] ...   |
[INFO] [stderr] 144 | |                    })
[INFO] [stderr] 145 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 86  |              if StrAlloc::append(&mut DATA as (*mut StrAlloc), (*b"\n\0").as_ptr()) == 0 {
[INFO] [stderr] 87  |                   -1i32
[INFO] [stderr] 88  |               } else {
[INFO] [stderr] 89  |                   i = 0i32;
[INFO] [stderr] 90  |                   j = 0i32;
[INFO] [stderr] 91  |                   'loop73: loop {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:86:48
[INFO] [stderr]    |
[INFO] [stderr] 86 |              (if StrAlloc::append(&mut DATA as (*mut StrAlloc), (*b"\n\0").as_ptr()) == 0 {
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/rcrw.rs:91:19
[INFO] [stderr]    |
[INFO] [stderr] 91 |                   'loop73: loop {
[INFO] [stderr]    |                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:92:33
[INFO] [stderr]    |
[INFO] [stderr] 92 |                       if !(j as (u32) < DATA.len) {
[INFO] [stderr]    |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:96:46
[INFO] [stderr]    |
[INFO] [stderr] 96 |                       if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]    |                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:96:58
[INFO] [stderr]    |
[INFO] [stderr] 96 |                       if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]    |                                                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:96:76
[INFO] [stderr]    |
[INFO] [stderr] 96 |                       if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]    |                                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:99:48
[INFO] [stderr]    |
[INFO] [stderr] 99 | ...                   DATA.s.offset(i as (isize)) as (*const u8),
[INFO] [stderr]    |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/rcrw.rs:99:60
[INFO] [stderr]    |
[INFO] [stderr] 99 | ...                   DATA.s.offset(i as (isize)) as (*const u8),
[INFO] [stderr]    |                                                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:100:40
[INFO] [stderr]     |
[INFO] [stderr] 100 | ...                   (j - i) as (u32),
[INFO] [stderr]     |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/rcrw.rs:106:27
[INFO] [stderr]     |
[INFO] [stderr] 106 |                           'loop77: loop {
[INFO] [stderr]     |                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:111:68
[INFO] [stderr]     |
[INFO] [stderr] 111 | ...                   (*rules).len.wrapping_sub(1u32) as (isize),
[INFO] [stderr]     |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:112:34
[INFO] [stderr]     |
[INFO] [stderr] 112 | ...                   ) as (i32) != b' ' as (i32)
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:112:51
[INFO] [stderr]     |
[INFO] [stderr] 112 | ...                   ) as (i32) != b' ' as (i32)
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:115:72
[INFO] [stderr]     |
[INFO] [stderr] 115 | ...                   (*rules).len.wrapping_sub(1u32) as (isize),
[INFO] [stderr]     |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:116:38
[INFO] [stderr]     |
[INFO] [stderr] 116 | ...                   ) as (i32) != b'\t' as (i32)
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:116:56
[INFO] [stderr]     |
[INFO] [stderr] 116 | ...                   ) as (i32) != b'\t' as (i32)
[INFO] [stderr]     |                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:120:45
[INFO] [stderr]     |
[INFO] [stderr] 120 | ...                   (isize),
[INFO] [stderr]     |                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:121:42
[INFO] [stderr]     |
[INFO] [stderr] 121 | ...                   ) as (i32) !=
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:122:52
[INFO] [stderr]     |
[INFO] [stderr] 122 | ...                   b'\r' as (i32)
[INFO] [stderr]     |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:138:19
[INFO] [stderr]     |
[INFO] [stderr] 138 | /                   (if current_block == 74 {
[INFO] [stderr] 139 | |                        0i32
[INFO] [stderr] 140 | |                    } else if current_block == 85 {
[INFO] [stderr] 141 | |                        -1i32
[INFO] [stderr] 142 | |                    } else {
[INFO] [stderr] 143 | |                        -1i32
[INFO] [stderr] 144 | |                    })
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 138 |                   if current_block == 74 {
[INFO] [stderr] 139 |                        0i32
[INFO] [stderr] 140 |                    } else if current_block == 85 {
[INFO] [stderr] 141 |                        -1i32
[INFO] [stderr] 142 |                    } else {
[INFO] [stderr] 143 |                        -1i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:147:87
[INFO] [stderr]     |
[INFO] [stderr] 147 |              x = libc::getenv((*b"LOCALDOMAIN\0").as_ptr() as *const libc::c_char) as (*const u8);
[INFO] [stderr]     |                                                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:148:14
[INFO] [stderr]     |
[INFO] [stderr] 148 | /              (if !x.is_null() {
[INFO] [stderr] 149 | |                   (if StrAlloc::copys(&mut DATA as (*mut StrAlloc), x) == 0 {
[INFO] [stderr] 150 | |                        -1i32
[INFO] [stderr] 151 | |                    } else if StrAlloc::append(
[INFO] [stderr] ...   |
[INFO] [stderr] 344 | |                    })
[INFO] [stderr] 345 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 148 |              if !x.is_null() {
[INFO] [stderr] 149 |                   (if StrAlloc::copys(&mut DATA as (*mut StrAlloc), x) == 0 {
[INFO] [stderr] 150 |                        -1i32
[INFO] [stderr] 151 |                    } else if StrAlloc::append(
[INFO] [stderr] 152 |                     &mut DATA as (*mut StrAlloc),
[INFO] [stderr] 153 |                     (*b" \0").as_ptr(),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:149:19
[INFO] [stderr]     |
[INFO] [stderr] 149 | /                   (if StrAlloc::copys(&mut DATA as (*mut StrAlloc), x) == 0 {
[INFO] [stderr] 150 | |                        -1i32
[INFO] [stderr] 151 | |                    } else if StrAlloc::append(
[INFO] [stderr] 152 | |                     &mut DATA as (*mut StrAlloc),
[INFO] [stderr] ...   |
[INFO] [stderr] 199 | |                         })
[INFO] [stderr] 200 | |                    })
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 149 |                   if StrAlloc::copys(&mut DATA as (*mut StrAlloc), x) == 0 {
[INFO] [stderr] 150 |                        -1i32
[INFO] [stderr] 151 |                    } else if StrAlloc::append(
[INFO] [stderr] 152 |                     &mut DATA as (*mut StrAlloc),
[INFO] [stderr] 153 |                     (*b" \0").as_ptr(),
[INFO] [stderr] 154 |                 ) == 0
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:149:52
[INFO] [stderr]     |
[INFO] [stderr] 149 |                   (if StrAlloc::copys(&mut DATA as (*mut StrAlloc), x) == 0 {
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:152:34
[INFO] [stderr]     |
[INFO] [stderr] 152 |                     &mut DATA as (*mut StrAlloc),
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/rcrw.rs:162:24
[INFO] [stderr]     |
[INFO] [stderr] 162 |                        'loop53: loop {
[INFO] [stderr]     |                        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:88:35
[INFO] [stderr]    |
[INFO] [stderr] 88 |         (*head).hp[(*head).num as (usize)].h = h;
[INFO] [stderr]    |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/cdb/make.rs:89:35
[INFO] [stderr]    |
[INFO] [stderr] 89 |         (*head).hp[(*head).num as (usize)].p = (*c).pos;
[INFO] [stderr]    |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:107:41
[INFO] [stderr]     |
[INFO] [stderr] 107 |         Buffer::putalign(&mut (*c).b as (*mut Buffer), buf.as_ptr(), 8u32)
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:119:51
[INFO] [stderr]     |
[INFO] [stderr] 119 |         } else if Buffer::putalign(&mut (*c).b as (*mut Buffer), key, keylen) == -1i32 {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:121:51
[INFO] [stderr]     |
[INFO] [stderr] 121 |         } else if Buffer::putalign(&mut (*c).b as (*mut Buffer), data, datalen) == -1i32 {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:140:9
[INFO] [stderr]     |
[INFO] [stderr] 140 |         'loop1: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:144:29
[INFO] [stderr]     |
[INFO] [stderr] 144 |             (*c).count[i as (usize)] = 0u32;
[INFO] [stderr]     |                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:148:9
[INFO] [stderr]     |
[INFO] [stderr] 148 |         'loop3: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:153:13
[INFO] [stderr]     |
[INFO] [stderr] 153 |             'loop51: loop {
[INFO] [stderr]     |             ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:163:67
[INFO] [stderr]     |
[INFO] [stderr] 163 |                 let _lhs = &mut (*c).count[(255u32 & (*x).hp[i as (usize)].h) as (usize)];
[INFO] [stderr]     |                                                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:163:82
[INFO] [stderr]     |
[INFO] [stderr] 163 |                 let _lhs = &mut (*c).count[(255u32 & (*x).hp[i as (usize)].h) as (usize)];
[INFO] [stderr]     |                                                                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:164:54
[INFO] [stderr]     |
[INFO] [stderr] 164 |                 *_lhs = (*_lhs).wrapping_add(_rhs as (u32));
[INFO] [stderr]     |                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:166:30
[INFO] [stderr]     |
[INFO] [stderr] 166 |             x = (*x).next as (*mut CdbHpList);
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:170:9
[INFO] [stderr]     |
[INFO] [stderr] 170 |         'loop5: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:174:33
[INFO] [stderr]     |
[INFO] [stderr] 174 |             u = (*c).count[i as (usize)].wrapping_mul(2u32);
[INFO] [stderr]     |                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:182:19
[INFO] [stderr]     |
[INFO] [stderr] 182 |         u = (u as (usize)).wrapping_div(::std::mem::size_of::<CdbHp>()) as (u32);
[INFO] [stderr]     |                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:182:76
[INFO] [stderr]     |
[INFO] [stderr] 182 |         u = (u as (usize)).wrapping_div(::std::mem::size_of::<CdbHp>()) as (u32);
[INFO] [stderr]     |                                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:187:51
[INFO] [stderr]     |
[INFO] [stderr] 187 |             (*c).split = alloc::alloc((memsize as (usize)).wrapping_mul(
[INFO] [stderr]     |                                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:189:18
[INFO] [stderr]     |
[INFO] [stderr] 189 |             ) as (u32)) as (*mut CdbHp);
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:189:28
[INFO] [stderr]     |
[INFO] [stderr] 189 |             ) as (u32)) as (*mut CdbHp);
[INFO] [stderr]     |                            ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cdb/make.rs:190:13
[INFO] [stderr]     |
[INFO] [stderr] 190 | /             (if (*c).split.is_null() {
[INFO] [stderr] 191 | |                  -1i32
[INFO] [stderr] 192 | |              } else {
[INFO] [stderr] 193 | |                  (*c).hash = (*c).split.offset((*c).numentries as (isize));
[INFO] [stderr] ...   |
[INFO] [stderr] 332 | |                   })
[INFO] [stderr] 333 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 190 |             if (*c).split.is_null() {
[INFO] [stderr] 191 |                  -1i32
[INFO] [stderr] 192 |              } else {
[INFO] [stderr] 193 |                  (*c).hash = (*c).split.offset((*c).numentries as (isize));
[INFO] [stderr] 194 |                  u = 0u32;
[INFO] [stderr] 195 |                  i = 0i32;
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:193:67
[INFO] [stderr]     |
[INFO] [stderr] 193 |                  (*c).hash = (*c).split.offset((*c).numentries as (isize));
[INFO] [stderr]     |                                                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:196:18
[INFO] [stderr]     |
[INFO] [stderr] 196 |                  'loop9: loop {
[INFO] [stderr]     |                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:200:57
[INFO] [stderr]     |
[INFO] [stderr] 200 |                      u = u.wrapping_add((*c).count[i as (usize)]);
[INFO] [stderr]     |                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:201:38
[INFO] [stderr]     |
[INFO] [stderr] 201 |                      (*c).start[i as (usize)] = u;
[INFO] [stderr]     |                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:205:18
[INFO] [stderr]     |
[INFO] [stderr] 205 |                  'loop11: loop {
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:210:22
[INFO] [stderr]     |
[INFO] [stderr] 210 |                      'loop40: loop {
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:221:79
[INFO] [stderr]     |
[INFO] [stderr] 221 | ...                   let _lhs = &mut (*c).start[(255u32 & (*x).hp[i as (usize)].h) as
[INFO] [stderr]     |                                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:222:60
[INFO] [stderr]     |
[INFO] [stderr] 222 | ...                   (usize)];
[INFO] [stderr]     |                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:223:66
[INFO] [stderr]     |
[INFO] [stderr] 223 | ...                   *_lhs = (*_lhs).wrapping_sub(_rhs as (u32));
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:225:30
[INFO] [stderr]     |
[INFO] [stderr] 225 |                         } as (isize)) = (*x).hp[i as (usize)];
[INFO] [stderr]     |                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:225:54
[INFO] [stderr]     |
[INFO] [stderr] 225 |                         } as (isize)) = (*x).hp[i as (usize)];
[INFO] [stderr]     |                                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:227:39
[INFO] [stderr]     |
[INFO] [stderr] 227 |                      x = (*x).next as (*mut CdbHpList);
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:235:46
[INFO] [stderr]     |
[INFO] [stderr] 235 |                      count = (*c).count[i as (usize)];
[INFO] [stderr]     |                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:238:71
[INFO] [stderr]     |
[INFO] [stderr] 238 |                         (*c).final_.as_mut_ptr().offset((8i32 * i) as (isize)),
[INFO] [stderr]     |                                                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:245:51
[INFO] [stderr]     |
[INFO] [stderr] 245 | ...                   .offset((8i32 * i) as (isize))
[INFO] [stderr]     |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:250:22
[INFO] [stderr]     |
[INFO] [stderr] 250 |                      'loop20: loop {
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:254:50
[INFO] [stderr]     |
[INFO] [stderr] 254 |                          (*(*c).hash.offset(u as (isize))).h = {
[INFO] [stderr]     |                                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:256:70
[INFO] [stderr]     |
[INFO] [stderr] 256 | ...                   let _lhs = &mut (*(*c).hash.offset(u as (isize))).p;
[INFO] [stderr]     |                                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:257:46
[INFO] [stderr]     |
[INFO] [stderr] 257 | ...                   *_lhs = _rhs as (u32);
[INFO] [stderr]     |                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:262:61
[INFO] [stderr]     |
[INFO] [stderr] 262 |                      hp = (*c).split.offset((*c).start[i as (usize)] as (isize));
[INFO] [stderr]     |                                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:262:73
[INFO] [stderr]     |
[INFO] [stderr] 262 |                      hp = (*c).split.offset((*c).start[i as (usize)] as (isize));
[INFO] [stderr]     |                                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:264:22
[INFO] [stderr]     |
[INFO] [stderr] 264 |                      'loop22: loop {
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:269:26
[INFO] [stderr]     |
[INFO] [stderr] 269 |                          'loop32: loop {
[INFO] [stderr]     |                          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:270:62
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...                   if (*(*c).hash.offset(where_ as (isize))).p == 0 {
[INFO] [stderr]     |                                                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:282:54
[INFO] [stderr]     |
[INFO] [stderr] 282 |                          *(*c).hash.offset(where_ as (isize)) = *{
[INFO] [stderr]     |                                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/cdb/make.rs:290:22
[INFO] [stderr]     |
[INFO] [stderr] 290 |                      'loop24: loop {
[INFO] [stderr]     |                      ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:294:81
[INFO] [stderr]     |
[INFO] [stderr] 294 |                          uint32::pack(buf.as_mut_ptr(), (*(*c).hash.offset(u as (isize))).h);
[INFO] [stderr]     |                                                                                 ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:297:53
[INFO] [stderr]     |
[INFO] [stderr] 297 | ...                   (*(*c).hash.offset(u as (isize))).p,
[INFO] [stderr]     |                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:300:44
[INFO] [stderr]     |
[INFO] [stderr] 300 | ...                   &mut (*c).b as (*mut Buffer),
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:163:38
[INFO] [stderr]     |
[INFO] [stderr] 163 | ...                   if !(j as (u32) < DATA.len) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:167:51
[INFO] [stderr]     |
[INFO] [stderr] 167 | ...                   if *DATA.s.offset(j as (isize)) as (i32) == b' ' as (i32) {
[INFO] [stderr]     |                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:167:63
[INFO] [stderr]     |
[INFO] [stderr] 167 | ...                   if *DATA.s.offset(j as (isize)) as (i32) == b' ' as (i32) {
[INFO] [stderr]     |                                                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:167:80
[INFO] [stderr]     |
[INFO] [stderr] 167 | ...                   if *DATA.s.offset(j as (isize)) as (i32) == b' ' as (i32) {
[INFO] [stderr]     |                                                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:174:52
[INFO] [stderr]     |
[INFO] [stderr] 174 | ...                   DATA.s.offset(i as (isize)) as (*const u8),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:174:64
[INFO] [stderr]     |
[INFO] [stderr] 174 | ...                   DATA.s.offset(i as (isize)) as (*const u8),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:175:44
[INFO] [stderr]     |
[INFO] [stderr] 175 | ...                   (j - i) as (u32),
[INFO] [stderr]     |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:185:24
[INFO] [stderr]     |
[INFO] [stderr] 185 | /                        (if current_block == 54 {
[INFO] [stderr] 186 | |                             (if StrAlloc::append(rules, (*b"\0").as_ptr()) == 0 {
[INFO] [stderr] 187 | |                                  -1i32
[INFO] [stderr] 188 | |                              } else if StrAlloc::cats(rules, (*b"*.:\0").as_ptr()) == 0 {
[INFO] [stderr] ...   |
[INFO] [stderr] 198 | |                             -1i32
[INFO] [stderr] 199 | |                         })
[INFO] [stderr]     | |__________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 185 |                        if current_block == 54 {
[INFO] [stderr] 186 |                             (if StrAlloc::append(rules, (*b"\0").as_ptr()) == 0 {
[INFO] [stderr] 187 |                                  -1i32
[INFO] [stderr] 188 |                              } else if StrAlloc::cats(rules, (*b"*.:\0").as_ptr()) == 0 {
[INFO] [stderr] 189 |                                  -1i32
[INFO] [stderr] 190 |                              } else if StrAlloc::append(rules, (*b"\0").as_ptr()) == 0 {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:186:29
[INFO] [stderr]     |
[INFO] [stderr] 186 | / ...                   (if StrAlloc::append(rules, (*b"\0").as_ptr()) == 0 {
[INFO] [stderr] 187 | | ...                        -1i32
[INFO] [stderr] 188 | | ...                    } else if StrAlloc::cats(rules, (*b"*.:\0").as_ptr()) == 0 {
[INFO] [stderr] 189 | | ...                        -1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 193 | | ...                        0i32
[INFO] [stderr] 194 | | ...                    })
[INFO] [stderr]     | |_________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 186 |                             if StrAlloc::append(rules, (*b"\0").as_ptr()) == 0 {
[INFO] [stderr] 187 |                                  -1i32
[INFO] [stderr] 188 |                              } else if StrAlloc::cats(rules, (*b"*.:\0").as_ptr()) == 0 {
[INFO] [stderr] 189 |                                  -1i32
[INFO] [stderr] 190 |                              } else if StrAlloc::append(rules, (*b"\0").as_ptr()) == 0 {
[INFO] [stderr] 191 |                                  -1i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:204:34
[INFO] [stderr]     |
[INFO] [stderr] 204 |                     &mut DATA as (*mut StrAlloc),
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:207:19
[INFO] [stderr]     |
[INFO] [stderr] 207 | /                   (if i == -1i32 {
[INFO] [stderr] 208 | |                        -1i32
[INFO] [stderr] 209 | |                    } else {
[INFO] [stderr] 210 | |                        if i != 0 {
[INFO] [stderr] ...   |
[INFO] [stderr] 343 | |                         })
[INFO] [stderr] 344 | |                    })
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 207 |                   if i == -1i32 {
[INFO] [stderr] 208 |                        -1i32
[INFO] [stderr] 209 |                    } else {
[INFO] [stderr] 210 |                        if i != 0 {
[INFO] [stderr] 211 |                            if StrAlloc::append(
[INFO] [stderr] 212 |                             &mut DATA as (*mut StrAlloc),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:212:42
[INFO] [stderr]     |
[INFO] [stderr] 212 | ...                   &mut DATA as (*mut StrAlloc),
[INFO] [stderr]     |                                    ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/rcrw.rs:220:32
[INFO] [stderr]     |
[INFO] [stderr] 220 | ...                   'loop10: loop {
[INFO] [stderr]     |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:221:46
[INFO] [stderr]     |
[INFO] [stderr] 221 | ...                   if !(j as (u32) < DATA.len) {
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:225:59
[INFO] [stderr]     |
[INFO] [stderr] 225 | ...                   if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]     |                                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:225:71
[INFO] [stderr]     |
[INFO] [stderr] 225 | ...                   if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]     |                                                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:225:89
[INFO] [stderr]     |
[INFO] [stderr] 225 | ...                   if *DATA.s.offset(j as (isize)) as (i32) == b'\n' as (i32) {
[INFO] [stderr]     |                                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:227:69
[INFO] [stderr]     |
[INFO] [stderr] 227 | ...                   (*b"search \0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                   ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:229:60
[INFO] [stderr]     |
[INFO] [stderr] 229 | ...                   DATA.s.offset(i as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:232:74
[INFO] [stderr]     |
[INFO] [stderr] 232 | ...                   (*b"search\t\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:234:64
[INFO] [stderr]     |
[INFO] [stderr] 234 | ...                   DATA.s.offset(i as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:237:73
[INFO] [stderr]     |
[INFO] [stderr] 237 | ...                   (*b"domain \0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                   ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:239:64
[INFO] [stderr]     |
[INFO] [stderr] 239 | ...                   DATA.s.offset(i as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:242:74
[INFO] [stderr]     |
[INFO] [stderr] 242 | ...                   (*b"domain\t\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:244:64
[INFO] [stderr]     |
[INFO] [stderr] 244 | ...                   DATA.s.offset(i as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/rcrw.rs:259:36
[INFO] [stderr]     |
[INFO] [stderr] 259 | ...                   'loop31: loop {
[INFO] [stderr]     |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:265:60
[INFO] [stderr]     |
[INFO] [stderr] 265 | ...                   DATA.s.offset(i as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:266:52
[INFO] [stderr]     |
[INFO] [stderr] 266 | ...                   (j - i) as (u32),
[INFO] [stderr]     |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:267:49
[INFO] [stderr]     |
[INFO] [stderr] 267 | ...                   b' ' as (i32),
[INFO] [stderr]     |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:268:42
[INFO] [stderr]     |
[INFO] [stderr] 268 | ...                   ) as (i32);
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:270:60
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...                   DATA.s.offset(i as (isize)),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:271:46
[INFO] [stderr]     |
[INFO] [stderr] 271 | ...                   k as (u32),
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:272:50
[INFO] [stderr]     |
[INFO] [stderr] 272 | ...                   b'\t' as (i32),
[INFO] [stderr]     |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:273:42
[INFO] [stderr]     |
[INFO] [stderr] 273 | ...                   ) as (i32);
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:283:64
[INFO] [stderr]     |
[INFO] [stderr] 283 | ...                   DATA.s.offset(i as (isize)) as (*const u8),
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:283:76
[INFO] [stderr]     |
[INFO] [stderr] 283 | ...                   DATA.s.offset(i as (isize)) as (*const u8),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:284:50
[INFO] [stderr]     |
[INFO] [stderr] 284 | ...                   k as (u32),
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:312:24
[INFO] [stderr]     |
[INFO] [stderr] 312 | /                        (if libc::gethostname(
[INFO] [stderr] 313 | |                         host.as_mut_ptr() as *mut i8,
[INFO] [stderr] 314 | |                         ::std::mem::size_of::<[u8; 256]>(),
[INFO] [stderr] 315 | |                     ) == -1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 342 | |                              })
[INFO] [stderr] 343 | |                         })
[INFO] [stderr]     | |__________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 312 |                        if libc::gethostname(
[INFO] [stderr] 313 |                         host.as_mut_ptr() as *mut i8,
[INFO] [stderr] 314 |                         ::std::mem::size_of::<[u8; 256]>(),
[INFO] [stderr] 315 |                     ) == -1i32
[INFO] [stderr] 316 |                     {
[INFO] [stderr] 317 |                             -1i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:320:66
[INFO] [stderr]     |
[INFO] [stderr] 320 | ...                   i = string::chr(host.as_mut_ptr() as (*const u8), b'.' as (i32)) as
[INFO] [stderr]     |                                                            ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:320:87
[INFO] [stderr]     |
[INFO] [stderr] 320 | ...                   i = string::chr(host.as_mut_ptr() as (*const u8), b'.' as (i32)) as
[INFO] [stderr]     |                                                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:321:33
[INFO] [stderr]     |
[INFO] [stderr] 321 | ...                   (i32);
[INFO] [stderr]     |                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:322:42
[INFO] [stderr]     |
[INFO] [stderr] 322 | ...                   if host[i as (usize)] != 0 {
[INFO] [stderr]     |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:327:63
[INFO] [stderr]     |
[INFO] [stderr] 327 | ...                   host.as_mut_ptr().offset(i as (isize)) as
[INFO] [stderr]     |                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/rcrw.rs:328:37
[INFO] [stderr]     |
[INFO] [stderr] 328 | ...                   (*const u8),
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/rcrw.rs:336:29
[INFO] [stderr]     |
[INFO] [stderr] 336 | / ...                   (if StrAlloc::cats(rules, (*b"*.:\0").as_ptr()) == 0 {
[INFO] [stderr] 337 | | ...                        -1i32
[INFO] [stderr] 338 | | ...                    } else if StrAlloc::append(rules, (*b"\0").as_ptr()) == 0 {
[INFO] [stderr] 339 | | ...                        -1i32
[INFO] [stderr] 340 | | ...                    } else {
[INFO] [stderr] 341 | | ...                        0i32
[INFO] [stderr] 342 | | ...                    })
[INFO] [stderr]     | |_________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 336 |                             if StrAlloc::cats(rules, (*b"*.:\0").as_ptr()) == 0 {
[INFO] [stderr] 337 |                                  -1i32
[INFO] [stderr] 338 |                              } else if StrAlloc::append(rules, (*b"\0").as_ptr()) == 0 {
[INFO] [stderr] 339 |                                  -1i32
[INFO] [stderr] 340 |                              } else {
[INFO] [stderr] 341 |                                  0i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]  --> src/dns/resolve.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 |     query: 0i32 as (*mut u8),
[INFO] [stderr]   |                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:10:18
[INFO] [stderr]    |
[INFO] [stderr] 10 |     packet: 0 as (*mut u8),
[INFO] [stderr]    |                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:22:19
[INFO] [stderr]    |
[INFO] [stderr] 22 |     servers: 0 as (*const u8),
[INFO] [stderr]    |                   ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:37:20
[INFO] [stderr]    |
[INFO] [stderr] 37 |         &mut TX as (*mut DnsTransmit),
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:38:33
[INFO] [stderr]    |
[INFO] [stderr] 38 |         servers.as_mut_ptr() as (*const u8),
[INFO] [stderr]    |                                 ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/resolve.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |         'loop2: loop {
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:48:37
[INFO] [stderr]    |
[INFO] [stderr] 48 |             TaiA::now(&mut stamp as (*mut TaiA));
[INFO] [stderr]    |                                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:49:41
[INFO] [stderr]    |
[INFO] [stderr] 49 |             TaiA::uint(&mut deadline as (*mut TaiA), 120u32);
[INFO] [stderr]    |                                         ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:51:34
[INFO] [stderr]    |
[INFO] [stderr] 51 |                 &mut deadline as (*mut TaiA),
[INFO] [stderr]    |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:52:34
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 &mut deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:52:49
[INFO] [stderr]    |
[INFO] [stderr] 52 |                 &mut deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:53:31
[INFO] [stderr]    |
[INFO] [stderr] 53 |                 &mut stamp as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:301:49
[INFO] [stderr]     |
[INFO] [stderr] 301 | ...                   buf.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                           ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cdb/make.rs:316:18
[INFO] [stderr]     |
[INFO] [stderr] 316 | /                  (if current_block == 14 {
[INFO] [stderr] 317 | |                       (if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr] 318 | |                            -1i32
[INFO] [stderr] 319 | |                        } else if libc::lseek((*c).fd, 0, 0) == -1 {
[INFO] [stderr] ...   |
[INFO] [stderr] 331 | |                       -1i32
[INFO] [stderr] 332 | |                   })
[INFO] [stderr]     | |____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 316 |                  if current_block == 14 {
[INFO] [stderr] 317 |                       (if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr] 318 |                            -1i32
[INFO] [stderr] 319 |                        } else if libc::lseek((*c).fd, 0, 0) == -1 {
[INFO] [stderr] 320 |                            -1i32
[INFO] [stderr] 321 |                        } else {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/cdb/make.rs:317:23
[INFO] [stderr]     |
[INFO] [stderr] 317 | /                       (if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr] 318 | |                            -1i32
[INFO] [stderr] 319 | |                        } else if libc::lseek((*c).fd, 0, 0) == -1 {
[INFO] [stderr] 320 | |                            -1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 326 | |                         )
[INFO] [stderr] 327 | |                        })
[INFO] [stderr]     | |_________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 317 |                       if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr] 318 |                            -1i32
[INFO] [stderr] 319 |                        } else if libc::lseek((*c).fd, 0, 0) == -1 {
[INFO] [stderr] 320 |                            -1i32
[INFO] [stderr] 321 |                        } else {
[INFO] [stderr] 322 |                            Buffer::putflush(
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:317:56
[INFO] [stderr]     |
[INFO] [stderr] 317 |                       (if Buffer::flush(&mut (*c).b as (*mut Buffer)) == -1i32 {
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:323:44
[INFO] [stderr]     |
[INFO] [stderr] 323 | ...                   &mut (*c).b as (*mut Buffer),
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:324:57
[INFO] [stderr]     |
[INFO] [stderr] 324 | ...                   (*c).final_.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                                   ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/cdb/make.rs:325:68
[INFO] [stderr]     |
[INFO] [stderr] 325 | ...                   ::std::mem::size_of::<[u8; 2048]>() as (u32),
[INFO] [stderr]     |                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/domain.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:26:27
[INFO] [stderr]    |
[INFO] [stderr] 26 |         x = x.offset(c as (u32) as (isize));
[INFO] [stderr]    |                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:26:36
[INFO] [stderr]    |
[INFO] [stderr] 26 |         x = x.offset(c as (u32) as (isize));
[INFO] [stderr]    |                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 |     ((x as (isize)).wrapping_sub(dn as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:28:40
[INFO] [stderr]    |
[INFO] [stderr] 28 |     ((x as (isize)).wrapping_sub(dn as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:28:82
[INFO] [stderr]    |
[INFO] [stderr] 28 |     ((x as (isize)).wrapping_sub(dn as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                                                                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:28:94
[INFO] [stderr]    |
[INFO] [stderr] 28 |     ((x as (isize)).wrapping_sub(dn as (isize)) / ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]    |                                                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:34:24
[INFO] [stderr]    |
[INFO] [stderr] 34 |         *out = 0i32 as (*mut u8);
[INFO] [stderr]    |                        ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:46:37
[INFO] [stderr]    |
[INFO] [stderr] 46 |         byte::copy(x, len, input as (*mut u8));
[INFO] [stderr]    |                                     ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/domain.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/domain.rs:83:31
[INFO] [stderr]    |
[INFO] [stderr] 83 |         big = big.offset(c as (isize));
[INFO] [stderr]    |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/domain.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     'loop1: loop {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:106:31
[INFO] [stderr]     |
[INFO] [stderr] 106 |         big = big.offset(c as (isize));
[INFO] [stderr]     |                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:111:18
[INFO] [stderr]     |
[INFO] [stderr] 111 |         ((big as (isize)).wrapping_sub(orig as (isize)) /
[INFO] [stderr]     |                  ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:111:48
[INFO] [stderr]     |
[INFO] [stderr] 111 |         ((big as (isize)).wrapping_sub(orig as (isize)) /
[INFO] [stderr]     |                                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:112:44
[INFO] [stderr]     |
[INFO] [stderr] 112 |             ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]     |                                            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:112:56
[INFO] [stderr]     |
[INFO] [stderr] 112 |             ::std::mem::size_of::<u8>() as (isize)) as (u32)
[INFO] [stderr]     |                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/domain.rs:125:5
[INFO] [stderr]     |
[INFO] [stderr] 125 |     'loop1: loop {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:136:18
[INFO] [stderr]     |
[INFO] [stderr] 136 |         if ch as (i32) == b'.' as (i32) {
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:136:35
[INFO] [stderr]     |
[INFO] [stderr] 136 |         if ch as (i32) == b'.' as (i32) {
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:140:69
[INFO] [stderr]     |
[INFO] [stderr] 140 |             if namelen.wrapping_add(labellen).wrapping_add(1u32) as (usize) >
[INFO] [stderr]     |                                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:53:46
[INFO] [stderr]    |
[INFO] [stderr] 53 |                 &mut stamp as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:56:28
[INFO] [stderr]    |
[INFO] [stderr] 56 |                 &mut TX as (*mut DnsTransmit),
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:58:34
[INFO] [stderr]    |
[INFO] [stderr] 58 |                 &mut deadline as (*mut TaiA),
[INFO] [stderr]    |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:63:34
[INFO] [stderr]    |
[INFO] [stderr] 63 |                 &mut deadline as (*mut TaiA),
[INFO] [stderr]    |                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:64:31
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 &mut stamp as (*mut TaiA),
[INFO] [stderr]    |                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:67:28
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 &mut TX as (*mut DnsTransmit),
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:68:35
[INFO] [stderr]    |
[INFO] [stderr] 68 |                 x.as_mut_ptr() as (*const libc::pollfd),
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:69:31
[INFO] [stderr]    |
[INFO] [stderr] 69 |                 &mut stamp as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/resolve.rs:69:46
[INFO] [stderr]    |
[INFO] [stderr] 69 |                 &mut stamp as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/resolve.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |         (if current_block == 4 { 0i32 } else { -1i32 })
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]  --> src/dns/sortip.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     'loop1: loop {
[INFO] [stderr]   |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/sortip.rs:14:68
[INFO] [stderr]    |
[INFO] [stderr] 14 |         byte::copy(tmp.as_mut_ptr(), 4u32, s.offset((i << 2i32) as (isize)));
[INFO] [stderr]    |                                                                    ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/sortip.rs:16:37
[INFO] [stderr]    |
[INFO] [stderr] 16 |             s.offset((i << 2i32) as (isize)),
[INFO] [stderr]    |                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/sortip.rs:18:37
[INFO] [stderr]    |
[INFO] [stderr] 18 |             s.offset((n << 2i32) as (isize)),
[INFO] [stderr]    |                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/sortip.rs:20:44
[INFO] [stderr]    |
[INFO] [stderr] 20 |         byte::copy(s.offset((n << 2i32) as (isize)), 4u32, tmp.as_mut_ptr());
[INFO] [stderr]    |                                            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:60:69
[INFO] [stderr]    |
[INFO] [stderr] 60 |             uint16::pack_big((*d).query, len.wrapping_add(16u32) as (u16));
[INFO] [stderr]    |                                                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:68:22
[INFO] [stderr]    |
[INFO] [stderr] 68 |                 } as (*mut u8),
[INFO] [stderr]    |                      ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:70:62
[INFO] [stderr]    |
[INFO] [stderr] 70 |             byte::copy((*d).query.offset(14isize), len, q as (*mut u8));
[INFO] [stderr]    |                                                              ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:72:58
[INFO] [stderr]    |
[INFO] [stderr] 72 |                 (*d).query.offset(14isize).offset(len as (isize)),
[INFO] [stderr]    |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:74:26
[INFO] [stderr]    |
[INFO] [stderr] 74 |                 qtype as (*mut u8),
[INFO] [stderr]    |                          ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:77:58
[INFO] [stderr]    |
[INFO] [stderr] 77 |                 (*d).query.offset(16isize).offset(len as (isize)),
[INFO] [stderr]    |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:79:44
[INFO] [stderr]    |
[INFO] [stderr] 79 |                 (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                            ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:81:64
[INFO] [stderr]    |
[INFO] [stderr] 81 |             byte::copy((*d).qtype.as_mut_ptr(), 2u32, qtype as (*mut u8));
[INFO] [stderr]    |                                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:83:68
[INFO] [stderr]    |
[INFO] [stderr] 83 |             byte::copy((*d).localip.as_mut_ptr(), 4u32, localip as (*mut u8));
[INFO] [stderr]    |                                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/transmit.rs:84:76
[INFO] [stderr]    |
[INFO] [stderr] 84 |             (*d).udploop = if flagrecursive != 0 { 1i32 } else { 0i32 } as (u32);
[INFO] [stderr]    |                                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/transmit.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 85 | /             (if len.wrapping_add(16u32) > 512u32 {
[INFO] [stderr] 86 | |                  DnsTransmit::firsttcp(d)
[INFO] [stderr] 87 | |              } else {
[INFO] [stderr] 88 | |                  DnsTransmit::firstudp(d)
[INFO] [stderr] 89 | |              })
[INFO] [stderr]    | |_______________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 85 |             if len.wrapping_add(16u32) > 512u32 {
[INFO] [stderr] 86 |                  DnsTransmit::firsttcp(d)
[INFO] [stderr] 87 |              } else {
[INFO] [stderr] 88 |                  DnsTransmit::firstudp(d)
[INFO] [stderr] 89 |              }
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:150:23
[INFO] [stderr]     |
[INFO] [stderr] 150 |                  } as (usize)] = labellen as (u8);
[INFO] [stderr]     |                       ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:150:46
[INFO] [stderr]     |
[INFO] [stderr] 150 |                  } as (usize)] = labellen as (u8);
[INFO] [stderr]     |                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:152:53
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 name.as_mut_ptr().offset(namelen as (isize)),
[INFO] [stderr]     |                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:159:22
[INFO] [stderr]     |
[INFO] [stderr] 159 |             if ch as (i32) == b'\\' as (i32) {
[INFO] [stderr]     |                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:159:40
[INFO] [stderr]     |
[INFO] [stderr] 159 |             if ch as (i32) == b'\\' as (i32) {
[INFO] [stderr]     |                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:170:26
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 if ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'7' as (i32)) {
[INFO] [stderr]     |                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:170:43
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 if ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'7' as (i32)) {
[INFO] [stderr]     |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:170:59
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 if ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'7' as (i32)) {
[INFO] [stderr]     |                                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:170:76
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 if ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'7' as (i32)) {
[INFO] [stderr]     |                                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:171:33
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     ch = (ch as (i32) - b'0' as (i32)) as (u8);
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:171:49
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     ch = (ch as (i32) - b'0' as (i32)) as (u8);
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:171:59
[INFO] [stderr]     |
[INFO] [stderr] 171 |                     ch = (ch as (i32) - b'0' as (i32)) as (u8);
[INFO] [stderr]     |                                                           ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:172:43
[INFO] [stderr]     |
[INFO] [stderr] 172 |                     if n != 0 && (*buf as (i32) >= b'0' as (i32)) &&
[INFO] [stderr]     |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:172:60
[INFO] [stderr]     |
[INFO] [stderr] 172 |                     if n != 0 && (*buf as (i32) >= b'0' as (i32)) &&
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:173:34
[INFO] [stderr]     |
[INFO] [stderr] 173 |                         (*buf as (i32) <= b'7' as (i32))
[INFO] [stderr]     |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:173:51
[INFO] [stderr]     |
[INFO] [stderr] 173 |                         (*buf as (i32) <= b'7' as (i32))
[INFO] [stderr]     |                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:175:37
[INFO] [stderr]     |
[INFO] [stderr] 175 |                         ch = (ch as (i32) << 3i32) as (u8);
[INFO] [stderr]     |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:175:55
[INFO] [stderr]     |
[INFO] [stderr] 175 |                         ch = (ch as (i32) << 3i32) as (u8);
[INFO] [stderr]     |                                                       ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:176:37
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:176:54
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:176:70
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:176:81
[INFO] [stderr]     |
[INFO] [stderr] 176 |                         ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                                 ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:179:47
[INFO] [stderr]     |
[INFO] [stderr] 179 |                         if n != 0 && (*buf as (i32) >= b'0' as (i32)) &&
[INFO] [stderr]     |                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:179:64
[INFO] [stderr]     |
[INFO] [stderr] 179 |                         if n != 0 && (*buf as (i32) >= b'0' as (i32)) &&
[INFO] [stderr]     |                                                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:180:38
[INFO] [stderr]     |
[INFO] [stderr] 180 | ...                   (*buf as (i32) <= b'7' as (i32))
[INFO] [stderr]     |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:180:55
[INFO] [stderr]     |
[INFO] [stderr] 180 | ...                   (*buf as (i32) <= b'7' as (i32))
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:182:41
[INFO] [stderr]     |
[INFO] [stderr] 182 | ...                   ch = (ch as (i32) << 3i32) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:182:59
[INFO] [stderr]     |
[INFO] [stderr] 182 | ...                   ch = (ch as (i32) << 3i32) as (u8);
[INFO] [stderr]     |                                                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:183:41
[INFO] [stderr]     |
[INFO] [stderr] 183 | ...                   ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:183:58
[INFO] [stderr]     |
[INFO] [stderr] 183 | ...                   ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:183:74
[INFO] [stderr]     |
[INFO] [stderr] 183 | ...                   ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:102:35
[INFO] [stderr]     |
[INFO] [stderr] 102 |             &mut (*d).deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                   ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:102:50
[INFO] [stderr]     |
[INFO] [stderr] 102 |             &mut (*d).deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:103:25
[INFO] [stderr]     |
[INFO] [stderr] 103 |             deadline as (*const TaiA),
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:118:13
[INFO] [stderr]     |
[INFO] [stderr] 118 | /             (if TaiA::less(when, &mut (*d).deadline as (*mut TaiA) as (*const TaiA)) != 0 {
[INFO] [stderr] 119 | |                  0i32
[INFO] [stderr] 120 | |              } else {
[INFO] [stderr] 121 | |                  errno::set_errno(Errno(libc::ETIMEDOUT));
[INFO] [stderr] ...   |
[INFO] [stderr] 126 | |                   })
[INFO] [stderr] 127 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 118 |             if TaiA::less(when, &mut (*d).deadline as (*mut TaiA) as (*const TaiA)) != 0 {
[INFO] [stderr] 119 |                  0i32
[INFO] [stderr] 120 |              } else {
[INFO] [stderr] 121 |                  errno::set_errno(Errno(libc::ETIMEDOUT));
[INFO] [stderr] 122 |                  (if (*d).tcpstate == 0i32 {
[INFO] [stderr] 123 |                       DnsTransmit::nextudp(d)
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:118:56
[INFO] [stderr]     |
[INFO] [stderr] 118 |             (if TaiA::less(when, &mut (*d).deadline as (*mut TaiA) as (*const TaiA)) != 0 {
[INFO] [stderr]     |                                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:118:71
[INFO] [stderr]     |
[INFO] [stderr] 118 |             (if TaiA::less(when, &mut (*d).deadline as (*mut TaiA) as (*const TaiA)) != 0 {
[INFO] [stderr]     |                                                                       ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:122:18
[INFO] [stderr]     |
[INFO] [stderr] 122 | /                  (if (*d).tcpstate == 0i32 {
[INFO] [stderr] 123 | |                       DnsTransmit::nextudp(d)
[INFO] [stderr] 124 | |                   } else {
[INFO] [stderr] 125 | |                       DnsTransmit::nexttcp(d)
[INFO] [stderr] 126 | |                   })
[INFO] [stderr]     | |____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 122 |                  if (*d).tcpstate == 0i32 {
[INFO] [stderr] 123 |                       DnsTransmit::nextudp(d)
[INFO] [stderr] 124 |                   } else {
[INFO] [stderr] 125 |                       DnsTransmit::nexttcp(d)
[INFO] [stderr] 126 |                   }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:131:40
[INFO] [stderr]     |
[INFO] [stderr] 131 |                 udpbuf.as_mut_ptr() as (*mut ::libc::c_void),
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:134:18
[INFO] [stderr]     |
[INFO] [stderr] 134 |             ) as (i32);
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:135:13
[INFO] [stderr]     |
[INFO] [stderr] 135 | /             (if r <= 0i32 {
[INFO] [stderr] 136 | |                  if errno::errno() == Errno(libc::ECONNREFUSED) {
[INFO] [stderr] 137 | |                      if (*d).udploop == 2u32 {
[INFO] [stderr] 138 | |                          return 0i32;
[INFO] [stderr] ...   |
[INFO] [stderr] 178 | |                   })
[INFO] [stderr] 179 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 135 |             if r <= 0i32 {
[INFO] [stderr] 136 |                  if errno::errno() == Errno(libc::ECONNREFUSED) {
[INFO] [stderr] 137 |                      if (*d).udploop == 2u32 {
[INFO] [stderr] 138 |                          return 0i32;
[INFO] [stderr] 139 |                      }
[INFO] [stderr] 140 |                  }
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:142:38
[INFO] [stderr]     |
[INFO] [stderr] 142 |              } else if (r + 1i32) as (usize) > ::std::mem::size_of::<[u8; 513]>() {
[INFO] [stderr]     |                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:145:22
[INFO] [stderr]     |
[INFO] [stderr] 145 |                 d as (*mut DnsTransmit),
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:146:40
[INFO] [stderr]     |
[INFO] [stderr] 146 |                 udpbuf.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:147:22
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 r as (u32),
[INFO] [stderr]     |                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:152:40
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 udpbuf.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:153:22
[INFO] [stderr]     |
[INFO] [stderr] 153 |                 r as (u32),
[INFO] [stderr]     |                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:158:40
[INFO] [stderr]     |
[INFO] [stderr] 158 |                 udpbuf.as_mut_ptr() as (*const u8),
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:159:22
[INFO] [stderr]     |
[INFO] [stderr] 159 |                 r as (u32),
[INFO] [stderr]     |                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:162:18
[INFO] [stderr]     |
[INFO] [stderr] 162 | /                  (if (*d).udploop == 2u32 {
[INFO] [stderr] 163 | |                       0i32
[INFO] [stderr] 164 | |                   } else {
[INFO] [stderr] 165 | |                       DnsTransmit::nextudp(d)
[INFO] [stderr] 166 | |                   })
[INFO] [stderr]     | |____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 162 |                  if (*d).udploop == 2u32 {
[INFO] [stderr] 163 |                       0i32
[INFO] [stderr] 164 |                   } else {
[INFO] [stderr] 165 |                       DnsTransmit::nextudp(d)
[INFO] [stderr] 166 |                   }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:169:40
[INFO] [stderr]     |
[INFO] [stderr] 169 |                  (*d).packetlen = r as (u32);
[INFO] [stderr]     |                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:183:85
[INFO] [stderr]     |
[INFO] [stderr] 183 | ...                   ch = (ch as (i32) + (*buf as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                               ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:190:28
[INFO] [stderr]     |
[INFO] [stderr] 190 |             if labellen as (usize) >= ::std::mem::size_of::<[u8; 63]>() {
[INFO] [stderr]     |                            ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:198:24
[INFO] [stderr]     |
[INFO] [stderr] 198 |                   } as (usize)] = ch;
[INFO] [stderr]     |                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:207:69
[INFO] [stderr]     |
[INFO] [stderr] 207 |             if namelen.wrapping_add(labellen).wrapping_add(1u32) as (usize) >
[INFO] [stderr]     |                                                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:216:27
[INFO] [stderr]     |
[INFO] [stderr] 216 |                      } as (usize)] = labellen as (u8);
[INFO] [stderr]     |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:216:50
[INFO] [stderr]     |
[INFO] [stderr] 216 |                      } as (usize)] = labellen as (u8);
[INFO] [stderr]     |                                                  ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:218:57
[INFO] [stderr]     |
[INFO] [stderr] 218 |                     name.as_mut_ptr().offset(namelen as (isize)),
[INFO] [stderr]     |                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/domain.rs:225:9
[INFO] [stderr]     |
[INFO] [stderr] 225 | /         (if namelen.wrapping_add(1u32) as (usize) > ::std::mem::size_of::<[u8; 255]>() {
[INFO] [stderr] 226 | |              0i32
[INFO] [stderr] 227 | |          } else {
[INFO] [stderr] 228 | |              name[{
[INFO] [stderr] ...   |
[INFO] [stderr] 243 | |               })
[INFO] [stderr] 244 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 225 |         if namelen.wrapping_add(1u32) as (usize) > ::std::mem::size_of::<[u8; 255]>() {
[INFO] [stderr] 226 |              0i32
[INFO] [stderr] 227 |          } else {
[INFO] [stderr] 228 |              name[{
[INFO] [stderr] 229 |                       let _old = namelen;
[INFO] [stderr] 230 |                       namelen = namelen.wrapping_add(1u32);
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:225:43
[INFO] [stderr]     |
[INFO] [stderr] 225 |         (if namelen.wrapping_add(1u32) as (usize) > ::std::mem::size_of::<[u8; 255]>() {
[INFO] [stderr]     |                                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:232:24
[INFO] [stderr]     |
[INFO] [stderr] 232 |                   } as (usize)] = 0u8;
[INFO] [stderr]     |                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:171:18
[INFO] [stderr]     |
[INFO] [stderr] 171 | /                  (if (*d).packet.is_null() {
[INFO] [stderr] 172 | |                       DnsTransmit::free(d);
[INFO] [stderr] 173 | |                       -1i32
[INFO] [stderr] 174 | |                   } else {
[INFO] [stderr] ...   |
[INFO] [stderr] 177 | |                       1i32
[INFO] [stderr] 178 | |                   })
[INFO] [stderr]     | |____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 171 |                  if (*d).packet.is_null() {
[INFO] [stderr] 172 |                       DnsTransmit::free(d);
[INFO] [stderr] 173 |                       -1i32
[INFO] [stderr] 174 |                   } else {
[INFO] [stderr] 175 |                       byte::copy((*d).packet, (*d).packetlen, udpbuf.as_mut_ptr());
[INFO] [stderr] 176 |                       DnsTransmit::queryfree(d);
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/domain.rs:234:14
[INFO] [stderr]     |
[INFO] [stderr] 234 | /              (if x.is_null() {
[INFO] [stderr] 235 | |                   0i32
[INFO] [stderr] 236 | |               } else {
[INFO] [stderr] 237 | |                   byte::copy(x, namelen, name.as_mut_ptr());
[INFO] [stderr] ...   |
[INFO] [stderr] 242 | |                   1i32
[INFO] [stderr] 243 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 234 |              if x.is_null() {
[INFO] [stderr] 235 |                   0i32
[INFO] [stderr] 236 |               } else {
[INFO] [stderr] 237 |                   byte::copy(x, namelen, name.as_mut_ptr());
[INFO] [stderr] 238 |                   if !(*out).is_null() {
[INFO] [stderr] 239 |                       alloc::free(*out);
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/domain.rs:263:13
[INFO] [stderr]     |
[INFO] [stderr] 263 |             'loop2: loop {
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:266:33
[INFO] [stderr]     |
[INFO] [stderr] 266 |                     ch = (ch as (i32) - 1) as (u8);
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:266:47
[INFO] [stderr]     |
[INFO] [stderr] 266 |                     ch = (ch as (i32) - 1) as (u8);
[INFO] [stderr]     |                                               ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:277:27
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 if ch2 as (i32) >= b'A' as (i32) && (ch2 as (i32) <= b'Z' as (i32)) {
[INFO] [stderr]     |                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:277:44
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 if ch2 as (i32) >= b'A' as (i32) && (ch2 as (i32) <= b'Z' as (i32)) {
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:277:61
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 if ch2 as (i32) >= b'A' as (i32) && (ch2 as (i32) <= b'Z' as (i32)) {
[INFO] [stderr]     |                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:277:78
[INFO] [stderr]     |
[INFO] [stderr] 277 |                 if ch2 as (i32) >= b'A' as (i32) && (ch2 as (i32) <= b'Z' as (i32)) {
[INFO] [stderr]     |                                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:181:13
[INFO] [stderr]     |
[INFO] [stderr] 181 | /             (if socket::connected(fd) == 0 {
[INFO] [stderr] 182 | |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 183 | |              } else {
[INFO] [stderr] 184 | |                  (*d).pos = 0u32;
[INFO] [stderr] 185 | |                  (*d).tcpstate = 2i32;
[INFO] [stderr] 186 | |                  0i32
[INFO] [stderr] 187 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 181 |             if socket::connected(fd) == 0 {
[INFO] [stderr] 182 |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 183 |              } else {
[INFO] [stderr] 184 |                  (*d).pos = 0u32;
[INFO] [stderr] 185 |                  (*d).tcpstate = 2i32;
[INFO] [stderr] 186 |                  0i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:278:35
[INFO] [stderr]     |
[INFO] [stderr] 278 |                     ch2 = (ch2 as (i32) + 32i32) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:278:53
[INFO] [stderr]     |
[INFO] [stderr] 278 |                     ch2 = (ch2 as (i32) + 32i32) as (u8);
[INFO] [stderr]     |                                                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:280:27
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 if ch2 as (i32) >= b'a' as (i32) && (ch2 as (i32) <= b'z' as (i32)) ||
[INFO] [stderr]     |                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:280:44
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 if ch2 as (i32) >= b'a' as (i32) && (ch2 as (i32) <= b'z' as (i32)) ||
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:191:47
[INFO] [stderr]     |
[INFO] [stderr] 191 |                 (*d).query.offset((*d).pos as (isize)) as (*const libc::c_void),
[INFO] [stderr]     |                                               ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:280:61
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 if ch2 as (i32) >= b'a' as (i32) && (ch2 as (i32) <= b'z' as (i32)) ||
[INFO] [stderr]     |                                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:280:78
[INFO] [stderr]     |
[INFO] [stderr] 280 |                 if ch2 as (i32) >= b'a' as (i32) && (ch2 as (i32) <= b'z' as (i32)) ||
[INFO] [stderr]     |                                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:281:28
[INFO] [stderr]     |
[INFO] [stderr] 281 |                     ch2 as (i32) >= b'0' as (i32) && (ch2 as (i32) <= b'9' as (i32)) ||
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:281:45
[INFO] [stderr]     |
[INFO] [stderr] 281 |                     ch2 as (i32) >= b'0' as (i32) && (ch2 as (i32) <= b'9' as (i32)) ||
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:191:59
[INFO] [stderr]     |
[INFO] [stderr] 191 |                 (*d).query.offset((*d).pos as (isize)) as (*const libc::c_void),
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:281:62
[INFO] [stderr]     |
[INFO] [stderr] 281 |                     ch2 as (i32) >= b'0' as (i32) && (ch2 as (i32) <= b'9' as (i32)) ||
[INFO] [stderr]     |                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:192:57
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 (*d).querylen.wrapping_sub((*d).pos) as (usize),
[INFO] [stderr]     |                                                         ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:193:18
[INFO] [stderr]     |
[INFO] [stderr] 193 |             ) as (i32);
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:194:13
[INFO] [stderr]     |
[INFO] [stderr] 194 | /             (if r <= 0i32 {
[INFO] [stderr] 195 | |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 196 | |              } else {
[INFO] [stderr] 197 | |                  (*d).pos = (*d).pos.wrapping_add(r as (u32));
[INFO] [stderr] ...   |
[INFO] [stderr] 209 | |                  0i32
[INFO] [stderr] 210 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 194 |             if r <= 0i32 {
[INFO] [stderr] 195 |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 196 |              } else {
[INFO] [stderr] 197 |                  (*d).pos = (*d).pos.wrapping_add(r as (u32));
[INFO] [stderr] 198 |                  if (*d).pos == (*d).querylen {
[INFO] [stderr] 199 |                      let mut now: TaiA = ::std::mem::zeroed();
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:197:56
[INFO] [stderr]     |
[INFO] [stderr] 197 |                  (*d).pos = (*d).pos.wrapping_add(r as (u32));
[INFO] [stderr]     |                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:200:44
[INFO] [stderr]     |
[INFO] [stderr] 200 |                      TaiA::now(&mut now as (*mut TaiA));
[INFO] [stderr]     |                                            ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:201:55
[INFO] [stderr]     |
[INFO] [stderr] 201 |                      TaiA::uint(&mut (*d).deadline as (*mut TaiA), 10u32);
[INFO] [stderr]     |                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:203:47
[INFO] [stderr]     |
[INFO] [stderr] 203 |                         &mut (*d).deadline as (*mut TaiA),
[INFO] [stderr]     |                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:204:47
[INFO] [stderr]     |
[INFO] [stderr] 204 |                         &mut (*d).deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:204:62
[INFO] [stderr]     |
[INFO] [stderr] 204 |                         &mut (*d).deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:205:37
[INFO] [stderr]     |
[INFO] [stderr] 205 |                         &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:205:52
[INFO] [stderr]     |
[INFO] [stderr] 205 |                         &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:212:43
[INFO] [stderr]     |
[INFO] [stderr] 212 |             r = libc::read(fd, &mut ch as (*mut u8) as (*mut libc::c_void), 1usize) as (i32);
[INFO] [stderr]     |                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:212:56
[INFO] [stderr]     |
[INFO] [stderr] 212 |             r = libc::read(fd, &mut ch as (*mut u8) as (*mut libc::c_void), 1usize) as (i32);
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:212:88
[INFO] [stderr]     |
[INFO] [stderr] 212 |             r = libc::read(fd, &mut ch as (*mut u8) as (*mut libc::c_void), 1usize) as (i32);
[INFO] [stderr]     |                                                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:213:13
[INFO] [stderr]     |
[INFO] [stderr] 213 | /             (if r <= 0i32 {
[INFO] [stderr] 214 | |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 215 | |              } else {
[INFO] [stderr] 216 | |                  (*d).packetlen = ch as (u32);
[INFO] [stderr] 217 | |                  (*d).tcpstate = 4i32;
[INFO] [stderr] 218 | |                  0i32
[INFO] [stderr] 219 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 213 |             if r <= 0i32 {
[INFO] [stderr] 214 |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 215 |              } else {
[INFO] [stderr] 216 |                  (*d).packetlen = ch as (u32);
[INFO] [stderr] 217 |                  (*d).tcpstate = 4i32;
[INFO] [stderr] 218 |                  0i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:216:41
[INFO] [stderr]     |
[INFO] [stderr] 216 |                  (*d).packetlen = ch as (u32);
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:221:43
[INFO] [stderr]     |
[INFO] [stderr] 221 |             r = libc::read(fd, &mut ch as (*mut u8) as (*mut libc::c_void), 1usize) as (i32);
[INFO] [stderr]     |                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:221:56
[INFO] [stderr]     |
[INFO] [stderr] 221 |             r = libc::read(fd, &mut ch as (*mut u8) as (*mut libc::c_void), 1usize) as (i32);
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:221:88
[INFO] [stderr]     |
[INFO] [stderr] 221 |             r = libc::read(fd, &mut ch as (*mut u8) as (*mut libc::c_void), 1usize) as (i32);
[INFO] [stderr]     |                                                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 | /             (if r <= 0i32 {
[INFO] [stderr] 223 | |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 224 | |              } else {
[INFO] [stderr] 225 | |                  (*d).packetlen = (*d).packetlen << 8i32;
[INFO] [stderr] ...   |
[INFO] [stderr] 235 | |                   })
[INFO] [stderr] 236 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 222 |             if r <= 0i32 {
[INFO] [stderr] 223 |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 224 |              } else {
[INFO] [stderr] 225 |                  (*d).packetlen = (*d).packetlen << 8i32;
[INFO] [stderr] 226 |                  (*d).packetlen = (*d).packetlen.wrapping_add(ch as (u32));
[INFO] [stderr] 227 |                  (*d).tcpstate = 5i32;
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:226:69
[INFO] [stderr]     |
[INFO] [stderr] 226 |                  (*d).packetlen = (*d).packetlen.wrapping_add(ch as (u32));
[INFO] [stderr]     |                                                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:230:18
[INFO] [stderr]     |
[INFO] [stderr] 230 | /                  (if (*d).packet.is_null() {
[INFO] [stderr] 231 | |                       DnsTransmit::free(d);
[INFO] [stderr] 232 | |                       -1i32
[INFO] [stderr] 233 | |                   } else {
[INFO] [stderr] 234 | |                       0i32
[INFO] [stderr] 235 | |                   })
[INFO] [stderr]     | |____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 230 |                  if (*d).packet.is_null() {
[INFO] [stderr] 231 |                       DnsTransmit::free(d);
[INFO] [stderr] 232 |                       -1i32
[INFO] [stderr] 233 |                   } else {
[INFO] [stderr] 234 |                       0i32
[INFO] [stderr] 235 |                   }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:240:48
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 (*d).packet.offset((*d).pos as (isize)) as (*mut libc::c_void),
[INFO] [stderr]     |                                                ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:240:60
[INFO] [stderr]     |
[INFO] [stderr] 240 |                 (*d).packet.offset((*d).pos as (isize)) as (*mut libc::c_void),
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:241:58
[INFO] [stderr]     |
[INFO] [stderr] 241 |                 (*d).packetlen.wrapping_sub((*d).pos) as (usize),
[INFO] [stderr]     |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:242:18
[INFO] [stderr]     |
[INFO] [stderr] 242 |             ) as (i32);
[INFO] [stderr]     |                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:243:13
[INFO] [stderr]     |
[INFO] [stderr] 243 | /             (if r <= 0i32 {
[INFO] [stderr] 244 | |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 245 | |              } else {
[INFO] [stderr] 246 | |                  (*d).pos = (*d).pos.wrapping_add(r as (u32));
[INFO] [stderr] ...   |
[INFO] [stderr] 274 | |                   })
[INFO] [stderr] 275 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 243 |             if r <= 0i32 {
[INFO] [stderr] 244 |                  DnsTransmit::nexttcp(d)
[INFO] [stderr] 245 |              } else {
[INFO] [stderr] 246 |                  (*d).pos = (*d).pos.wrapping_add(r as (u32));
[INFO] [stderr] 247 |                  (if (*d).pos < (*d).packetlen {
[INFO] [stderr] 248 |                       0i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:246:56
[INFO] [stderr]     |
[INFO] [stderr] 246 |                  (*d).pos = (*d).pos.wrapping_add(r as (u32));
[INFO] [stderr]     |                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:247:18
[INFO] [stderr]     |
[INFO] [stderr] 247 | /                  (if (*d).pos < (*d).packetlen {
[INFO] [stderr] 248 | |                       0i32
[INFO] [stderr] 249 | |                   } else {
[INFO] [stderr] 250 | |                       DnsTransmit::socketfree(d);
[INFO] [stderr] ...   |
[INFO] [stderr] 273 | |                        })
[INFO] [stderr] 274 | |                   })
[INFO] [stderr]     | |____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 247 |                  if (*d).pos < (*d).packetlen {
[INFO] [stderr] 248 |                       0i32
[INFO] [stderr] 249 |                   } else {
[INFO] [stderr] 250 |                       DnsTransmit::socketfree(d);
[INFO] [stderr] 251 |                       (if DnsTransmit::irrelevant(
[INFO] [stderr] 252 |                         d as (*mut DnsTransmit),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:251:23
[INFO] [stderr]     |
[INFO] [stderr] 251 | /                       (if DnsTransmit::irrelevant(
[INFO] [stderr] 252 | |                         d as (*mut DnsTransmit),
[INFO] [stderr] 253 | |                         (*d).packet as (*const u8),
[INFO] [stderr] 254 | |                         (*d).packetlen,
[INFO] [stderr] ...   |
[INFO] [stderr] 272 | |                            1i32
[INFO] [stderr] 273 | |                        })
[INFO] [stderr]     | |_________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 251 |                       if DnsTransmit::irrelevant(
[INFO] [stderr] 252 |                         d as (*mut DnsTransmit),
[INFO] [stderr] 253 |                         (*d).packet as (*const u8),
[INFO] [stderr] 254 |                         (*d).packetlen,
[INFO] [stderr] 255 |                     ) != 0
[INFO] [stderr] 256 |                     {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:252:30
[INFO] [stderr]     |
[INFO] [stderr] 252 |                         d as (*mut DnsTransmit),
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:253:40
[INFO] [stderr]     |
[INFO] [stderr] 253 |                         (*d).packet as (*const u8),
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:259:40
[INFO] [stderr]     |
[INFO] [stderr] 259 |                         (*d).packet as (*const u8),
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:265:40
[INFO] [stderr]     |
[INFO] [stderr] 265 |                         (*d).packet as (*const u8),
[INFO] [stderr]     |                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:281:79
[INFO] [stderr]     |
[INFO] [stderr] 281 |                     ch2 as (i32) >= b'0' as (i32) && (ch2 as (i32) <= b'9' as (i32)) ||
[INFO] [stderr]     |                                                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:282:28
[INFO] [stderr]     |
[INFO] [stderr] 282 |                     ch2 as (i32) == b'-' as (i32) ||
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:282:45
[INFO] [stderr]     |
[INFO] [stderr] 282 |                     ch2 as (i32) == b'-' as (i32) ||
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:283:28
[INFO] [stderr]     |
[INFO] [stderr] 283 |                     ch2 as (i32) == b'_' as (i32)
[INFO] [stderr]     |                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:283:45
[INFO] [stderr]     |
[INFO] [stderr] 283 |                     ch2 as (i32) == b'_' as (i32)
[INFO] [stderr]     |                                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:285:58
[INFO] [stderr]     |
[INFO] [stderr] 285 |                     if StrAlloc::append(out, &mut ch2 as (*mut u8) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                          ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:285:71
[INFO] [stderr]     |
[INFO] [stderr] 285 |                     if StrAlloc::append(out, &mut ch2 as (*mut u8) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:291:44
[INFO] [stderr]     |
[INFO] [stderr] 291 |                     buf[3usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:291:60
[INFO] [stderr]     |
[INFO] [stderr] 291 |                     buf[3usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:291:78
[INFO] [stderr]     |
[INFO] [stderr] 291 |                     buf[3usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:292:35
[INFO] [stderr]     |
[INFO] [stderr] 292 |                     ch3 = (ch3 as (i32) >> 3i32) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:292:53
[INFO] [stderr]     |
[INFO] [stderr] 292 |                     ch3 = (ch3 as (i32) >> 3i32) as (u8);
[INFO] [stderr]     |                                                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:293:44
[INFO] [stderr]     |
[INFO] [stderr] 293 |                     buf[2usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:293:60
[INFO] [stderr]     |
[INFO] [stderr] 293 |                     buf[2usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:293:78
[INFO] [stderr]     |
[INFO] [stderr] 293 |                     buf[2usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:294:35
[INFO] [stderr]     |
[INFO] [stderr] 294 |                     ch3 = (ch3 as (i32) >> 3i32) as (u8);
[INFO] [stderr]     |                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:294:53
[INFO] [stderr]     |
[INFO] [stderr] 294 |                     ch3 = (ch3 as (i32) >> 3i32) as (u8);
[INFO] [stderr]     |                                                     ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:295:44
[INFO] [stderr]     |
[INFO] [stderr] 295 |                     buf[1usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:295:60
[INFO] [stderr]     |
[INFO] [stderr] 295 |                     buf[1usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                            ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:295:78
[INFO] [stderr]     |
[INFO] [stderr] 295 |                     buf[1usize] = (b'0' as (i32) + (ch3 as (i32) & 7i32)) as (u8);
[INFO] [stderr]     |                                                                              ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/domain.rs:297:64
[INFO] [stderr]     |
[INFO] [stderr] 297 |                     if StrAlloc::catb(out, buf.as_mut_ptr() as (*const u8), 4u32) == 0 {
[INFO] [stderr]     |                                                                ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/domain.rs:312:9
[INFO] [stderr]     |
[INFO] [stderr] 312 | /         (if current_block == 5 {
[INFO] [stderr] 313 | |              0i32
[INFO] [stderr] 314 | |          } else if current_block == 6 {
[INFO] [stderr] 315 | |              1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 319 | |              0i32
[INFO] [stderr] 320 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 312 |         if current_block == 5 {
[INFO] [stderr] 313 |              0i32
[INFO] [stderr] 314 |          } else if current_block == 6 {
[INFO] [stderr] 315 |              1i32
[INFO] [stderr] 316 |          } else if current_block == 11 {
[INFO] [stderr] 317 |              0i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/ip4.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | /         (if pos == 0 {
[INFO] [stderr] 19 | |              -1i32
[INFO] [stderr] 20 | |          } else {
[INFO] [stderr] 21 | |              uint16::unpack_big(
[INFO] [stderr] ...  |
[INFO] [stderr] 97 | |               })
[INFO] [stderr] 98 | |          })
[INFO] [stderr]    | |___________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 18 |         if pos == 0 {
[INFO] [stderr] 19 |              -1i32
[INFO] [stderr] 20 |          } else {
[INFO] [stderr] 21 |              uint16::unpack_big(
[INFO] [stderr] 22 |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr] 23 |                 &mut numanswers as (*mut u16),
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:22:55
[INFO] [stderr]    |
[INFO] [stderr] 22 |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:23:36
[INFO] [stderr]    |
[INFO] [stderr] 23 |                 &mut numanswers as (*mut u16),
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/ip4.rs:26:14
[INFO] [stderr]    |
[INFO] [stderr] 26 | /              (if pos == 0 {
[INFO] [stderr] 27 | |                   -1i32
[INFO] [stderr] 28 | |               } else {
[INFO] [stderr] 29 | |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] ...  |
[INFO] [stderr] 96 | |                    })
[INFO] [stderr] 97 | |               })
[INFO] [stderr]    | |________________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 26 |              if pos == 0 {
[INFO] [stderr] 27 |                   -1i32
[INFO] [stderr] 28 |               } else {
[INFO] [stderr] 29 |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] 30 |                   'loop4: loop {
[INFO] [stderr] 31 |                       if {
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/ip4.rs:30:19
[INFO] [stderr]    |
[INFO] [stderr] 30 |                   'loop4: loop {
[INFO] [stderr]    |                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:33:55
[INFO] [stderr]    |
[INFO] [stderr] 33 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:33:69
[INFO] [stderr]    |
[INFO] [stderr] 33 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:51:63
[INFO] [stderr]    |
[INFO] [stderr] 51 |                         header.as_mut_ptr().offset(8isize) as (*const u8),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:52:41
[INFO] [stderr]    |
[INFO] [stderr] 52 |                         &mut datalen as (*mut u16),
[INFO] [stderr]    |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:57:52
[INFO] [stderr]    |
[INFO] [stderr] 57 |                         (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:63:56
[INFO] [stderr]    |
[INFO] [stderr] 63 | ...                   (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:66:45
[INFO] [stderr]    |
[INFO] [stderr] 66 | ...                   if datalen as (i32) == 4i32 {
[INFO] [stderr]    |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:285:34
[INFO] [stderr]     |
[INFO] [stderr] 285 |             (*d).query = 0i32 as (*mut u8);
[INFO] [stderr]     |                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:73:60
[INFO] [stderr]    |
[INFO] [stderr] 73 | ...                   header.as_mut_ptr() as (*const u8),
[INFO] [stderr]    |                                              ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:301:35
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (*d).packet = 0i32 as (*mut u8);
[INFO] [stderr]     |                                   ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/transmit.rs:309:9
[INFO] [stderr]     |
[INFO] [stderr] 309 |         'loop1: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:317:67
[INFO] [stderr]     |
[INFO] [stderr] 317 |                 1025u32.wrapping_add(random::random(64510u32)) as (u16),
[INFO] [stderr]     |                                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/ip4.rs:83:57
[INFO] [stderr]    |
[INFO] [stderr] 83 |                       pos = pos.wrapping_add(datalen as (u32));
[INFO] [stderr]    |                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:326:13
[INFO] [stderr]     |
[INFO] [stderr] 326 | /             (if socket::bind4((*d).s1 - 1i32, (*d).localip.as_mut_ptr(), 0u16) == 0i32 {
[INFO] [stderr] 327 | |                  0i32
[INFO] [stderr] 328 | |              } else {
[INFO] [stderr] 329 | |                  -1i32
[INFO] [stderr] 330 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 326 |             if socket::bind4((*d).s1 - 1i32, (*d).localip.as_mut_ptr(), 0u16) == 0i32 {
[INFO] [stderr] 327 |                  0i32
[INFO] [stderr] 328 |              } else {
[INFO] [stderr] 329 |                  -1i32
[INFO] [stderr] 330 |              }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/transmit.rs:342:9
[INFO] [stderr]     |
[INFO] [stderr] 342 |         'loop1: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/dns/ip4.rs:85:19
[INFO] [stderr]    |
[INFO] [stderr] 85 | /                   (if current_block == 5 {
[INFO] [stderr] 86 | |                        sortip::sortip((*out).s, (*out).len);
[INFO] [stderr] 87 | |                        0i32
[INFO] [stderr] 88 | |                    } else if current_block == 14 {
[INFO] [stderr] ...  |
[INFO] [stderr] 95 | |                        -1i32
[INFO] [stderr] 96 | |                    })
[INFO] [stderr]    | |_____________________^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 85 |                   if current_block == 5 {
[INFO] [stderr] 86 |                        sortip::sortip((*out).s, (*out).len);
[INFO] [stderr] 87 |                        0i32
[INFO] [stderr] 88 |                    } else if current_block == 14 {
[INFO] [stderr] 89 |                        -1i32
[INFO] [stderr] 90 |                    } else if current_block == 15 {
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:348:54
[INFO] [stderr]     |
[INFO] [stderr] 348 |                 4u32.wrapping_mul((*d).curserver) as (isize),
[INFO] [stderr]     |                                                      ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:351:23
[INFO] [stderr]     |
[INFO] [stderr] 351 |                 ip as (*mut u8),
[INFO] [stderr]     |                       ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:102:33
[INFO] [stderr]     |
[INFO] [stderr] 102 | static mut Q: *mut u8 = 0i32 as (*mut u8);
[INFO] [stderr]     |                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:353:46
[INFO] [stderr]     |
[INFO] [stderr] 353 |                 (*b"\0\0\0\0\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                              ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:356:72
[INFO] [stderr]     |
[INFO] [stderr] 356 |                 *(*d).query.offset(2isize) = random::random(256u32) as (u8);
[INFO] [stderr]     |                                                                        ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/ip4.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |         'loop2: loop {
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:357:72
[INFO] [stderr]     |
[INFO] [stderr] 357 |                 *(*d).query.offset(3isize) = random::random(256u32) as (u8);
[INFO] [stderr]     |                                                                        ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:367:39
[INFO] [stderr]     |
[INFO] [stderr] 367 |                 TaiA::now(&mut now as (*mut TaiA));
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:120:45
[INFO] [stderr]     |
[INFO] [stderr] 120 |                 ch = *(*fqdn).s.offset(i as (isize));
[INFO] [stderr]     |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:368:50
[INFO] [stderr]     |
[INFO] [stderr] 368 |                 TaiA::uint(&mut (*d).deadline as (*mut TaiA), 10u32);
[INFO] [stderr]     |                                                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:124:24
[INFO] [stderr]     |
[INFO] [stderr] 124 |             if !(ch as (i32) == b'[' as (i32) || ch as (i32) == b']' as (i32)) {
[INFO] [stderr]     |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:370:43
[INFO] [stderr]     |
[INFO] [stderr] 370 |                     &mut (*d).deadline as (*mut TaiA),
[INFO] [stderr]     |                                           ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:371:43
[INFO] [stderr]     |
[INFO] [stderr] 371 |                     &mut (*d).deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                           ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:371:58
[INFO] [stderr]     |
[INFO] [stderr] 371 |                     &mut (*d).deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                                          ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:372:33
[INFO] [stderr]     |
[INFO] [stderr] 372 |                     &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                 ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:372:48
[INFO] [stderr]     |
[INFO] [stderr] 372 |                     &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]    --> src/dns/transmit.rs:420:13
[INFO] [stderr]     |
[INFO] [stderr] 420 |             'loop3: loop {
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:124:41
[INFO] [stderr]     |
[INFO] [stderr] 124 |             if !(ch as (i32) == b'[' as (i32) || ch as (i32) == b']' as (i32)) {
[INFO] [stderr]     |                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:425:58
[INFO] [stderr]     |
[INFO] [stderr] 425 |                     4u32.wrapping_mul((*d).curserver) as (isize),
[INFO] [stderr]     |                                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:124:56
[INFO] [stderr]     |
[INFO] [stderr] 124 |             if !(ch as (i32) == b'[' as (i32) || ch as (i32) == b']' as (i32)) {
[INFO] [stderr]     |                                                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:428:27
[INFO] [stderr]     |
[INFO] [stderr] 428 |                     ip as (*mut u8),
[INFO] [stderr]     |                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:430:50
[INFO] [stderr]     |
[INFO] [stderr] 430 |                     (*b"\0\0\0\0\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:433:76
[INFO] [stderr]     |
[INFO] [stderr] 433 |                     *(*d).query.offset(2isize) = random::random(256u32) as (u8);
[INFO] [stderr]     |                                                                            ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:434:76
[INFO] [stderr]     |
[INFO] [stderr] 434 |                     *(*d).query.offset(3isize) = random::random(256u32) as (u8);
[INFO] [stderr]     |                                                                            ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:124:73
[INFO] [stderr]     |
[INFO] [stderr] 124 |             if !(ch as (i32) == b'[' as (i32) || ch as (i32) == b']' as (i32)) {
[INFO] [stderr]     |                                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:447:58
[INFO] [stderr]     |
[INFO] [stderr] 447 | ...                   (*d).query.offset(2isize) as (*const ::libc::c_void),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:448:65
[INFO] [stderr]     |
[INFO] [stderr] 448 | ...                   (*d).querylen.wrapping_sub(2u32) as (usize),
[INFO] [stderr]     |                                                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:125:26
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 if ch as (i32) == b'.' as (i32) {
[INFO] [stderr]     |                          ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:450:30
[INFO] [stderr]     |
[INFO] [stderr] 450 |                         ) as (usize) ==
[INFO] [stderr]     |                              ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:451:65
[INFO] [stderr]     |
[INFO] [stderr] 451 | ...                   (*d).querylen.wrapping_sub(2u32) as (usize)
[INFO] [stderr]     |                                                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:125:43
[INFO] [stderr]     |
[INFO] [stderr] 125 |                 if ch as (i32) == b'.' as (i32) {
[INFO] [stderr]     |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:469:35
[INFO] [stderr]     |
[INFO] [stderr] 469 |             TaiA::now(&mut now as (*mut TaiA));
[INFO] [stderr]     |                                   ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:126:59
[INFO] [stderr]     |
[INFO] [stderr] 126 |                     if StrAlloc::append(out, &mut code as (*mut u8) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                           ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:471:39
[INFO] [stderr]     |
[INFO] [stderr] 471 |                 &mut (*d).deadline as (*mut TaiA),
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:472:42
[INFO] [stderr]     |
[INFO] [stderr] 472 |                 TIMEOUTS[(*d).udploop as (usize)],
[INFO] [stderr]     |                                          ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:475:39
[INFO] [stderr]     |
[INFO] [stderr] 475 |                 &mut (*d).deadline as (*mut TaiA),
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:476:39
[INFO] [stderr]     |
[INFO] [stderr] 476 |                 &mut (*d).deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:476:54
[INFO] [stderr]     |
[INFO] [stderr] 476 |                 &mut (*d).deadline as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:477:29
[INFO] [stderr]     |
[INFO] [stderr] 477 |                 &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                             ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:477:44
[INFO] [stderr]     |
[INFO] [stderr] 477 |                 &mut now as (*mut TaiA) as (*const TaiA),
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:514:34
[INFO] [stderr]     |
[INFO] [stderr] 514 |         } else if out[4usize] as (i32) != 0i32 {
[INFO] [stderr]     |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:516:34
[INFO] [stderr]     |
[INFO] [stderr] 516 |         } else if out[5usize] as (i32) != 1i32 {
[INFO] [stderr]     |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:519:26
[INFO] [stderr]     |
[INFO] [stderr] 519 |             dn = 0i32 as (*mut u8);
[INFO] [stderr]     |                          ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:520:61
[INFO] [stderr]     |
[INFO] [stderr] 520 |             pos = packet::getname(buf, len, pos, &mut dn as (*mut *mut u8));
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:521:13
[INFO] [stderr]     |
[INFO] [stderr] 521 | /             (if pos == 0 {
[INFO] [stderr] 522 | |                  1i32
[INFO] [stderr] 523 | |              } else if domain::equal(
[INFO] [stderr] 524 | |                 dn as (*const u8),
[INFO] [stderr] ...   |
[INFO] [stderr] 546 | |                   })
[INFO] [stderr] 547 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 521 |             if pos == 0 {
[INFO] [stderr] 522 |                  1i32
[INFO] [stderr] 523 |              } else if domain::equal(
[INFO] [stderr] 524 |                 dn as (*const u8),
[INFO] [stderr] 525 |                 (*d).query.offset(14isize) as (*const u8),
[INFO] [stderr] 526 |             ) == 0
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:524:23
[INFO] [stderr]     |
[INFO] [stderr] 524 |                 dn as (*const u8),
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:525:47
[INFO] [stderr]     |
[INFO] [stderr] 525 |                 (*d).query.offset(14isize) as (*const u8),
[INFO] [stderr]     |                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:533:18
[INFO] [stderr]     |
[INFO] [stderr] 533 | /                  (if pos == 0 {
[INFO] [stderr] 534 | |                       1i32
[INFO] [stderr] 535 | |                   } else if byte::diff(out.as_mut_ptr(), 2u32, (*d).qtype.as_mut_ptr()) != 0 {
[INFO] [stderr] 536 | |                       1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 545 | |                       0i32
[INFO] [stderr] 546 | |                   })
[INFO] [stderr]     | |____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 533 |                  if pos == 0 {
[INFO] [stderr] 534 |                       1i32
[INFO] [stderr] 535 |                   } else if byte::diff(out.as_mut_ptr(), 2u32, (*d).qtype.as_mut_ptr()) != 0 {
[INFO] [stderr] 536 |                       1i32
[INFO] [stderr] 537 |                   } else if byte::diff(
[INFO] [stderr] 538 |                     out.as_mut_ptr().offset(2isize),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:540:48
[INFO] [stderr]     |
[INFO] [stderr] 540 |                     (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]     |                                                ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:555:34
[INFO] [stderr]     |
[INFO] [stderr] 555 |         } else if out[2usize] as (i32) & 2i32 != 0 {
[INFO] [stderr]     |                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/transmit.rs:568:36
[INFO] [stderr]     |
[INFO] [stderr] 568 |             rcode = out[3usize] as (u32);
[INFO] [stderr]     |                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/transmit.rs:570:13
[INFO] [stderr]     |
[INFO] [stderr] 570 | /             (if rcode != 0 && (rcode != 3u32) {
[INFO] [stderr] 571 | |                  errno::set_errno(Errno(libc::EAGAIN));
[INFO] [stderr] 572 | |                  1i32
[INFO] [stderr] 573 | |              } else {
[INFO] [stderr] 574 | |                  0i32
[INFO] [stderr] 575 | |              })
[INFO] [stderr]     | |_______________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 570 |             if rcode != 0 && (rcode != 3u32) {
[INFO] [stderr] 571 |                  errno::set_errno(Errno(libc::EAGAIN));
[INFO] [stderr] 572 |                  1i32
[INFO] [stderr] 573 |              } else {
[INFO] [stderr] 574 |                  0i32
[INFO] [stderr] 575 |              }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:126:72
[INFO] [stderr]     |
[INFO] [stderr] 126 |                     if StrAlloc::append(out, &mut code as (*mut u8) as (*const u8)) == 0 {
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/txt.rs:22:9
[INFO] [stderr]     |
[INFO] [stderr] 22  | /         (if pos == 0 {
[INFO] [stderr] 23  | |              -1i32
[INFO] [stderr] 24  | |          } else {
[INFO] [stderr] 25  | |              uint16::unpack_big(
[INFO] [stderr] ...   |
[INFO] [stderr] 117 | |               })
[INFO] [stderr] 118 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 22  |         if pos == 0 {
[INFO] [stderr] 23  |              -1i32
[INFO] [stderr] 24  |          } else {
[INFO] [stderr] 25  |              uint16::unpack_big(
[INFO] [stderr] 26  |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr] 27  |                 &mut numanswers as (*mut u16),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:26:55
[INFO] [stderr]    |
[INFO] [stderr] 26 |                 header.as_mut_ptr().offset(6isize) as (*const u8),
[INFO] [stderr]    |                                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:27:36
[INFO] [stderr]    |
[INFO] [stderr] 27 |                 &mut numanswers as (*mut u16),
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:132:32
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     if !(ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'9' as (i32))) {
[INFO] [stderr]     |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:132:49
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     if !(ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'9' as (i32))) {
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:132:65
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     if !(ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'9' as (i32))) {
[INFO] [stderr]     |                                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:132:82
[INFO] [stderr]     |
[INFO] [stderr] 132 |                     if !(ch as (i32) >= b'0' as (i32) && (ch as (i32) <= b'9' as (i32))) {
[INFO] [stderr]     |                                                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:136:37
[INFO] [stderr]     |
[INFO] [stderr] 136 |                     code = (code as (i32) * 10i32) as (u8);
[INFO] [stderr]     |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:136:55
[INFO] [stderr]     |
[INFO] [stderr] 136 |                     code = (code as (i32) * 10i32) as (u8);
[INFO] [stderr]     |                                                       ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:137:37
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     code = (code as (i32) + (ch as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:137:52
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     code = (code as (i32) + (ch as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:137:68
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     code = (code as (i32) + (ch as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:137:79
[INFO] [stderr]     |
[INFO] [stderr] 137 |                     code = (code as (i32) + (ch as (i32) - b'0' as (i32))) as (u8);
[INFO] [stderr]     |                                                                               ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:142:9
[INFO] [stderr]     |
[INFO] [stderr] 142 | /         (if current_block == 3 {
[INFO] [stderr] 143 | |              (*out).len = (*out).len & !3i32 as (u32);
[INFO] [stderr] 144 | |              0i32
[INFO] [stderr] 145 | |          } else if current_block == 10 {
[INFO] [stderr] ...   |
[INFO] [stderr] 168 | |              -1i32
[INFO] [stderr] 169 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 142 |         if current_block == 3 {
[INFO] [stderr] 143 |              (*out).len = (*out).len & !3i32 as (u32);
[INFO] [stderr] 144 |              0i32
[INFO] [stderr] 145 |          } else if current_block == 10 {
[INFO] [stderr] 146 |              (if domain::fromdot(
[INFO] [stderr] 147 |                 &mut Q as (*mut *mut u8),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:143:49
[INFO] [stderr]     |
[INFO] [stderr] 143 |              (*out).len = (*out).len & !3i32 as (u32);
[INFO] [stderr]     |                                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:146:14
[INFO] [stderr]     |
[INFO] [stderr] 146 | /              (if domain::fromdot(
[INFO] [stderr] 147 | |                 &mut Q as (*mut *mut u8),
[INFO] [stderr] 148 | |                 (*fqdn).s as (*const u8),
[INFO] [stderr] 149 | |                 (*fqdn).len,
[INFO] [stderr] ...   |
[INFO] [stderr] 165 | |                   0i32
[INFO] [stderr] 166 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 146 |              if domain::fromdot(
[INFO] [stderr] 147 |                 &mut Q as (*mut *mut u8),
[INFO] [stderr] 148 |                 (*fqdn).s as (*const u8),
[INFO] [stderr] 149 |                 (*fqdn).len,
[INFO] [stderr] 150 |             ) == 0
[INFO] [stderr] 151 |             {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/txt.rs:30:14
[INFO] [stderr]     |
[INFO] [stderr] 30  | /              (if pos == 0 {
[INFO] [stderr] 31  | |                   -1i32
[INFO] [stderr] 32  | |               } else {
[INFO] [stderr] 33  | |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] ...   |
[INFO] [stderr] 116 | |                    })
[INFO] [stderr] 117 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 30  |              if pos == 0 {
[INFO] [stderr] 31  |                   -1i32
[INFO] [stderr] 32  |               } else {
[INFO] [stderr] 33  |                   pos = pos.wrapping_add(4u32);
[INFO] [stderr] 34  |                   'loop4: loop {
[INFO] [stderr] 35  |                       if {
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:37:55
[INFO] [stderr]    |
[INFO] [stderr] 37 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                       ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:37:69
[INFO] [stderr]    |
[INFO] [stderr] 37 |                           numanswers = (numanswers as (i32) - 1) as (u16);
[INFO] [stderr]    |                                                                     ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:55:63
[INFO] [stderr]    |
[INFO] [stderr] 55 |                         header.as_mut_ptr().offset(8isize) as (*const u8),
[INFO] [stderr]    |                                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:56:41
[INFO] [stderr]    |
[INFO] [stderr] 56 |                         &mut datalen as (*mut u16),
[INFO] [stderr]    |                                         ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:61:52
[INFO] [stderr]    |
[INFO] [stderr] 61 |                         (*b"\0\x10\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                    ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:67:56
[INFO] [stderr]    |
[INFO] [stderr] 67 | ...                   (*b"\0\x01\0").as_ptr() as (*mut u8),
[INFO] [stderr]    |                                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:70:62
[INFO] [stderr]    |
[INFO] [stderr] 70 | ...                   if pos.wrapping_add(datalen as (u32)) > len {
[INFO] [stderr]    |                                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unused label
[INFO] [stderr]   --> src/dns/txt.rs:76:31
[INFO] [stderr]    |
[INFO] [stderr] 76 | ...                   'loop12: loop {
[INFO] [stderr]    |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:77:55
[INFO] [stderr]    |
[INFO] [stderr] 77 | ...                   if !(i < datalen as (i32)) {
[INFO] [stderr]    |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:80:74
[INFO] [stderr]    |
[INFO] [stderr] 80 | ...                   ch = *buf.offset(pos.wrapping_add(i as (u32)) as (isize));
[INFO] [stderr]    |                                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:80:84
[INFO] [stderr]    |
[INFO] [stderr] 80 | ...                   ch = *buf.offset(pos.wrapping_add(i as (u32)) as (isize));
[INFO] [stderr]    |                                                                        ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:82:54
[INFO] [stderr]    |
[INFO] [stderr] 82 | ...                   txtlen = ch as (u32);
[INFO] [stderr]    |                                      ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:85:48
[INFO] [stderr]    |
[INFO] [stderr] 85 | ...                   if ch as (i32) < 32i32 {
[INFO] [stderr]    |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:88:48
[INFO] [stderr]    |
[INFO] [stderr] 88 | ...                   if ch as (i32) > 126i32 {
[INFO] [stderr]    |                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:93:52
[INFO] [stderr]    |
[INFO] [stderr] 93 | ...                   &mut ch as (*mut u8) as (*const u8),
[INFO] [stderr]    |                                  ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/dns/txt.rs:93:65
[INFO] [stderr]    |
[INFO] [stderr] 93 | ...                   &mut ch as (*mut u8) as (*const u8),
[INFO] [stderr]    |                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/txt.rs:104:57
[INFO] [stderr]     |
[INFO] [stderr] 104 |                       pos = pos.wrapping_add(datalen as (u32));
[INFO] [stderr]     |                                                         ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/txt.rs:106:19
[INFO] [stderr]     |
[INFO] [stderr] 106 | /                   (if current_block == 5 {
[INFO] [stderr] 107 | |                        0i32
[INFO] [stderr] 108 | |                    } else if current_block == 20 {
[INFO] [stderr] 109 | |                        -1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 115 | |                        -1i32
[INFO] [stderr] 116 | |                    })
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 106 |                   if current_block == 5 {
[INFO] [stderr] 107 |                        0i32
[INFO] [stderr] 108 |                    } else if current_block == 20 {
[INFO] [stderr] 109 |                        -1i32
[INFO] [stderr] 110 |                    } else if current_block == 23 {
[INFO] [stderr] 111 |                        -1i32
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/txt.rs:122:33
[INFO] [stderr]     |
[INFO] [stderr] 122 | static mut Q: *mut u8 = 0i32 as (*mut u8);
[INFO] [stderr]     |                                 ^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/txt.rs:126:19
[INFO] [stderr]     |
[INFO] [stderr] 126 |         &mut Q as (*mut *mut u8),
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/txt.rs:127:22
[INFO] [stderr]     |
[INFO] [stderr] 127 |         (*fqdn).s as (*const u8),
[INFO] [stderr]     |                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/txt.rs:132:37
[INFO] [stderr]     |
[INFO] [stderr] 132 |     } else if resolve::resolve(Q as (*const u8), (*b"\0\x10\0").as_ptr()) == -1i32 {
[INFO] [stderr]     |                                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/txt.rs:136:31
[INFO] [stderr]     |
[INFO] [stderr] 136 |         resolve::TX.packet as (*const u8),
[INFO] [stderr]     |                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/txt.rs:142:47
[INFO] [stderr]     |
[INFO] [stderr] 142 |         DnsTransmit::free(&mut resolve::TX as (*mut DnsTransmit));
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/txt.rs:143:32
[INFO] [stderr]     |
[INFO] [stderr] 143 |         domain::free(&mut Q as (*mut *mut u8));
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:15:21
[INFO] [stderr]    |
[INFO] [stderr] 15 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:16:21
[INFO] [stderr]    |
[INFO] [stderr] 16 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:17:21
[INFO] [stderr]    |
[INFO] [stderr] 17 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:18:21
[INFO] [stderr]    |
[INFO] [stderr] 18 |             0i32 as (*const StrErr),
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 |     if libc::chdir(x as (*const i8)) == -1i32 {
[INFO] [stderr]    |                         ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:26:18
[INFO] [stderr]    |
[INFO] [stderr] 26 |             x as (*const u8),
[INFO] [stderr]    |                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:28:21
[INFO] [stderr]    |
[INFO] [stderr] 28 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:30:32
[INFO] [stderr]    |
[INFO] [stderr] 30 |             &mut STRERR_SYS as (*mut StrErr) as (*const StrErr),
[INFO] [stderr]    |                                ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:30:49
[INFO] [stderr]    |
[INFO] [stderr] 30 |             &mut STRERR_SYS as (*mut StrErr) as (*const StrErr),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:38:18
[INFO] [stderr]    |
[INFO] [stderr] 38 |             x as (*const u8),
[INFO] [stderr]    |                  ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:40:21
[INFO] [stderr]    |
[INFO] [stderr] 40 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:41:21
[INFO] [stderr]    |
[INFO] [stderr] 41 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:42:32
[INFO] [stderr]    |
[INFO] [stderr] 42 |             &mut STRERR_SYS as (*mut StrErr) as (*const StrErr),
[INFO] [stderr]    |                                ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:42:49
[INFO] [stderr]    |
[INFO] [stderr] 42 |             &mut STRERR_SYS as (*mut StrErr) as (*const StrErr),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:51:21
[INFO] [stderr]    |
[INFO] [stderr] 51 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:52:21
[INFO] [stderr]    |
[INFO] [stderr] 52 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:53:21
[INFO] [stderr]    |
[INFO] [stderr] 53 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:54:21
[INFO] [stderr]    |
[INFO] [stderr] 54 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:55:21
[INFO] [stderr]    |
[INFO] [stderr] 55 |             0i32 as (*const StrErr),
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:58:22
[INFO] [stderr]    |
[INFO] [stderr] 58 |     ulong::scan(x as (*const u8), &mut id as (*mut usize));
[INFO] [stderr]    |                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:58:46
[INFO] [stderr]    |
[INFO] [stderr] 58 |     ulong::scan(x as (*const u8), &mut id as (*mut usize));
[INFO] [stderr]    |                                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:59:24
[INFO] [stderr]    |
[INFO] [stderr] 59 |     if prot::gid(id as (i32)) == -1i32 {
[INFO] [stderr]    |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:64:21
[INFO] [stderr]    |
[INFO] [stderr] 64 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:65:21
[INFO] [stderr]    |
[INFO] [stderr] 65 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:66:21
[INFO] [stderr]    |
[INFO] [stderr] 66 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:67:21
[INFO] [stderr]    |
[INFO] [stderr] 67 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:68:32
[INFO] [stderr]    |
[INFO] [stderr] 68 |             &mut STRERR_SYS as (*mut StrErr) as (*const StrErr),
[INFO] [stderr]    |                                ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:68:49
[INFO] [stderr]    |
[INFO] [stderr] 68 |             &mut STRERR_SYS as (*mut StrErr) as (*const StrErr),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:77:21
[INFO] [stderr]    |
[INFO] [stderr] 77 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:78:21
[INFO] [stderr]    |
[INFO] [stderr] 78 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:79:21
[INFO] [stderr]    |
[INFO] [stderr] 79 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:80:21
[INFO] [stderr]    |
[INFO] [stderr] 80 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:81:21
[INFO] [stderr]    |
[INFO] [stderr] 81 |             0i32 as (*const StrErr),
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:84:22
[INFO] [stderr]    |
[INFO] [stderr] 84 |     ulong::scan(x as (*const u8), &mut id as (*mut usize));
[INFO] [stderr]    |                      ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:147:27
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 &mut Q as (*mut *mut u8),
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:148:30
[INFO] [stderr]     |
[INFO] [stderr] 148 |                 (*fqdn).s as (*const u8),
[INFO] [stderr]     |                              ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:153:47
[INFO] [stderr]     |
[INFO] [stderr] 153 |               } else if resolve::resolve(Q as (*const u8), (*b"\0\x01\0").as_ptr()) == -1i32 {
[INFO] [stderr]     |                                               ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:157:39
[INFO] [stderr]     |
[INFO] [stderr] 157 |                 resolve::TX.packet as (*const u8),
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:163:57
[INFO] [stderr]     |
[INFO] [stderr] 163 |                   DnsTransmit::free(&mut resolve::TX as (*mut DnsTransmit));
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:164:42
[INFO] [stderr]     |
[INFO] [stderr] 164 |                   domain::free(&mut Q as (*mut *mut u8));
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:182:14
[INFO] [stderr]     |
[INFO] [stderr] 182 |     if ch as (i32) != b'?' as (i32) && (ch as (i32) != b'=' as (i32)) &&
[INFO] [stderr]     |              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:182:31
[INFO] [stderr]     |
[INFO] [stderr] 182 |     if ch as (i32) != b'?' as (i32) && (ch as (i32) != b'=' as (i32)) &&
[INFO] [stderr]     |                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:182:47
[INFO] [stderr]     |
[INFO] [stderr] 182 |     if ch as (i32) != b'?' as (i32) && (ch as (i32) != b'=' as (i32)) &&
[INFO] [stderr]     |                                               ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:182:64
[INFO] [stderr]     |
[INFO] [stderr] 182 |     if ch as (i32) != b'?' as (i32) && (ch as (i32) != b'=' as (i32)) &&
[INFO] [stderr]     |                                                                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:183:16
[INFO] [stderr]     |
[INFO] [stderr] 183 |         (ch as (i32) != b'*' as (i32)) && (ch as (i32) != b'-' as (i32))
[INFO] [stderr]     |                ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:183:33
[INFO] [stderr]     |
[INFO] [stderr] 183 |         (ch as (i32) != b'*' as (i32)) && (ch as (i32) != b'-' as (i32))
[INFO] [stderr]     |                                 ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:183:50
[INFO] [stderr]     |
[INFO] [stderr] 183 |         (ch as (i32) != b'*' as (i32)) && (ch as (i32) != b'-' as (i32))
[INFO] [stderr]     |                                                  ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:183:67
[INFO] [stderr]     |
[INFO] [stderr] 183 |         (ch as (i32) != b'*' as (i32)) && (ch as (i32) != b'-' as (i32))
[INFO] [stderr]     |                                                                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:187:43
[INFO] [stderr]     |
[INFO] [stderr] 187 |         colon = string::chr(rule, b':' as (i32));
[INFO] [stderr]     |                                           ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:84:46
[INFO] [stderr]    |
[INFO] [stderr] 84 |     ulong::scan(x as (*const u8), &mut id as (*mut usize));
[INFO] [stderr]    |                                              ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |     if prot::uid(id as (i32)) == -1i32 {
[INFO] [stderr]    |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:90:21
[INFO] [stderr]    |
[INFO] [stderr] 90 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:91:21
[INFO] [stderr]    |
[INFO] [stderr] 91 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:92:21
[INFO] [stderr]    |
[INFO] [stderr] 92 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:93:21
[INFO] [stderr]    |
[INFO] [stderr] 93 |             0i32 as (*const u8),
[INFO] [stderr]    |                     ^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:94:32
[INFO] [stderr]    |
[INFO] [stderr] 94 |             &mut STRERR_SYS as (*mut StrErr) as (*const StrErr),
[INFO] [stderr]    |                                ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/droproot.rs:94:49
[INFO] [stderr]    |
[INFO] [stderr] 94 |             &mut STRERR_SYS as (*mut StrErr) as (*const StrErr),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:11:45
[INFO] [stderr]    |
[INFO] [stderr] 11 |     i = ulong::fmt(s, *ip.offset(0isize) as (usize));
[INFO] [stderr]    |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:14:27
[INFO] [stderr]    |
[INFO] [stderr] 14 |         s = s.offset(i as (isize));
[INFO] [stderr]    |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:24:45
[INFO] [stderr]    |
[INFO] [stderr] 24 |     i = ulong::fmt(s, *ip.offset(1isize) as (usize));
[INFO] [stderr]    |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:27:27
[INFO] [stderr]    |
[INFO] [stderr] 27 |         s = s.offset(i as (isize));
[INFO] [stderr]    |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:37:45
[INFO] [stderr]    |
[INFO] [stderr] 37 |     i = ulong::fmt(s, *ip.offset(2isize) as (usize));
[INFO] [stderr]    |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:40:27
[INFO] [stderr]    |
[INFO] [stderr] 40 |         s = s.offset(i as (isize));
[INFO] [stderr]    |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:50:45
[INFO] [stderr]    |
[INFO] [stderr] 50 |     i = ulong::fmt(s, *ip.offset(3isize) as (usize));
[INFO] [stderr]    |                                             ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:59:34
[INFO] [stderr]    |
[INFO] [stderr] 59 |     i = ulong::scan(s, &mut u as (*mut usize));
[INFO] [stderr]    |                                  ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:63:35
[INFO] [stderr]    |
[INFO] [stderr] 63 |         *ip.offset(0isize) = u as (u8);
[INFO] [stderr]    |                                   ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:64:27
[INFO] [stderr]    |
[INFO] [stderr] 64 |         s = s.offset(i as (isize));
[INFO] [stderr]    |                           ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip4.rs:66:9
[INFO] [stderr]     |
[INFO] [stderr] 66  | /         (if *s as (i32) != b'.' as (i32) {
[INFO] [stderr] 67  | |              0u32
[INFO] [stderr] 68  | |          } else {
[INFO] [stderr] 69  | |              s = s.offset(1isize);
[INFO] [stderr] ...   |
[INFO] [stderr] 105 | |               })
[INFO] [stderr] 106 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 66  |         if *s as (i32) != b'.' as (i32) {
[INFO] [stderr] 67  |              0u32
[INFO] [stderr] 68  |          } else {
[INFO] [stderr] 69  |              s = s.offset(1isize);
[INFO] [stderr] 70  |              len = len.wrapping_add(1u32);
[INFO] [stderr] 71  |              i = ulong::scan(s, &mut u as (*mut usize));
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:66:19
[INFO] [stderr]    |
[INFO] [stderr] 66 |         (if *s as (i32) != b'.' as (i32) {
[INFO] [stderr]    |                   ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:66:36
[INFO] [stderr]    |
[INFO] [stderr] 66 |         (if *s as (i32) != b'.' as (i32) {
[INFO] [stderr]    |                                    ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:71:43
[INFO] [stderr]    |
[INFO] [stderr] 71 |              i = ulong::scan(s, &mut u as (*mut usize));
[INFO] [stderr]    |                                           ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip4.rs:72:14
[INFO] [stderr]     |
[INFO] [stderr] 72  | /              (if i == 0 {
[INFO] [stderr] 73  | |                   0u32
[INFO] [stderr] 74  | |               } else {
[INFO] [stderr] 75  | |                   *ip.offset(1isize) = u as (u8);
[INFO] [stderr] ...   |
[INFO] [stderr] 104 | |                    })
[INFO] [stderr] 105 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 72  |              if i == 0 {
[INFO] [stderr] 73  |                   0u32
[INFO] [stderr] 74  |               } else {
[INFO] [stderr] 75  |                   *ip.offset(1isize) = u as (u8);
[INFO] [stderr] 76  |                   s = s.offset(i as (isize));
[INFO] [stderr] 77  |                   len = len.wrapping_add(i);
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:75:45
[INFO] [stderr]    |
[INFO] [stderr] 75 |                   *ip.offset(1isize) = u as (u8);
[INFO] [stderr]    |                                             ^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:76:37
[INFO] [stderr]    |
[INFO] [stderr] 76 |                   s = s.offset(i as (isize));
[INFO] [stderr]    |                                     ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip4.rs:78:19
[INFO] [stderr]     |
[INFO] [stderr] 78  | /                   (if *s as (i32) != b'.' as (i32) {
[INFO] [stderr] 79  | |                        0u32
[INFO] [stderr] 80  | |                    } else {
[INFO] [stderr] 81  | |                        s = s.offset(1isize);
[INFO] [stderr] ...   |
[INFO] [stderr] 103 | |                         })
[INFO] [stderr] 104 | |                    })
[INFO] [stderr]     | |_____________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 78  |                   if *s as (i32) != b'.' as (i32) {
[INFO] [stderr] 79  |                        0u32
[INFO] [stderr] 80  |                    } else {
[INFO] [stderr] 81  |                        s = s.offset(1isize);
[INFO] [stderr] 82  |                        len = len.wrapping_add(1u32);
[INFO] [stderr] 83  |                        i = ulong::scan(s, &mut u as (*mut usize));
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:188:9
[INFO] [stderr]     |
[INFO] [stderr] 188 | /         (if *rule.offset(colon as (isize)) == 0 {
[INFO] [stderr] 189 | |              1i32
[INFO] [stderr] 190 | |          } else if (*work).len < colon {
[INFO] [stderr] 191 | |              1i32
[INFO] [stderr] ...   |
[INFO] [stderr] 218 | |               })
[INFO] [stderr] 219 | |          })
[INFO] [stderr]     | |___________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 188 |         if *rule.offset(colon as (isize)) == 0 {
[INFO] [stderr] 189 |              1i32
[INFO] [stderr] 190 |          } else if (*work).len < colon {
[INFO] [stderr] 191 |              1i32
[INFO] [stderr] 192 |          } else {
[INFO] [stderr] 193 |              prefixlen = (*work).len.wrapping_sub(colon);
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:78:29
[INFO] [stderr]    |
[INFO] [stderr] 78 |                   (if *s as (i32) != b'.' as (i32) {
[INFO] [stderr]    |                             ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:188:35
[INFO] [stderr]     |
[INFO] [stderr] 188 |         (if *rule.offset(colon as (isize)) == 0 {
[INFO] [stderr]     |                                   ^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:78:46
[INFO] [stderr]    |
[INFO] [stderr] 78 |                   (if *s as (i32) != b'.' as (i32) {
[INFO] [stderr]    |                                              ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]   --> src/ip4.rs:83:53
[INFO] [stderr]    |
[INFO] [stderr] 83 |                        i = ulong::scan(s, &mut u as (*mut usize));
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/dns/ip4.rs:194:14
[INFO] [stderr]     |
[INFO] [stderr] 194 | /              (if ch as (i32) == b'=' as (i32) && (prefixlen != 0) {
[INFO] [stderr] 195 | |                   1i32
[INFO] [stderr] 196 | |               } else if case::diffb(
[INFO] [stderr] 197 | |                 rule,
[INFO] [stderr] ...   |
[INFO] [stderr] 217 | |                   StrAlloc::cats(work, rule.offset(colon as (isize)).offset(1isize))
[INFO] [stderr] 218 | |               })
[INFO] [stderr]     | |________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 194 |              if ch as (i32) == b'=' as (i32) && (prefixlen != 0) {
[INFO] [stderr] 195 |                   1i32
[INFO] [stderr] 196 |               } else if case::diffb(
[INFO] [stderr] 197 |                 rule,
[INFO] [stderr] 198 |                 colon,
[INFO] [stderr] 199 |                 (*work).s.offset(prefixlen as (isize)) as (*const u8),
[INFO] [stderr]   ...
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around type
[INFO] [stderr]    --> src/dns/ip4.rs:194:24
[INFO] [stderr]     |
[INFO] [stderr] 194 |              (if ch as (i32) == b'=' as (i32) && (prefixlen != 0) {
[INFO] [stderr]     |                        ^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] error: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip4.rs:84:24
[INFO] [stderr]     |
[INFO] [stderr] 84  | /                        (if i == 0 {
[INFO] [stderr] 85  | |                             0u32
[INFO] [stderr] 86  | |                         } else {
[INFO] [stderr] 87  | |                             *ip.offset(2isize) = u as (u8);
[INFO] [stderr] ...   |
[INFO] [stderr] 102 | |                              })
[INFO] [stderr] 103 | |                         })
[INFO] [stderr]     | |__________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 84  |                        if i == 0 {
[INFO] [stderr] 85  |                             0u32
[INFO] [stderr] 86  |                         } else {
[WARN] too many lines in the log, truncating it
