[INFO] cloning repository https://github.com/alexcrichton/l4c
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alexcrichton/l4c" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexcrichton%2Fl4c", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexcrichton%2Fl4c'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e64e1719de50462c82b5175ec9053346ad80c9f4
[INFO] testing alexcrichton/l4c against beta-2020-10-09 for beta-1.48-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexcrichton%2Fl4c" "/workspace/builds/worker-0/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/alexcrichton/l4c on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/alexcrichton/l4c
[INFO] removed workspace from git repo https://github.com/alexcrichton/l4c
[INFO] finished tweaking git repo https://github.com/alexcrichton/l4c
[INFO] tweaked toml for git repo https://github.com/alexcrichton/l4c written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate git repo https://github.com/alexcrichton/l4c already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr] error: the lock file /workspace/builds/worker-0/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 92adff563239123350ba62afb0942fef13dccbc51fbaf1eafb3d680c5d487071
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "92adff563239123350ba62afb0942fef13dccbc51fbaf1eafb3d680c5d487071", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "92adff563239123350ba62afb0942fef13dccbc51fbaf1eafb3d680c5d487071", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92adff563239123350ba62afb0942fef13dccbc51fbaf1eafb3d680c5d487071", kill_on_drop: false }`
[INFO] [stdout] 92adff563239123350ba62afb0942fef13dccbc51fbaf1eafb3d680c5d487071
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 37bb3499d516b3911e57c43e0729cc880f0a8396900950bb6d03572efefe7195
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "37bb3499d516b3911e57c43e0729cc880f0a8396900950bb6d03572efefe7195", kill_on_drop: false }`
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling env_logger v0.5.13
[INFO] [stderr]    Compiling l4c v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/ast.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             try!(write!(f, "{}\n", decl));
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/parser.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let file = try!(errors.codemap_mut().add(Path::new(f)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/pp.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |             try!(self.f.write_str(part));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/pp.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             try!(self.f.write_str("\n  "));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/pp.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |             if i > 0 { try!(write!(f, ", ")); }
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/pp.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             try!(write!(f, "{}", item));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 try!(write!(f, "{} {}", t, v));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     try!(write!(f, " = {}", e));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 try!(write!(f, "\n"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(write!(f, "while ({}) {{\n", e));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 try!(write!(tab(f), "{}", s));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 try!(write!(f, "if ({}) {{\n", e));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 try!(write!(tab(f), "{}", s1));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 try!(write!(f, "}} else {{\n"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 try!(write!(tab(f), "{}", s2));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 try!(write!(f, "for ({}; {}; {}) {{\n", s1, e, s2));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 try!(write!(tab(f), "{}", s3));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 try!(write!(f, "{} ", e1));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:150:32
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     Some(o) => try!(write!(f, " {}= ", o)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |                     None => try!(write!(f, " = ")),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     try!(write!(f, "{} {} (", t, i));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:172:20
[INFO] [stdout]     |
[INFO] [stdout] 172 |         if i > 0 { try!(write!(f, ", ")); }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         try!(write!(f, "{} {}", ty, id));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 try!(write!(f, "struct {} {{\n", s));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:186:21
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     try!(write!(f, "  {} {}", ty, id));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:192:17
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 try!(write!(f, "extern "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:196:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 try!(pfun(f, t, s, args));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 try!(write!(f, " {{\n"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 try!(write!(tab(f), "{}", body));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/middle/ir.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         try!(out.write_all(b"digraph {\n"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/middle/ir.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |             try!(f.cfg.dot(out,
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/middle/ir.rs:265:17
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 try!(write!(f, "{} <- phi(", tmp));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/middle/ir.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     try!(write!(f, "[ {} - n{} ] ", tmp, id));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/middle/label.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         try!(write!(f, "{}", prefix()));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 try!(write!(f, "# {} <- phi(", tmp));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:380:21
[INFO] [stdout]     |
[INFO] [stdout] 380 |                     try!(write!(f, " [ {} - n{} ] ", tmp, id));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 try!(write!(f, "# m{} <- phi(", tag));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |                     try!(write!(f, " [ m{} - n{} ] ", tag, id));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:394:17
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 try!(write!(f, "{{"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:396:21
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     try!(write!(f, "({} <= {}) ", k, v));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     try!(write!(f, "{}", d as i32));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:498:17
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 try!(write!(f, "({}", o));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:501:25
[INFO] [stdout]     |
[INFO] [stdout] 501 |                         try!(write!(f, ", {}, {}", off, mult));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 |         try!(out.write_all(b"digraph {\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:678:13
[INFO] [stdout]     |
[INFO] [stdout] 678 |             try!(f.cfg.dot(out,
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:696:13
[INFO] [stdout]     |
[INFO] [stdout] 696 |             try!(f.output(out));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:708:9
[INFO] [stdout]     |
[INFO] [stdout] 708 |         try!(write!(out, ".globl {}\n", base));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:709:9
[INFO] [stdout]     |
[INFO] [stdout] 709 |         try!(write!(out, "{}:\n", base));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:722:13
[INFO] [stdout]     |
[INFO] [stdout] 722 |             try!(write!(out, "L{}:\n", lbl(block)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:727:17
[INFO] [stdout]     |
[INFO] [stdout] 727 |                 try!(write!(out, "  {}\n", ins));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:761:21
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     try!(write!(out, "  jmp L{}\n", lbl(id)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:785:37
[INFO] [stdout]     |
[INFO] [stdout] 785 | ...                   try!(write!(out, "  j{} L{}\n",
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:795:37
[INFO] [stdout]     |
[INFO] [stdout] 795 | ...                   try!(write!(out, "  j{} L{}\n",
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |             try!(out.write_all(nid(id as NodeId).as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 |             try!(out.write_all(b" ["));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             try!(out.write_all(node(id as NodeId, n).as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |             try!(out.write_all(b"];\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 try!(out.write_all(nid(id1 as NodeId).as_bytes()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:186:17
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 try!(out.write_all(b" -> "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:187:17
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 try!(out.write_all(nid(id2).as_bytes()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 try!(out.write_all(b" ["));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 try!(out.write_all(edge(e).as_bytes()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 try!(out.write_all(b"];\n"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/utils/mark.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let mut f = try!(File::open(file));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/utils/mark.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         try!(f.read_to_string(&mut self.code));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:135:25
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     'a' ... 'z' | 'A' ... 'Z' | '_' => {
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     'a' ... 'z' | 'A' ... 'Z' | '_' => {
[INFO] [stdout]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 |                     '1' ... '9' => { self.state = Number;  self.cur.push(c); }
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:307:39
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stdout]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:307:59
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stdout]     |                                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:322:25
[INFO] [stdout]     |
[INFO] [stdout] 322 |                     '1' ... '9' => {
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:331:39
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stdout]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:331:53
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stdout]     |                                                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     '0' ... '9' => { self.cur.push(c); }
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/front/parser.rs:445:41
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn parse_list<T>(&mut self, f: &mut FnMut(&mut Parser) -> T) -> Vec<T> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser) -> T`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ir.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn dot(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]    |                             ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:129:33
[INFO] [stdout]     |
[INFO] [stdout] 129 |                      uses: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |                      defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:170:36
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn each_def(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn each_use(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:218:29
[INFO] [stdout]     |
[INFO] [stdout] 218 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:219:29
[INFO] [stdout]     |
[INFO] [stdout] 219 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:223:42
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn each_def(&self, s: &Stmt, f: &mut FnMut(Temp)) { s.each_def(f) }
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:224:42
[INFO] [stdout]     |
[INFO] [stdout] 224 |     fn each_use(&self, s: &Stmt, f: &mut FnMut(Temp)) { s.each_use(f) }
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:277:41
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:289:37
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ssa.rs:23:38
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn each_def(&self, ins: &T, &mut FnMut(Temp));
[INFO] [stdout]    |                                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ssa.rs:24:38
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn each_use(&self, ins: &T, &mut FnMut(Temp));
[INFO] [stdout]    |                                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ssa.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |                  u: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ssa.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |                  d: &mut FnMut(Temp) -> Temp);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/trans.rs:275:55
[INFO] [stdout]     |
[INFO] [stdout] 275 |     fn with_loop(&mut self, cond: &ast::Expr, f: &mut FnMut(&mut Translator)) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Translator)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/alloc.rs:465:63
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn alloc_ins(&mut self, f: &Function, i: Inst, push: &mut FnMut(Inst)) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Inst)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/alloc.rs:619:29
[INFO] [stdout]     |
[INFO] [stdout] 619 |                     f: &mut FnMut(Inst)){
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Inst)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/alloc.rs:636:59
[INFO] [stdout]     |
[INFO] [stdout] 636 | fn resolve_perm(result: &[u32], incoming: &[u32], f: &mut FnMut(Resolution)) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Resolution)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/back/arch.rs:64:28
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn each_caller(f: &mut FnMut(Register)) {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Register)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:176:42
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn each_def(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:179:42
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn each_use(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:208:29
[INFO] [stdout]     |
[INFO] [stdout] 208 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:258:42
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn each_def(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn each_use(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:297:29
[INFO] [stdout]     |
[INFO] [stdout] 297 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:298:29
[INFO] [stdout]     |
[INFO] [stdout] 298 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:428:37
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:435:41
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:465:37
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:477:33
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:675:29
[INFO] [stdout]     |
[INFO] [stdout] 675 |     fn dot(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]     |                             ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:694:36
[INFO] [stdout]     |
[INFO] [stdout] 694 |     pub fn output(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:705:32
[INFO] [stdout]     |
[INFO] [stdout] 705 |     fn output(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]     |                                ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/back/precolor.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 |                    tmpclone: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/spill.rs:581:69
[INFO] [stdout]     |
[INFO] [stdout] 581 |     fn my_names(&self, tmp: Temp, from: NodeId, to: NodeId, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:133:56
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn each_postorder(&self, root: NodeId, f: &mut FnMut(&NodeId)) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&NodeId)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:138:41
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn map_nodes(&mut self, f: &mut FnMut(NodeId, N) -> N) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, N) -> N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:148:60
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn map_consume_node(&mut self, id: NodeId, f: &mut FnMut(N) -> N) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(N) -> N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:154:32
[INFO] [stdout]     |
[INFO] [stdout] 154 |                        n: &mut FnMut(NodeId, N) -> N2,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, N) -> N2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 |                        e: &mut FnMut(E) -> E2) -> Graph<N2, E2> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(E) -> E2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:173:33
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn dot(&self, out: &mut io::Write,
[INFO] [stdout]     |                                 ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:174:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |                nid: &mut FnMut(NodeId) -> String,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId) -> String`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:175:27
[INFO] [stdout]     |
[INFO] [stdout] 175 |                node: &mut FnMut(NodeId, &N) -> String,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, &N) -> String`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:176:27
[INFO] [stdout]     |
[INFO] [stdout] 176 |                edge: &mut FnMut(&E) -> String) -> io::Result<()> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&E) -> String`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/utils/mod.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn dot(&self, &mut io::Write) -> io::Result<()>;
[INFO] [stdout]    |                        ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/front/pp.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Display, Write};
[INFO] [stdout]   |                ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]   --> src/back/codegen.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         mem::replace(&mut self.oldtypes, types);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 126 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 12.94s
[INFO] running `Command { std: "docker" "inspect" "37bb3499d516b3911e57c43e0729cc880f0a8396900950bb6d03572efefe7195", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37bb3499d516b3911e57c43e0729cc880f0a8396900950bb6d03572efefe7195", kill_on_drop: false }`
[INFO] [stdout] 37bb3499d516b3911e57c43e0729cc880f0a8396900950bb6d03572efefe7195
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 54e44548613b868517a3b091863bfca5ed72ead823a325727c5b2b936f727058
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "54e44548613b868517a3b091863bfca5ed72ead823a325727c5b2b936f727058", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling l4c v0.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/ast.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |             try!(write!(f, "{}\n", decl));
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/parser.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let file = try!(errors.codemap_mut().add(Path::new(f)));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/pp.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |             try!(self.f.write_str(part));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/pp.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             try!(self.f.write_str("\n  "));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/pp.rs:29:24
[INFO] [stdout]    |
[INFO] [stdout] 29 |             if i > 0 { try!(write!(f, ", ")); }
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/front/pp.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             try!(write!(f, "{}", item));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |                 try!(write!(f, "{} {}", t, v));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:125:21
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     try!(write!(f, " = {}", e));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 try!(write!(f, "\n"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:131:17
[INFO] [stdout]     |
[INFO] [stdout] 131 |                 try!(write!(f, "while ({}) {{\n", e));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:132:17
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 try!(write!(tab(f), "{}", s));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 try!(write!(f, "if ({}) {{\n", e));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 try!(write!(tab(f), "{}", s1));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 try!(write!(f, "}} else {{\n"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 try!(write!(tab(f), "{}", s2));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 try!(write!(f, "for ({}; {}; {}) {{\n", s1, e, s2));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 try!(write!(tab(f), "{}", s3));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:148:17
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 try!(write!(f, "{} ", e1));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:150:32
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     Some(o) => try!(write!(f, " {}= ", o)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:151:29
[INFO] [stdout]     |
[INFO] [stdout] 151 |                     None => try!(write!(f, " = ")),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     try!(write!(f, "{} {} (", t, i));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:172:20
[INFO] [stdout]     |
[INFO] [stdout] 172 |         if i > 0 { try!(write!(f, ", ")); }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         try!(write!(f, "{} {}", ty, id));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 try!(write!(f, "struct {} {{\n", s));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:186:21
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     try!(write!(f, "  {} {}", ty, id));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:192:17
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 try!(write!(f, "extern "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:196:17
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 try!(pfun(f, t, s, args));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 try!(write!(f, " {{\n"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/front/pp.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 try!(write!(tab(f), "{}", body));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/middle/ir.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         try!(out.write_all(b"digraph {\n"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/middle/ir.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |             try!(f.cfg.dot(out,
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/middle/ir.rs:265:17
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 try!(write!(f, "{} <- phi(", tmp));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/middle/ir.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     try!(write!(f, "[ {} - n{} ] ", tmp, id));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/middle/label.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         try!(write!(f, "{}", prefix()));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 try!(write!(f, "# {} <- phi(", tmp));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:380:21
[INFO] [stdout]     |
[INFO] [stdout] 380 |                     try!(write!(f, " [ {} - n{} ] ", tmp, id));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 try!(write!(f, "# m{} <- phi(", tag));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |                     try!(write!(f, " [ m{} - n{} ] ", tag, id));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:394:17
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 try!(write!(f, "{{"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:396:21
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     try!(write!(f, "({} <= {}) ", k, v));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     try!(write!(f, "{}", d as i32));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:498:17
[INFO] [stdout]     |
[INFO] [stdout] 498 |                 try!(write!(f, "({}", o));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:501:25
[INFO] [stdout]     |
[INFO] [stdout] 501 |                         try!(write!(f, ", {}, {}", off, mult));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 |         try!(out.write_all(b"digraph {\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:678:13
[INFO] [stdout]     |
[INFO] [stdout] 678 |             try!(f.cfg.dot(out,
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:696:13
[INFO] [stdout]     |
[INFO] [stdout] 696 |             try!(f.output(out));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:708:9
[INFO] [stdout]     |
[INFO] [stdout] 708 |         try!(write!(out, ".globl {}\n", base));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:709:9
[INFO] [stdout]     |
[INFO] [stdout] 709 |         try!(write!(out, "{}:\n", base));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:722:13
[INFO] [stdout]     |
[INFO] [stdout] 722 |             try!(write!(out, "L{}:\n", lbl(block)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:727:17
[INFO] [stdout]     |
[INFO] [stdout] 727 |                 try!(write!(out, "  {}\n", ins));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:761:21
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     try!(write!(out, "  jmp L{}\n", lbl(id)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:785:37
[INFO] [stdout]     |
[INFO] [stdout] 785 | ...                   try!(write!(out, "  j{} L{}\n",
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/back/assem.rs:795:37
[INFO] [stdout]     |
[INFO] [stdout] 795 | ...                   try!(write!(out, "  j{} L{}\n",
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |             try!(out.write_all(nid(id as NodeId).as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 |             try!(out.write_all(b" ["));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             try!(out.write_all(node(id as NodeId, n).as_bytes()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |             try!(out.write_all(b"];\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:185:17
[INFO] [stdout]     |
[INFO] [stdout] 185 |                 try!(out.write_all(nid(id1 as NodeId).as_bytes()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:186:17
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 try!(out.write_all(b" -> "));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:187:17
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 try!(out.write_all(nid(id2).as_bytes()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 try!(out.write_all(b" ["));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:189:17
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 try!(out.write_all(edge(e).as_bytes()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/utils/graph.rs:190:17
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 try!(out.write_all(b"];\n"));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/utils/mark.rs:84:21
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let mut f = try!(File::open(file));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/utils/mark.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         try!(f.read_to_string(&mut self.code));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:135:25
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     'a' ... 'z' | 'A' ... 'Z' | '_' => {
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:135:39
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     'a' ... 'z' | 'A' ... 'Z' | '_' => {
[INFO] [stdout]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:142:25
[INFO] [stdout]     |
[INFO] [stdout] 142 |                     '1' ... '9' => { self.state = Number;  self.cur.push(c); }
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:307:25
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:307:39
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stdout]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:307:59
[INFO] [stdout]     |
[INFO] [stdout] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stdout]     |                                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:322:25
[INFO] [stdout]     |
[INFO] [stdout] 322 |                     '1' ... '9' => {
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:331:39
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stdout]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:331:53
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stdout]     |                                                     ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/front/lexer.rs:346:25
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     '0' ... '9' => { self.cur.push(c); }
[INFO] [stdout]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/front/parser.rs:445:41
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn parse_list<T>(&mut self, f: &mut FnMut(&mut Parser) -> T) -> Vec<T> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser) -> T`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ir.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn dot(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]    |                             ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:129:33
[INFO] [stdout]     |
[INFO] [stdout] 129 |                      uses: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:130:33
[INFO] [stdout]     |
[INFO] [stdout] 130 |                      defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:170:36
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn each_def(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:186:36
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn each_use(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:218:29
[INFO] [stdout]     |
[INFO] [stdout] 218 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:219:29
[INFO] [stdout]     |
[INFO] [stdout] 219 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:223:42
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn each_def(&self, s: &Stmt, f: &mut FnMut(Temp)) { s.each_def(f) }
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:224:42
[INFO] [stdout]     |
[INFO] [stdout] 224 |     fn each_use(&self, s: &Stmt, f: &mut FnMut(Temp)) { s.each_use(f) }
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:277:41
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/ir.rs:289:37
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ssa.rs:23:38
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn each_def(&self, ins: &T, &mut FnMut(Temp));
[INFO] [stdout]    |                                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ssa.rs:24:38
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn each_use(&self, ins: &T, &mut FnMut(Temp));
[INFO] [stdout]    |                                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ssa.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |                  u: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/middle/ssa.rs:27:26
[INFO] [stdout]    |
[INFO] [stdout] 27 |                  d: &mut FnMut(Temp) -> Temp);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/middle/trans.rs:275:55
[INFO] [stdout]     |
[INFO] [stdout] 275 |     fn with_loop(&mut self, cond: &ast::Expr, f: &mut FnMut(&mut Translator)) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Translator)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/alloc.rs:465:63
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn alloc_ins(&mut self, f: &Function, i: Inst, push: &mut FnMut(Inst)) {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Inst)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/alloc.rs:619:29
[INFO] [stdout]     |
[INFO] [stdout] 619 |                     f: &mut FnMut(Inst)){
[INFO] [stdout]     |                             ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Inst)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/alloc.rs:636:59
[INFO] [stdout]     |
[INFO] [stdout] 636 | fn resolve_perm(result: &[u32], incoming: &[u32], f: &mut FnMut(Resolution)) {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Resolution)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/back/arch.rs:64:28
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn each_caller(f: &mut FnMut(Register)) {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Register)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:176:42
[INFO] [stdout]     |
[INFO] [stdout] 176 |     fn each_def(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:179:42
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn each_use(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:208:29
[INFO] [stdout]     |
[INFO] [stdout] 208 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:258:42
[INFO] [stdout]     |
[INFO] [stdout] 258 |     fn each_def(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 |     fn each_use(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:297:29
[INFO] [stdout]     |
[INFO] [stdout] 297 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:298:29
[INFO] [stdout]     |
[INFO] [stdout] 298 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:428:37
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:435:41
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:465:37
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:477:33
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:675:29
[INFO] [stdout]     |
[INFO] [stdout] 675 |     fn dot(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]     |                             ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:694:36
[INFO] [stdout]     |
[INFO] [stdout] 694 |     pub fn output(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/assem.rs:705:32
[INFO] [stdout]     |
[INFO] [stdout] 705 |     fn output(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stdout]     |                                ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/back/precolor.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 |                    tmpclone: &mut FnMut(Temp) -> Temp,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/back/spill.rs:581:69
[INFO] [stdout]     |
[INFO] [stdout] 581 |     fn my_names(&self, tmp: Temp, from: NodeId, to: NodeId, f: &mut FnMut(Temp)) {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:133:56
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn each_postorder(&self, root: NodeId, f: &mut FnMut(&NodeId)) {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&NodeId)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:138:41
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn map_nodes(&mut self, f: &mut FnMut(NodeId, N) -> N) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, N) -> N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:148:60
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn map_consume_node(&mut self, id: NodeId, f: &mut FnMut(N) -> N) {
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(N) -> N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:154:32
[INFO] [stdout]     |
[INFO] [stdout] 154 |                        n: &mut FnMut(NodeId, N) -> N2,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, N) -> N2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:155:32
[INFO] [stdout]     |
[INFO] [stdout] 155 |                        e: &mut FnMut(E) -> E2) -> Graph<N2, E2> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(E) -> E2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:173:33
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn dot(&self, out: &mut io::Write,
[INFO] [stdout]     |                                 ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:174:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |                nid: &mut FnMut(NodeId) -> String,
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId) -> String`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:175:27
[INFO] [stdout]     |
[INFO] [stdout] 175 |                node: &mut FnMut(NodeId, &N) -> String,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, &N) -> String`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/utils/graph.rs:176:27
[INFO] [stdout]     |
[INFO] [stdout] 176 |                edge: &mut FnMut(&E) -> String) -> io::Result<()> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&E) -> String`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/utils/mod.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn dot(&self, &mut io::Write) -> io::Result<()>;
[INFO] [stdout]    |                        ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Display`
[INFO] [stdout]  --> src/front/pp.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::{Display, Write};
[INFO] [stdout]   |                ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]   --> src/back/codegen.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         mem::replace(&mut self.oldtypes, types);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 126 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 12.67s
[INFO] running `Command { std: "docker" "inspect" "54e44548613b868517a3b091863bfca5ed72ead823a325727c5b2b936f727058", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54e44548613b868517a3b091863bfca5ed72ead823a325727c5b2b936f727058", kill_on_drop: false }`
[INFO] [stdout] 54e44548613b868517a3b091863bfca5ed72ead823a325727c5b2b936f727058
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c94329e5eeaf176316321d965a772fb7a1b87235aacd1bd9c34ad00ff0735b1c
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "c94329e5eeaf176316321d965a772fb7a1b87235aacd1bd9c34ad00ff0735b1c", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/ast.rs:114:13
[INFO] [stderr]     |
[INFO] [stderr] 114 |             try!(write!(f, "{}\n", decl));
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/front/parser.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 |         let file = try!(errors.codemap_mut().add(Path::new(f)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/front/pp.rs:13:13
[INFO] [stderr]    |
[INFO] [stderr] 13 |             try!(self.f.write_str(part));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/front/pp.rs:14:13
[INFO] [stderr]    |
[INFO] [stderr] 14 |             try!(self.f.write_str("\n  "));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/front/pp.rs:29:24
[INFO] [stderr]    |
[INFO] [stderr] 29 |             if i > 0 { try!(write!(f, ", ")); }
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/front/pp.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 30 |             try!(write!(f, "{}", item));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:123:17
[INFO] [stderr]     |
[INFO] [stderr] 123 |                 try!(write!(f, "{} {}", t, v));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:125:21
[INFO] [stderr]     |
[INFO] [stderr] 125 |                     try!(write!(f, " = {}", e));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:127:17
[INFO] [stderr]     |
[INFO] [stderr] 127 |                 try!(write!(f, "\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:131:17
[INFO] [stderr]     |
[INFO] [stderr] 131 |                 try!(write!(f, "while ({}) {{\n", e));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:132:17
[INFO] [stderr]     |
[INFO] [stderr] 132 |                 try!(write!(tab(f), "{}", s));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:136:17
[INFO] [stderr]     |
[INFO] [stderr] 136 |                 try!(write!(f, "if ({}) {{\n", e));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |                 try!(write!(tab(f), "{}", s1));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:138:17
[INFO] [stderr]     |
[INFO] [stderr] 138 |                 try!(write!(f, "}} else {{\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:139:17
[INFO] [stderr]     |
[INFO] [stderr] 139 |                 try!(write!(tab(f), "{}", s2));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:143:17
[INFO] [stderr]     |
[INFO] [stderr] 143 |                 try!(write!(f, "for ({}; {}; {}) {{\n", s1, e, s2));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:144:17
[INFO] [stderr]     |
[INFO] [stderr] 144 |                 try!(write!(tab(f), "{}", s3));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:148:17
[INFO] [stderr]     |
[INFO] [stderr] 148 |                 try!(write!(f, "{} ", e1));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:150:32
[INFO] [stderr]     |
[INFO] [stderr] 150 |                     Some(o) => try!(write!(f, " {}= ", o)),
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:151:29
[INFO] [stderr]     |
[INFO] [stderr] 151 |                     None => try!(write!(f, " = ")),
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:170:5
[INFO] [stderr]     |
[INFO] [stderr] 170 |     try!(write!(f, "{} {} (", t, i));
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:172:20
[INFO] [stderr]     |
[INFO] [stderr] 172 |         if i > 0 { try!(write!(f, ", ")); }
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |         try!(write!(f, "{} {}", ty, id));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:184:17
[INFO] [stderr]     |
[INFO] [stderr] 184 |                 try!(write!(f, "struct {} {{\n", s));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:186:21
[INFO] [stderr]     |
[INFO] [stderr] 186 |                     try!(write!(f, "  {} {}", ty, id));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:192:17
[INFO] [stderr]     |
[INFO] [stderr] 192 |                 try!(write!(f, "extern "));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:196:17
[INFO] [stderr]     |
[INFO] [stderr] 196 |                 try!(pfun(f, t, s, args));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:197:17
[INFO] [stderr]     |
[INFO] [stderr] 197 |                 try!(write!(f, " {{\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/front/pp.rs:198:17
[INFO] [stderr]     |
[INFO] [stderr] 198 |                 try!(write!(tab(f), "{}", body));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/middle/ir.rs:84:9
[INFO] [stderr]    |
[INFO] [stderr] 84 |         try!(out.write_all(b"digraph {\n"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/middle/ir.rs:86:13
[INFO] [stderr]    |
[INFO] [stderr] 86 |             try!(f.cfg.dot(out,
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/middle/ir.rs:265:17
[INFO] [stderr]     |
[INFO] [stderr] 265 |                 try!(write!(f, "{} <- phi(", tmp));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/middle/ir.rs:267:21
[INFO] [stderr]     |
[INFO] [stderr] 267 |                     try!(write!(f, "[ {} - n{} ] ", tmp, id));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/middle/label.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 |         try!(write!(f, "{}", prefix()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:378:17
[INFO] [stderr]     |
[INFO] [stderr] 378 |                 try!(write!(f, "# {} <- phi(", tmp));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:380:21
[INFO] [stderr]     |
[INFO] [stderr] 380 |                     try!(write!(f, " [ {} - n{} ] ", tmp, id));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:385:17
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 try!(write!(f, "# m{} <- phi(", tag));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:387:21
[INFO] [stderr]     |
[INFO] [stderr] 387 |                     try!(write!(f, " [ m{} - n{} ] ", tag, id));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:394:17
[INFO] [stderr]     |
[INFO] [stderr] 394 |                 try!(write!(f, "{{"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:396:21
[INFO] [stderr]     |
[INFO] [stderr] 396 |                     try!(write!(f, "({} <= {}) ", k, v));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:496:21
[INFO] [stderr]     |
[INFO] [stderr] 496 |                     try!(write!(f, "{}", d as i32));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:498:17
[INFO] [stderr]     |
[INFO] [stderr] 498 |                 try!(write!(f, "({}", o));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:501:25
[INFO] [stderr]     |
[INFO] [stderr] 501 |                         try!(write!(f, ", {}, {}", off, mult));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:676:9
[INFO] [stderr]     |
[INFO] [stderr] 676 |         try!(out.write_all(b"digraph {\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:678:13
[INFO] [stderr]     |
[INFO] [stderr] 678 |             try!(f.cfg.dot(out,
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:696:13
[INFO] [stderr]     |
[INFO] [stderr] 696 |             try!(f.output(out));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:708:9
[INFO] [stderr]     |
[INFO] [stderr] 708 |         try!(write!(out, ".globl {}\n", base));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:709:9
[INFO] [stderr]     |
[INFO] [stderr] 709 |         try!(write!(out, "{}:\n", base));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:722:13
[INFO] [stderr]     |
[INFO] [stderr] 722 |             try!(write!(out, "L{}:\n", lbl(block)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:727:17
[INFO] [stderr]     |
[INFO] [stderr] 727 |                 try!(write!(out, "  {}\n", ins));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:761:21
[INFO] [stderr]     |
[INFO] [stderr] 761 |                     try!(write!(out, "  jmp L{}\n", lbl(id)));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:785:37
[INFO] [stderr]     |
[INFO] [stderr] 785 | ...                   try!(write!(out, "  j{} L{}\n",
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/back/assem.rs:795:37
[INFO] [stderr]     |
[INFO] [stderr] 795 | ...                   try!(write!(out, "  j{} L{}\n",
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:178:13
[INFO] [stderr]     |
[INFO] [stderr] 178 |             try!(out.write_all(nid(id as NodeId).as_bytes()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:179:13
[INFO] [stderr]     |
[INFO] [stderr] 179 |             try!(out.write_all(b" ["));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:180:13
[INFO] [stderr]     |
[INFO] [stderr] 180 |             try!(out.write_all(node(id as NodeId, n).as_bytes()));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:181:13
[INFO] [stderr]     |
[INFO] [stderr] 181 |             try!(out.write_all(b"];\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:185:17
[INFO] [stderr]     |
[INFO] [stderr] 185 |                 try!(out.write_all(nid(id1 as NodeId).as_bytes()));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:186:17
[INFO] [stderr]     |
[INFO] [stderr] 186 |                 try!(out.write_all(b" -> "));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:187:17
[INFO] [stderr]     |
[INFO] [stderr] 187 |                 try!(out.write_all(nid(id2).as_bytes()));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:188:17
[INFO] [stderr]     |
[INFO] [stderr] 188 |                 try!(out.write_all(b" ["));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:189:17
[INFO] [stderr]     |
[INFO] [stderr] 189 |                 try!(out.write_all(edge(e).as_bytes()));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/utils/graph.rs:190:17
[INFO] [stderr]     |
[INFO] [stderr] 190 |                 try!(out.write_all(b"];\n"));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/utils/mark.rs:84:21
[INFO] [stderr]    |
[INFO] [stderr] 84 |         let mut f = try!(File::open(file));
[INFO] [stderr]    |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/utils/mark.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |         try!(f.read_to_string(&mut self.code));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:135:25
[INFO] [stderr]     |
[INFO] [stderr] 135 |                     'a' ... 'z' | 'A' ... 'Z' | '_' => {
[INFO] [stderr]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:135:39
[INFO] [stderr]     |
[INFO] [stderr] 135 |                     'a' ... 'z' | 'A' ... 'Z' | '_' => {
[INFO] [stderr]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:142:25
[INFO] [stderr]     |
[INFO] [stderr] 142 |                     '1' ... '9' => { self.state = Number;  self.cur.push(c); }
[INFO] [stderr]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:307:25
[INFO] [stderr]     |
[INFO] [stderr] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stderr]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:307:39
[INFO] [stderr]     |
[INFO] [stderr] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stderr]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:307:59
[INFO] [stderr]     |
[INFO] [stderr] 307 |                     'a' ... 'z' | 'A' ... 'Z' | '_' | '0' ... '9' => {
[INFO] [stderr]     |                                                           ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:322:25
[INFO] [stderr]     |
[INFO] [stderr] 322 |                     '1' ... '9' => {
[INFO] [stderr]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:331:25
[INFO] [stderr]     |
[INFO] [stderr] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stderr]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:331:39
[INFO] [stderr]     |
[INFO] [stderr] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stderr]     |                                       ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:331:53
[INFO] [stderr]     |
[INFO] [stderr] 331 |                     '0' ... '9' | 'a' ... 'f' | 'A' ... 'F' => {
[INFO] [stderr]     |                                                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/front/lexer.rs:346:25
[INFO] [stderr]     |
[INFO] [stderr] 346 |                     '0' ... '9' => { self.cur.push(c); }
[INFO] [stderr]     |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/front/parser.rs:445:41
[INFO] [stderr]     |
[INFO] [stderr] 445 |     fn parse_list<T>(&mut self, f: &mut FnMut(&mut Parser) -> T) -> Vec<T> {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Parser) -> T`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/middle/ir.rs:83:29
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn dot(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stderr]    |                             ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:129:33
[INFO] [stderr]     |
[INFO] [stderr] 129 |                      uses: &mut FnMut(Temp) -> Temp,
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:130:33
[INFO] [stderr]     |
[INFO] [stderr] 130 |                      defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:170:36
[INFO] [stderr]     |
[INFO] [stderr] 170 |     pub fn each_def(&self, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                    ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |     pub fn each_use(&self, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                    ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:218:29
[INFO] [stderr]     |
[INFO] [stderr] 218 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:219:29
[INFO] [stderr]     |
[INFO] [stderr] 219 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:223:42
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn each_def(&self, s: &Stmt, f: &mut FnMut(Temp)) { s.each_def(f) }
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:224:42
[INFO] [stderr]     |
[INFO] [stderr] 224 |     fn each_use(&self, s: &Stmt, f: &mut FnMut(Temp)) { s.each_use(f) }
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:277:41
[INFO] [stderr]     |
[INFO] [stderr] 277 |     pub fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/ir.rs:289:37
[INFO] [stderr]     |
[INFO] [stderr] 289 |     pub fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/middle/ssa.rs:23:38
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn each_def(&self, ins: &T, &mut FnMut(Temp));
[INFO] [stderr]    |                                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/middle/ssa.rs:24:38
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn each_use(&self, ins: &T, &mut FnMut(Temp));
[INFO] [stderr]    |                                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/middle/ssa.rs:26:26
[INFO] [stderr]    |
[INFO] [stderr] 26 |                  u: &mut FnMut(Temp) -> Temp,
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/middle/ssa.rs:27:26
[INFO] [stderr]    |
[INFO] [stderr] 27 |                  d: &mut FnMut(Temp) -> Temp);
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/middle/trans.rs:275:55
[INFO] [stderr]     |
[INFO] [stderr] 275 |     fn with_loop(&mut self, cond: &ast::Expr, f: &mut FnMut(&mut Translator)) {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut Translator)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/alloc.rs:465:63
[INFO] [stderr]     |
[INFO] [stderr] 465 |     fn alloc_ins(&mut self, f: &Function, i: Inst, push: &mut FnMut(Inst)) {
[INFO] [stderr]     |                                                               ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Inst)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/alloc.rs:619:29
[INFO] [stderr]     |
[INFO] [stderr] 619 |                     f: &mut FnMut(Inst)){
[INFO] [stderr]     |                             ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Inst)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/alloc.rs:636:59
[INFO] [stderr]     |
[INFO] [stderr] 636 | fn resolve_perm(result: &[u32], incoming: &[u32], f: &mut FnMut(Resolution)) {
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Resolution)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/back/arch.rs:64:28
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub fn each_caller(f: &mut FnMut(Register)) {
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Register)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:176:42
[INFO] [stderr]     |
[INFO] [stderr] 176 |     fn each_def(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:179:42
[INFO] [stderr]     |
[INFO] [stderr] 179 |     fn each_use(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:208:29
[INFO] [stderr]     |
[INFO] [stderr] 208 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:209:29
[INFO] [stderr]     |
[INFO] [stderr] 209 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:258:42
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn each_def(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:265:42
[INFO] [stderr]     |
[INFO] [stderr] 265 |     fn each_use(&self, i: &Inst, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:297:29
[INFO] [stderr]     |
[INFO] [stderr] 297 |                  uses: &mut FnMut(Temp) -> Temp,
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:298:29
[INFO] [stderr]     |
[INFO] [stderr] 298 |                  defs: &mut FnMut(Temp) -> Temp) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:428:37
[INFO] [stderr]     |
[INFO] [stderr] 428 |     pub fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:435:41
[INFO] [stderr]     |
[INFO] [stderr] 435 |     pub fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:465:37
[INFO] [stderr]     |
[INFO] [stderr] 465 |     fn map_temps(&mut self, f: &mut FnMut(Temp) -> Temp) {
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:477:33
[INFO] [stderr]     |
[INFO] [stderr] 477 |     fn each_temp(&self, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                 ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:675:29
[INFO] [stderr]     |
[INFO] [stderr] 675 |     fn dot(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stderr]     |                             ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:694:36
[INFO] [stderr]     |
[INFO] [stderr] 694 |     pub fn output(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stderr]     |                                    ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/assem.rs:705:32
[INFO] [stderr]     |
[INFO] [stderr] 705 |     fn output(&self, out: &mut io::Write) -> io::Result<()> {
[INFO] [stderr]     |                                ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/back/precolor.rs:28:35
[INFO] [stderr]    |
[INFO] [stderr] 28 |                    tmpclone: &mut FnMut(Temp) -> Temp,
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp) -> Temp`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/back/spill.rs:581:69
[INFO] [stderr]     |
[INFO] [stderr] 581 |     fn my_names(&self, tmp: Temp, from: NodeId, to: NodeId, f: &mut FnMut(Temp)) {
[INFO] [stderr]     |                                                                     ^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Temp)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:133:56
[INFO] [stderr]     |
[INFO] [stderr] 133 |     pub fn each_postorder(&self, root: NodeId, f: &mut FnMut(&NodeId)) {
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&NodeId)`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:138:41
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub fn map_nodes(&mut self, f: &mut FnMut(NodeId, N) -> N) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, N) -> N`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:148:60
[INFO] [stderr]     |
[INFO] [stderr] 148 |     pub fn map_consume_node(&mut self, id: NodeId, f: &mut FnMut(N) -> N) {
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(N) -> N`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:154:32
[INFO] [stderr]     |
[INFO] [stderr] 154 |                        n: &mut FnMut(NodeId, N) -> N2,
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, N) -> N2`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:155:32
[INFO] [stderr]     |
[INFO] [stderr] 155 |                        e: &mut FnMut(E) -> E2) -> Graph<N2, E2> {
[INFO] [stderr]     |                                ^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(E) -> E2`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:173:33
[INFO] [stderr]     |
[INFO] [stderr] 173 |     pub fn dot(&self, out: &mut io::Write,
[INFO] [stderr]     |                                 ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:174:26
[INFO] [stderr]     |
[INFO] [stderr] 174 |                nid: &mut FnMut(NodeId) -> String,
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId) -> String`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:175:27
[INFO] [stderr]     |
[INFO] [stderr] 175 |                node: &mut FnMut(NodeId, &N) -> String,
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(NodeId, &N) -> String`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/utils/graph.rs:176:27
[INFO] [stderr]     |
[INFO] [stderr] 176 |                edge: &mut FnMut(&E) -> String) -> io::Result<()> {
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&E) -> String`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils/mod.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn dot(&self, &mut io::Write) -> io::Result<()>;
[INFO] [stderr]    |                        ^^^^^^^^^ help: use `dyn`: `dyn io::Write`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Display`
[INFO] [stderr]  --> src/front/pp.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fmt::{Display, Write};
[INFO] [stderr]   |                ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stderr]   --> src/back/codegen.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |         mem::replace(&mut self.oldtypes, types);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stderr] 
[INFO] [stderr] warning: 126 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running /opt/rustwide/target/debug/deps/l4c-51c983b039d012bc
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test middle::opt::arith::test_log2 ... ok
[INFO] [stdout] test middle::opt::arith::test_pow2 ... ok
[INFO] [stdout] test back::alloc::tests::test_resolve ... ok
[INFO] [stdout] test back::arch::test_stack_alignment ... ok
[INFO] [stdout] test back::spill::tests::test_sort_works1 ... ok
[INFO] [stdout] test back::spill::tests::test_sort_works2 ... ok
[INFO] [stdout] test utils::graph::test_basic ... ok
[INFO] [stdout] test utils::graph::test_random_id_fail ... ok
[INFO] [stdout] test utils::graph::test_same_id_fail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c94329e5eeaf176316321d965a772fb7a1b87235aacd1bd9c34ad00ff0735b1c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c94329e5eeaf176316321d965a772fb7a1b87235aacd1bd9c34ad00ff0735b1c", kill_on_drop: false }`
[INFO] [stdout] c94329e5eeaf176316321d965a772fb7a1b87235aacd1bd9c34ad00ff0735b1c
