[INFO] cloning repository https://github.com/maekawatoshiki/rucc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/maekawatoshiki/rucc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaekawatoshiki%2Frucc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaekawatoshiki%2Frucc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0ab8dc404e5ec3849e43274049c2fb932657ff49
[INFO] testing maekawatoshiki/rucc against beta-2023-04-20 for beta-1.70-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmaekawatoshiki%2Frucc" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/maekawatoshiki/rucc on toolchain beta-2023-04-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/maekawatoshiki/rucc
[INFO] finished tweaking git repo https://github.com/maekawatoshiki/rucc
[INFO] tweaked toml for git repo https://github.com/maekawatoshiki/rucc written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/maekawatoshiki/rucc already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded regex-syntax v0.4.2
[INFO] [stderr]   Downloaded llvm-sys v100.2.4
[INFO] [stderr]   Downloaded regex v0.2.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3bdecc85fdb7084f256fdac501cdc95fa3c3d7da3bfcf41f67d0a53ed06435ba
[INFO] running `Command { std: "docker" "start" "-a" "3bdecc85fdb7084f256fdac501cdc95fa3c3d7da3bfcf41f67d0a53ed06435ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3bdecc85fdb7084f256fdac501cdc95fa3c3d7da3bfcf41f67d0a53ed06435ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3bdecc85fdb7084f256fdac501cdc95fa3c3d7da3bfcf41f67d0a53ed06435ba", kill_on_drop: false }`
[INFO] [stdout] 3bdecc85fdb7084f256fdac501cdc95fa3c3d7da3bfcf41f67d0a53ed06435ba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 36284e61e3b06ba3739becb08302c3e1540e98dbd2988b026ff350c6f2ac4340
[INFO] running `Command { std: "docker" "start" "-a" "36284e61e3b06ba3739becb08302c3e1540e98dbd2988b026ff350c6f2ac4340", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.35
[INFO] [stderr]    Compiling lazy_static v1.0.0
[INFO] [stderr]    Compiling utf8-ranges v1.0.0
[INFO] [stderr]    Compiling regex v1.0.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling unicode-width v0.1.4
[INFO] [stderr]    Compiling regex-syntax v0.4.2
[INFO] [stderr]    Compiling bitflags v1.0.1
[INFO] [stderr]    Compiling ansi_term v0.10.2
[INFO] [stderr]    Compiling vec_map v0.8.0
[INFO] [stderr]    Compiling strsim v0.6.0
[INFO] [stderr]    Compiling ansi_term v0.9.0
[INFO] [stderr]    Compiling lazy_static v0.2.11
[INFO] [stderr]    Compiling unreachable v1.0.0
[INFO] [stderr]    Compiling textwrap v0.9.0
[INFO] [stderr]    Compiling thread_local v0.3.5
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling memchr v2.0.1
[INFO] [stderr]    Compiling atty v0.2.6
[INFO] [stderr]    Compiling rand v0.3.20
[INFO] [stderr]    Compiling aho-corasick v0.6.4
[INFO] [stderr]    Compiling clap v2.29.1
[INFO] [stderr]    Compiling regex v0.2.5
[INFO] [stderr]    Compiling llvm-sys v100.2.4
[INFO] [stderr]    Compiling rucc v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:319:21
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let peekc = try!(self.peek_get());
[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/lexer.rs:324:20
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let peek = try!(self.peek());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let peek = try!(self.peek());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:332:20
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let peek = try!(self.get());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:333:20
[INFO] [stdout]     |
[INFO] [stdout] 333 |         let next = try!(self.get());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:340:19
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let tok = try!(self.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:348:19
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let tok = try!(self.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:374:21
[INFO] [stdout]     |
[INFO] [stdout] 374 |             let c = try!(self.peek_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:393:24
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let mut last = try!(self.peek_get());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:396:21
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let c = try!(self.peek_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:412:20
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 'a'...'z' | 'A'...'Z' | '+' | '-' => true,
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[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/lexer.rs:412:32
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 'a'...'z' | 'A'...'Z' | '+' | '-' => true,
[INFO] [stdout]     |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:449:16
[INFO] [stdout]     |
[INFO] [stdout] 449 |             '0'...'9' => n * 10 + c.to_digit(10).unwrap() as u64,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:460:16
[INFO] [stdout]     |
[INFO] [stdout] 460 |             '0'...'7' => n * 8 + c.to_digit(8).unwrap() as u64,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:471:16
[INFO] [stdout]     |
[INFO] [stdout] 471 |             '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:471:28
[INFO] [stdout]     |
[INFO] [stdout] 471 |             '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64,
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:471:40
[INFO] [stdout]     |
[INFO] [stdout] 471 |             '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64,
[INFO] [stdout]     |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:495:24
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     || try!(self.peek_char_is('-'))
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |                     || try!(self.peek_char_is('+'))
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:493:20
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 if try!(self.peek_char_is('=')) || try!(self.peek_char_is('>'))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:493:52
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 if try!(self.peek_char_is('=')) || try!(self.peek_char_is('>'))
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:497:30
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:501:20
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 if try!(self.peek_char_is('=')) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:502:30
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:506:20
[INFO] [stdout]     |
[INFO] [stdout] 506 |                 if try!(self.peek_char_is(c)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:507:30
[INFO] [stdout]     |
[INFO] [stdout] 507 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:509:20
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 if try!(self.peek_char_is('=')) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:510:30
[INFO] [stdout]     |
[INFO] [stdout] 510 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:514:20
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 if try!(self.peek_char_is('.')) && try!(self.peek_next_char_is('.')) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:514:52
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 if try!(self.peek_char_is('.')) && try!(self.peek_next_char_is('.')) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:515:30
[INFO] [stdout]     |
[INFO] [stdout] 515 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:516:30
[INFO] [stdout]     |
[INFO] [stdout] 516 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:529:17
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let c = try!(self.peek_next());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     try!(self.peek_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:542:29
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     let c = try!(self.peek_get());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:554:20
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 if try!(self.peek_get()).is_numeric() {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:558:33
[INFO] [stdout]     |
[INFO] [stdout] 558 |                         let c = try!(self.peek_next());
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:579:19
[INFO] [stdout]     |
[INFO] [stdout] 579 |             match try!(self.peek_next()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:581:32
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 '\\' => s.push(try!(self.read_escaped_char())),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:595:21
[INFO] [stdout]     |
[INFO] [stdout] 595 |             let c = try!(self.peek_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 try!(self.read_escaped_char())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:602:12
[INFO] [stdout]     |
[INFO] [stdout] 602 |         if try!(self.peek_next()) != '\'' {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:622:24
[INFO] [stdout]     |
[INFO] [stdout] 622 |                     'a'...'z' | 'A'...'Z' | '_' => self.read_identifier(c),
[INFO] [stdout]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:622:36
[INFO] [stdout]     |
[INFO] [stdout] 622 |                     'a'...'z' | 'A'...'Z' | '_' => self.read_identifier(c),
[INFO] [stdout]     |                                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:632:24
[INFO] [stdout]     |
[INFO] [stdout] 632 |                     '0'...'9' => self.read_number_literal(c),
[INFO] [stdout]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:637:31
[INFO] [stdout]     |
[INFO] [stdout] 637 |                         while try!(self.peek_next()) != '\n' {}
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:641:28
[INFO] [stdout]     |
[INFO] [stdout] 641 |                         if try!(self.peek_char_is('*')) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:642:29
[INFO] [stdout]     |
[INFO] [stdout] 642 | ...                   try!(self.peek_next()); // *
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:647:29
[INFO] [stdout]     |
[INFO] [stdout] 647 | ...                   try!(self.peek_next()); // /
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:644:52
[INFO] [stdout]     |
[INFO] [stdout] 644 | ...                   while !(last == '*' && try!(self.peek_char_is('/'))) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:645:40
[INFO] [stdout]     |
[INFO] [stdout] 645 | ...                   last = try!(self.peek_next());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:649:35
[INFO] [stdout]     |
[INFO] [stdout] 649 |                         } else if try!(self.peek_char_is('/')) {
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:650:29
[INFO] [stdout]     |
[INFO] [stdout] 650 | ...                   try!(self.peek_next()); // /
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:652:33
[INFO] [stdout]     |
[INFO] [stdout] 652 | ...                   try!(self.peek_next());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:651:36
[INFO] [stdout]     |
[INFO] [stdout] 651 | ...                   while !try!(self.peek_char_is('\n')) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:818:23
[INFO] [stdout]     |
[INFO] [stdout] 818 |             let tok = try!(self.do_read_token());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:868:30
[INFO] [stdout]     |
[INFO] [stdout] 868 |         let expect_bracket = try!(self.read_token());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:876:23
[INFO] [stdout]     |
[INFO] [stdout] 876 |             args.push(try!(self.read_one_arg(&mut end)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:966:17
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 try!(match self.macro_map.get(name.as_str()).unwrap().clone() {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:978:17
[INFO] [stdout]     |
[INFO] [stdout] 978 |                 try!(self.read_cpp_directive());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:989:29
[INFO] [stdout]     |
[INFO] [stdout] 989 |                 && matches!(try!(self.peek()).kind, TokenKind::String(_))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:992:40
[INFO] [stdout]     |
[INFO] [stdout] 992 |                 let s2 = retrieve_str!(try!(self.get()));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1050:12
[INFO] [stdout]      |
[INFO] [stdout] 1050 |         if try!(self.skip_symbol(Symbol::Lt)) {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1054:13
[INFO] [stdout]      |
[INFO] [stdout] 1054 |             try!(self.peek_next()); // >
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1051:20
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             while !try!(self.peek_char_is('>')) {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1052:27
[INFO] [stdout]      |
[INFO] [stdout] 1052 |                 name.push(try!(self.peek_next()));
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1056:23
[INFO] [stdout]      |
[INFO] [stdout] 1056 |             let tok = try!(self.do_read_token());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1068:24
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let filename = try!(self.read_headerfile_name());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1101:21
[INFO] [stdout]      |
[INFO] [stdout] 1101 |             let c = try!(self.do_read_token());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1117:38
[INFO] [stdout]      |
[INFO] [stdout] 1117 |             let mut arg = ident_val!(try!(self.do_read_token()));
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1125:34
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                 arg = ident_val!(try!(self.do_read_token()));
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1134:23
[INFO] [stdout]      |
[INFO] [stdout] 1134 |             let tok = try!(self.do_read_token());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1157:20
[INFO] [stdout]      |
[INFO] [stdout] 1157 |         let mcro = try!(self.do_read_token());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1161:17
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         let t = try!(self.do_read_token());
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1170:20
[INFO] [stdout]      |
[INFO] [stdout] 1170 |         let mcro = try!(self.do_read_token());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1184:23
[INFO] [stdout]      |
[INFO] [stdout] 1184 |         let mut tok = try!(self.do_read_token());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1187:13
[INFO] [stdout]      |
[INFO] [stdout] 1187 |             try!(self.expect_skip_symbol(Symbol::ClosingParen));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1186:19
[INFO] [stdout]      |
[INFO] [stdout] 1186 |             tok = try!(self.do_read_token());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1208:27
[INFO] [stdout]      |
[INFO] [stdout] 1208 |             let mut tok = try!(self.do_read_token());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1209:19
[INFO] [stdout]      |
[INFO] [stdout] 1209 |             tok = try!(self.expand(Ok(tok)));
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1218:32
[INFO] [stdout]      |
[INFO] [stdout] 1218 |                         v.push(try!(self.read_defined_op()));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1235:25
[INFO] [stdout]      |
[INFO] [stdout] 1235 |         let expr_line = try!(self.read_intexpr_line());
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1256:13
[INFO] [stdout]      |
[INFO] [stdout] 1256 |             try!(self.skip_cond_include());
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1261:20
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         let cond = try!(self.read_constexpr());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1265:37
[INFO] [stdout]      |
[INFO] [stdout] 1265 |         let macro_name = ident_val!(try!(self.do_read_token()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1270:37
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let macro_name = ident_val!(try!(self.do_read_token()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1276:13
[INFO] [stdout]      |
[INFO] [stdout] 1276 |             try!(self.skip_cond_include());
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1275:49
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         if *self.cond_stack.last().unwrap() || !try!(self.read_constexpr()) {
[INFO] [stdout]      |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1285:13
[INFO] [stdout]      |
[INFO] [stdout] 1285 |             try!(self.skip_cond_include());
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1293:16
[INFO] [stdout]      |
[INFO] [stdout] 1293 |             if try!(self.peek_next()) != '#' {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1297:23
[INFO] [stdout]      |
[INFO] [stdout] 1297 |             let tok = try!(self.do_read_token());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:113:44
[INFO] [stdout]     |
[INFO] [stdout] 113 |             ASTKind::TypeCast(ref e, _) => try!(e.eval()),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:114:58
[INFO] [stdout]     |
[INFO] [stdout] 114 |             ASTKind::UnaryOp(ref e, CUnaryOps::LNot) => (try!(e.eval()) == 0) as i64,
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:115:58
[INFO] [stdout]     |
[INFO] [stdout] 115 |             ASTKind::UnaryOp(ref e, CUnaryOps::BNot) => !try!(e.eval()),
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:116:59
[INFO] [stdout]     |
[INFO] [stdout] 116 |             ASTKind::UnaryOp(ref e, CUnaryOps::Minus) => -try!(e.eval()),
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:117:56
[INFO] [stdout]     |
[INFO] [stdout] 117 |             ASTKind::UnaryOp(ref e, CUnaryOps::Inc) => try!(e.eval()) + 1,
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:118:56
[INFO] [stdout]     |
[INFO] [stdout] 118 |             ASTKind::UnaryOp(ref e, CUnaryOps::Dec) => try!(e.eval()) - 1,
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:119:58
[INFO] [stdout]     |
[INFO] [stdout] 119 |             ASTKind::UnaryOp(ref e, CUnaryOps::Deref) => try!(e.eval()),
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:120:57
[INFO] [stdout]     |
[INFO] [stdout] 120 |             ASTKind::UnaryOp(ref e, CUnaryOps::Addr) => try!(e.eval()),
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:121:62
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Add) => try!(l.eval()) + try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:121:79
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Add) => try!(l.eval()) + try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:122:62
[INFO] [stdout]     |
[INFO] [stdout] 122 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Sub) => try!(l.eval()) - try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:122:79
[INFO] [stdout]     |
[INFO] [stdout] 122 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Sub) => try!(l.eval()) - try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:123:62
[INFO] [stdout]     |
[INFO] [stdout] 123 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Mul) => try!(l.eval()) * try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:123:79
[INFO] [stdout]     |
[INFO] [stdout] 123 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Mul) => try!(l.eval()) * try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:124:62
[INFO] [stdout]     |
[INFO] [stdout] 124 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Div) => try!(l.eval()) / try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:124:79
[INFO] [stdout]     |
[INFO] [stdout] 124 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Div) => try!(l.eval()) / try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:125:62
[INFO] [stdout]     |
[INFO] [stdout] 125 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Rem) => try!(l.eval()) % try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:125:79
[INFO] [stdout]     |
[INFO] [stdout] 125 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Rem) => try!(l.eval()) % try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:126:62
[INFO] [stdout]     |
[INFO] [stdout] 126 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::And) => try!(l.eval()) & try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:126:79
[INFO] [stdout]     |
[INFO] [stdout] 126 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::And) => try!(l.eval()) & try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:127:61
[INFO] [stdout]     |
[INFO] [stdout] 127 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Or) => try!(l.eval()) | try!(r.eval()),
[INFO] [stdout]     |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:127:78
[INFO] [stdout]     |
[INFO] [stdout] 127 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Or) => try!(l.eval()) | try!(r.eval()),
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:128:62
[INFO] [stdout]     |
[INFO] [stdout] 128 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Xor) => try!(l.eval()) ^ try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:128:79
[INFO] [stdout]     |
[INFO] [stdout] 128 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Xor) => try!(l.eval()) ^ try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:129:63
[INFO] [stdout]     |
[INFO] [stdout] 129 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::LAnd) => try!(l.eval()) & try!(r.eval()),
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:129:80
[INFO] [stdout]     |
[INFO] [stdout] 129 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::LAnd) => try!(l.eval()) & try!(r.eval()),
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:130:62
[INFO] [stdout]     |
[INFO] [stdout] 130 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::LOr) => try!(l.eval()) | try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:130:79
[INFO] [stdout]     |
[INFO] [stdout] 130 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::LOr) => try!(l.eval()) | try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 (try!(l.eval()) == try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:132:36
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 (try!(l.eval()) == try!(r.eval())) as i64
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (try!(l.eval()) != try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:135:36
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (try!(l.eval()) != try!(r.eval())) as i64
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 (try!(l.eval()) < try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 (try!(l.eval()) < try!(r.eval())) as i64
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 (try!(l.eval()) > try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:141:35
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 (try!(l.eval()) > try!(r.eval())) as i64
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 (try!(l.eval()) <= try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:144:36
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 (try!(l.eval()) <= try!(r.eval())) as i64
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 (try!(l.eval()) >= try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 (try!(l.eval()) >= try!(r.eval())) as i64
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:149:62
[INFO] [stdout]     |
[INFO] [stdout] 149 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Shl) => try!(l.eval()) << try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:149:80
[INFO] [stdout]     |
[INFO] [stdout] 149 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Shl) => try!(l.eval()) << try!(r.eval()),
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:150:62
[INFO] [stdout]     |
[INFO] [stdout] 150 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Shr) => try!(l.eval()) >> try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:150:80
[INFO] [stdout]     |
[INFO] [stdout] 150 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Shr) => try!(l.eval()) >> try!(r.eval()),
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 try!(l.eval());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 try!(r.eval())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 try!(l.eval());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 try!(r.eval());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     try!(l.eval())
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:161:20
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 if try!(cond.eval()) != 0 {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:164:21
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     try!(r.eval())
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 |         if try!(self.is_function_def()) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:215:40
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let (ret_ty, _, _qualifiers) = try!(self.read_type_spec());
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:216:43
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let (functy, name, param_names) = try!(self.read_declarator(ret_ty));
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |         expect_symbol_error!(self, Symbol::OpeningBrace, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |         expect_symbol_error!(self, Symbol::OpeningBrace, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:235:20
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let body = try!(self.read_func_body(&functy));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:260:16
[INFO] [stdout]     |
[INFO] [stdout] 260 |             if try!(self.lexer.skip_symbol(Symbol::ClosingBrace).or_else(|eof| {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 |             let peek_tok = try!(self.lexer.peek());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 try!(self.read_decl(&mut stmts));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:281:19
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let tok = try!(self.lexer.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:302:16
[INFO] [stdout]     |
[INFO] [stdout] 302 |             && try!(self.lexer.peek_symbol_token_is(Symbol::Colon))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:314:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let cond = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:316:34
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let then_stmt = Box::new(try!(self.read_stmt()));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let else_stmt = if try!(self.lexer.skip_keyword(Keyword::Else)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:318:22
[INFO] [stdout]     |
[INFO] [stdout] 318 |             Box::new(try!(self.read_stmt()))
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:329:20
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let init = try!(self.read_opt_decl_or_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:332:20
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let cond = try!(self.read_opt_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:334:23
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let step = if try!(self.lexer.peek_symbol_token_is(Symbol::ClosingParen)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:337:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |             try!(self.read_opt_expr())
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let body = try!(self.read_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let cond = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:355:20
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let body = try!(self.read_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:362:20
[INFO] [stdout]     |
[INFO] [stdout] 362 |         let body = try!(self.read_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:363:13
[INFO] [stdout]     |
[INFO] [stdout] 363 |         if !try!(self.lexer.skip_keyword(Keyword::While)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:365:36
[INFO] [stdout]     |
[INFO] [stdout] 365 |             self.show_error_token(&try!(peek), "expected 'while'");
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:368:20
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let cond = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let cond = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:380:29
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let body = Box::new(try!(self.read_stmt()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:387:20
[INFO] [stdout]     |
[INFO] [stdout] 387 |         let expr = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:397:37
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let label_name = ident_val!(try!(self.lexer.get()));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:419:12
[INFO] [stdout]     |
[INFO] [stdout] 419 |         if try!(self.lexer.skip_symbol(Symbol::Semicolon)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:422:40
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let retval = Some(Box::new(try!(self.read_expr())));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |             expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |             ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |             expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |             ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:458:13
[INFO] [stdout]     |
[INFO] [stdout] 458 |             try!(self.skip_parens(&opening_paren, &mut buf));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:432:27
[INFO] [stdout]     |
[INFO] [stdout] 432 |             let mut tok = try!(self.lexer.get());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 try!(self.skip_parens(&tok, &mut buf));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:452:16
[INFO] [stdout]     |
[INFO] [stdout] 452 |             if try!(self.lexer.peek()).kind != TokenKind::Symbol(Symbol::OpeningParen) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:456:33
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let opening_paren = try!(self.lexer.get());
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:460:19
[INFO] [stdout]     |
[INFO] [stdout] 460 |             tok = try!(self.lexer.peek());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:470:23
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let tok = try!(self.lexer.get().or_else(|_| {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:477:60
[INFO] [stdout]     |
[INFO] [stdout] 477 |                 TokenKind::Symbol(Symbol::OpeningParen) => try!(self.skip_parens(&tok, buf)),
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:564:12
[INFO] [stdout]     |
[INFO] [stdout] 564 |         if try!(self.lexer.peek_symbol_token_is(Symbol::OpeningBrace)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:567:23
[INFO] [stdout]     |
[INFO] [stdout] 567 |             let tok = try!(self.lexer.get());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:581:19
[INFO] [stdout]     |
[INFO] [stdout] 581 |         } else if try!(self.lexer.peek_symbol_token_is(Symbol::OpeningBrace)) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 583 |             expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'");
[INFO] [stdout]     |             ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 583 |             expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'");
[INFO] [stdout]     |             ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:591:23
[INFO] [stdout]     |
[INFO] [stdout] 591 |             let tok = try!(self.lexer.get());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:619:25
[INFO] [stdout]     |
[INFO] [stdout] 619 |         let has_brace = try!(self.lexer.skip_symbol(Symbol::OpeningBrace));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:636:17
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 try!(self.lexer.skip_symbol(Symbol::Comma));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:626:27
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 let tok = try!(self.lexer.get());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:634:28
[INFO] [stdout]     |
[INFO] [stdout] 634 |                 let elem = try!(self.read_initializer_elem((&mut elem_ty)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/parser.rs:634:60
[INFO] [stdout]     |
[INFO] [stdout] 634 |                 let elem = try!(self.read_initializer_elem((&mut elem_ty)));
[INFO] [stdout]     |                                                            ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 634 -                 let elem = try!(self.read_initializer_elem((&mut elem_ty)));
[INFO] [stdout] 634 +                 let elem = try!(self.read_initializer_elem(&mut elem_ty));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:650:19
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let tok = try!(self.lexer.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:673:13
[INFO] [stdout]     |
[INFO] [stdout] 673 |             try!(self.lexer.skip_symbol(Symbol::Comma));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:663:23
[INFO] [stdout]     |
[INFO] [stdout] 663 |             let tok = try!(self.lexer.get());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:671:24
[INFO] [stdout]     |
[INFO] [stdout] 671 |             let elem = try!(self.read_initializer_elem(&mut field_type.next().unwrap().clone()));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:683:16
[INFO] [stdout]     |
[INFO] [stdout] 683 |             || try!(self.lexer.skip_keyword(Keyword::Restrict))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:681:15
[INFO] [stdout]     |
[INFO] [stdout] 681 |         while try!(self.lexer.skip_keyword(Keyword::Const))
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:682:16
[INFO] [stdout]     |
[INFO] [stdout] 682 |             || try!(self.lexer.skip_keyword(Keyword::Volatile))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:688:44
[INFO] [stdout]     |
[INFO] [stdout] 688 |         let (basety, sclass, qualifiers) = try!(self.read_type_spec());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:691:12
[INFO] [stdout]     |
[INFO] [stdout] 691 |         if try!(self.lexer.skip_symbol(Symbol::Semicolon)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:696:37
[INFO] [stdout]     |
[INFO] [stdout] 696 |             let (mut ty, name, _) = try!(self.read_declarator(basety.clone())); // XXX
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:699:20
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 && try!(self.lexer.skip_symbol(Symbol::Assign))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:701:28
[INFO] [stdout]     |
[INFO] [stdout] 701 |                 let init = try!(self.read_decl_init(&mut ty));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:713:31
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 let init = if try!(self.lexer.skip_symbol(Symbol::Assign)) {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:714:35
[INFO] [stdout]     |
[INFO] [stdout] 714 |                     Some(Box::new(try!(self.read_decl_init(&mut ty))))
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:728:16
[INFO] [stdout]     |
[INFO] [stdout] 728 |             if try!(self.lexer.skip_symbol(Symbol::Semicolon)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:731:17
[INFO] [stdout]     |
[INFO] [stdout] 731 |             if !try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:732:28
[INFO] [stdout]     |
[INFO] [stdout] 732 |                 let peek = try!(self.lexer.get());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:740:12
[INFO] [stdout]     |
[INFO] [stdout] 740 |         if try!(self.lexer.skip_symbol(Symbol::Semicolon)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:744:24
[INFO] [stdout]     |
[INFO] [stdout] 744 |         let peek_tok = try!(self.lexer.peek());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:749:13
[INFO] [stdout]     |
[INFO] [stdout] 749 |             try!(self.read_decl(&mut stmts));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:757:12
[INFO] [stdout]     |
[INFO] [stdout] 757 |         if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:758:28
[INFO] [stdout]     |
[INFO] [stdout] 758 |             let peek_tok = try!(self.lexer.peek());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:760:36
[INFO] [stdout]     |
[INFO] [stdout] 760 |                 let (ty, params) = try!(self.read_declarator_func(basety));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:766:20
[INFO] [stdout]     |
[INFO] [stdout] 766 |             while !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:767:26
[INFO] [stdout]     |
[INFO] [stdout] 767 |                 buf.push(try!(self.lexer.get()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:769:21
[INFO] [stdout]     |
[INFO] [stdout] 769 |             let t = try!(self.read_declarator_tail(basety));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:774:12
[INFO] [stdout]     |
[INFO] [stdout] 774 |         if try!(self.lexer.skip_symbol(Symbol::Asterisk)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:775:13
[INFO] [stdout]     |
[INFO] [stdout] 775 |             try!(self.skip_type_qualifiers());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:779:19
[INFO] [stdout]     |
[INFO] [stdout] 779 |         let tok = try!(self.lexer.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:782:32
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let (ty, params) = try!(self.read_declarator_tail(basety));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:787:28
[INFO] [stdout]     |
[INFO] [stdout] 787 |         let (ty, params) = try!(self.read_declarator_tail(basety));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:791:12
[INFO] [stdout]     |
[INFO] [stdout] 791 |         if try!(self.lexer.skip_symbol(Symbol::OpeningBoxBracket)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:792:24
[INFO] [stdout]     |
[INFO] [stdout] 792 |             return Ok((try!(self.read_declarator_array(basety)), None));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:794:12
[INFO] [stdout]     |
[INFO] [stdout] 794 |         if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:802:12
[INFO] [stdout]     |
[INFO] [stdout] 802 |         if try!(self.lexer.skip_symbol(Symbol::ClosingBoxBracket)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:805:25
[INFO] [stdout]     |
[INFO] [stdout] 805 |             len = match try!(self.read_expr()).eval_constexpr() {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:808:32
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     let peek = try!(self.lexer.peek());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |             expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'");
[INFO] [stdout]     |             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |             expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'");
[INFO] [stdout]     |             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:816:18
[INFO] [stdout]     |
[INFO] [stdout] 816 |         let ty = try!(self.read_declarator_tail(basety)).0;
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |             try!(self.lexer.expect_skip_keyword(Keyword::Void));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |             try!(self.lexer.expect_skip_symbol(Symbol::ClosingParen));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:820:12
[INFO] [stdout]     |
[INFO] [stdout] 820 |         if try!(self.lexer.peek_keyword_token_is(Keyword::Void))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:821:16
[INFO] [stdout]     |
[INFO] [stdout] 821 |             && try!(self.lexer.next_symbol_token_is(Symbol::ClosingParen))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:827:12
[INFO] [stdout]     |
[INFO] [stdout] 827 |         if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:831:48
[INFO] [stdout]     |
[INFO] [stdout] 831 |         let (paramtypes, paramnames, vararg) = try!(self.read_declarator_params());
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:842:16
[INFO] [stdout]     |
[INFO] [stdout] 842 |             if try!(self.lexer.skip_symbol(Symbol::Vararg)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:846:26
[INFO] [stdout]     |
[INFO] [stdout] 846 |                         &try!(peek),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 851 |                 expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |                 ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 851 |                 expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |                 ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:855:30
[INFO] [stdout]     |
[INFO] [stdout] 855 |             let (ty, name) = try!(self.read_func_param());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:866:16
[INFO] [stdout]     |
[INFO] [stdout] 866 |             if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:869:17
[INFO] [stdout]     |
[INFO] [stdout] 869 |             if !try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:871:40
[INFO] [stdout]     |
[INFO] [stdout] 871 |                 self.show_error_token(&try!(peek), "expected ','");
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:878:22
[INFO] [stdout]     |
[INFO] [stdout] 878 |         let basety = try!(self.read_type_spec()).0;
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:879:29
[INFO] [stdout]     |
[INFO] [stdout] 879 |         let (ty, name, _) = try!(self.read_declarator(basety));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/parser.rs:893:10
[INFO] [stdout]     |
[INFO] [stdout] 893 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/parser.rs:901:10
[INFO] [stdout]     |
[INFO] [stdout] 901 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:911:23
[INFO] [stdout]     |
[INFO] [stdout] 911 |             let tok = try!(self.lexer.get());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:915:40
[INFO] [stdout]     |
[INFO] [stdout] 915 |                     let maybe_userty = try!(self.get_typedef(maybe_userty_name));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:942:52
[INFO] [stdout]     |
[INFO] [stdout] 942 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:949:52
[INFO] [stdout]     |
[INFO] [stdout] 949 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:956:52
[INFO] [stdout]     |
[INFO] [stdout] 956 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:963:52
[INFO] [stdout]     |
[INFO] [stdout] 963 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:970:52
[INFO] [stdout]     |
[INFO] [stdout] 970 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:977:52
[INFO] [stdout]     |
[INFO] [stdout] 977 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:985:52
[INFO] [stdout]     |
[INFO] [stdout] 985 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:998:55
[INFO] [stdout]     |
[INFO] [stdout] 998 |                     &Keyword::Struct => userty = Some(try!(self.read_struct_def())),
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:999:54
[INFO] [stdout]     |
[INFO] [stdout] 999 |                     &Keyword::Union => userty = Some(try!(self.read_union_def())),
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1000:53
[INFO] [stdout]      |
[INFO] [stdout] 1000 |                     &Keyword::Enum => userty = Some(try!(self.read_enum_def())),
[INFO] [stdout]      |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1048:25
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         let maybe_tag = try!(self.lexer.get());
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1058:27
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             let opt_tag = try!(self.read_rectype_tag());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1068:22
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let fields = try!(self.read_rectype_fields());
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1110:13
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         if !try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1116:24
[INFO] [stdout]      |
[INFO] [stdout] 1116 |             let peek = try!(self.lexer.peek());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1120:34
[INFO] [stdout]      |
[INFO] [stdout] 1120 |             let (basety, _, _) = try!(self.read_type_spec());
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1122:37
[INFO] [stdout]      |
[INFO] [stdout] 1122 |                 let (ty, name, _) = try!(self.read_declarator(basety.clone()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1123:20
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 if try!(self.lexer.skip_symbol(Symbol::Colon)) {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1125:21
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                     try!(self.read_expr());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1131:20
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 if try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |                     expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]      |                     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |                     expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]      |                     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1139 |         expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'");
[INFO] [stdout]      |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1139 |         expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'");
[INFO] [stdout]      |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1144:27
[INFO] [stdout]      |
[INFO] [stdout] 1144 |             let opt_tag = try!(self.read_rectype_tag());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1157:44
[INFO] [stdout]      |
[INFO] [stdout] 1157 |                     self.show_error_token(&try!(peek), "undefined enum");
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1163:13
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         if !try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1166:40
[INFO] [stdout]      |
[INFO] [stdout] 1166 |                 self.show_error_token(&try!(peek), "do not redefine enum");
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1178:16
[INFO] [stdout]      |
[INFO] [stdout] 1178 |             if try!(self.lexer.skip_symbol(Symbol::ClosingBrace)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1181:35
[INFO] [stdout]      |
[INFO] [stdout] 1181 |             let name = ident_val!(try!(self.lexer.get()));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1182:16
[INFO] [stdout]      |
[INFO] [stdout] 1182 |             if try!(self.lexer.skip_symbol(Symbol::Assign)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1183:29
[INFO] [stdout]      |
[INFO] [stdout] 1183 |                 val = match try!(self.read_assign()).eval_constexpr() {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1186:36
[INFO] [stdout]      |
[INFO] [stdout] 1186 |                         let peek = try!(self.lexer.peek());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1196:16
[INFO] [stdout]      |
[INFO] [stdout] 1196 |             if try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1199:16
[INFO] [stdout]      |
[INFO] [stdout] 1199 |             if try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1211:12
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         if try!(self.lexer.peek()).kind == TokenKind::Symbol(Symbol::Semicolon) {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1221:23
[INFO] [stdout]      |
[INFO] [stdout] 1221 |         let mut lhs = try!(self.read_assign());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1222:15
[INFO] [stdout]      |
[INFO] [stdout] 1222 |         while try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1223:23
[INFO] [stdout]      |
[INFO] [stdout] 1223 |             let rhs = try!(self.read_assign());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1232:23
[INFO] [stdout]      |
[INFO] [stdout] 1232 |         let mut lhs = try!(self.read_logor());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1233:12
[INFO] [stdout]      |
[INFO] [stdout] 1233 |         if try!(self.lexer.skip_symbol(Symbol::Question)) {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1256:23
[INFO] [stdout]      |
[INFO] [stdout] 1256 |             let tok = try!(self.lexer.get());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1259:40
[INFO] [stdout]      |
[INFO] [stdout] 1259 |                     lhs = assign!(lhs, try!(self.read_assign()), self.lexer.get_cur_pos());
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1261 |                 TokenKind::Symbol(Symbol::AssignAdd) => f!(Add),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1261 |                 TokenKind::Symbol(Symbol::AssignAdd) => f!(Add),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1262 |                 TokenKind::Symbol(Symbol::AssignSub) => f!(Sub),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1262 |                 TokenKind::Symbol(Symbol::AssignSub) => f!(Sub),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1263 |                 TokenKind::Symbol(Symbol::AssignMul) => f!(Mul),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1263 |                 TokenKind::Symbol(Symbol::AssignMul) => f!(Mul),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1264 |                 TokenKind::Symbol(Symbol::AssignDiv) => f!(Div),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1264 |                 TokenKind::Symbol(Symbol::AssignDiv) => f!(Div),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1265 |                 TokenKind::Symbol(Symbol::AssignMod) => f!(Rem),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1265 |                 TokenKind::Symbol(Symbol::AssignMod) => f!(Rem),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1266 |                 TokenKind::Symbol(Symbol::AssignShl) => f!(Shl),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 |                 TokenKind::Symbol(Symbol::AssignShl) => f!(Shl),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1267 |                 TokenKind::Symbol(Symbol::AssignShr) => f!(Shr),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1267 |                 TokenKind::Symbol(Symbol::AssignShr) => f!(Shr),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1268 |                 TokenKind::Symbol(Symbol::AssignAnd) => f!(And),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1268 |                 TokenKind::Symbol(Symbol::AssignAnd) => f!(And),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1269 |                 TokenKind::Symbol(Symbol::AssignOr) => f!(Or),
[INFO] [stdout]      |                                                        ------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1269 |                 TokenKind::Symbol(Symbol::AssignOr) => f!(Or),
[INFO] [stdout]      |                                                        ------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1270 |                 TokenKind::Symbol(Symbol::AssignXor) => f!(Xor),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1270 |                 TokenKind::Symbol(Symbol::AssignXor) => f!(Xor),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1281:29
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         let mut then_expr = try!(self.read_expr());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1282 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]      |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1282 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]      |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1283:29
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         let mut else_expr = try!(self.read_assign());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1284:23
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         let then_ty = try!(self.get_expr_returning_ty(&then_expr));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1285:23
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         let else_ty = try!(self.get_expr_returning_ty(&else_expr));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1297:23
[INFO] [stdout]      |
[INFO] [stdout] 1297 |         let mut lhs = try!(self.read_logand());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1298:15
[INFO] [stdout]      |
[INFO] [stdout] 1298 |         while try!(self.lexer.skip_symbol(Symbol::LOr)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1299:23
[INFO] [stdout]      |
[INFO] [stdout] 1299 |             let rhs = try!(self.read_logand());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1308:23
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         let mut lhs = try!(self.read_or());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1309:15
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         while try!(self.lexer.skip_symbol(Symbol::LAnd)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1310:23
[INFO] [stdout]      |
[INFO] [stdout] 1310 |             let rhs = try!(self.read_or());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1319:23
[INFO] [stdout]      |
[INFO] [stdout] 1319 |         let mut lhs = try!(self.read_xor());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1320:15
[INFO] [stdout]      |
[INFO] [stdout] 1320 |         while try!(self.lexer.skip_symbol(Symbol::Or)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1321:23
[INFO] [stdout]      |
[INFO] [stdout] 1321 |             let rhs = try!(self.read_xor());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1330:23
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         let mut lhs = try!(self.read_and());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1331:15
[INFO] [stdout]      |
[INFO] [stdout] 1331 |         while try!(self.lexer.skip_symbol(Symbol::Xor)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1332:23
[INFO] [stdout]      |
[INFO] [stdout] 1332 |             let rhs = try!(self.read_and());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1341:23
[INFO] [stdout]      |
[INFO] [stdout] 1341 |         let mut lhs = try!(self.read_eq_ne());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1342:15
[INFO] [stdout]      |
[INFO] [stdout] 1342 |         while try!(self.lexer.skip_symbol(Symbol::Ampersand)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1343:23
[INFO] [stdout]      |
[INFO] [stdout] 1343 |             let rhs = try!(self.read_eq_ne());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1352:23
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         let mut lhs = try!(self.read_relation());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1354:16
[INFO] [stdout]      |
[INFO] [stdout] 1354 |             if try!(self.lexer.skip_symbol(Symbol::Eq)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1355:27
[INFO] [stdout]      |
[INFO] [stdout] 1355 |                 let rhs = try!(self.read_relation());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1360:23
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             } else if try!(self.lexer.skip_symbol(Symbol::Ne)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1361:27
[INFO] [stdout]      |
[INFO] [stdout] 1361 |                 let rhs = try!(self.read_relation());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1373:23
[INFO] [stdout]      |
[INFO] [stdout] 1373 |         let mut lhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1375:16
[INFO] [stdout]      |
[INFO] [stdout] 1375 |             if try!(self.lexer.skip_symbol(Symbol::Lt)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1376:27
[INFO] [stdout]      |
[INFO] [stdout] 1376 |                 let rhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1381:23
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             } else if try!(self.lexer.skip_symbol(Symbol::Le)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1382:27
[INFO] [stdout]      |
[INFO] [stdout] 1382 |                 let rhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1387:23
[INFO] [stdout]      |
[INFO] [stdout] 1387 |             } else if try!(self.lexer.skip_symbol(Symbol::Gt)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1388:27
[INFO] [stdout]      |
[INFO] [stdout] 1388 |                 let rhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1393:23
[INFO] [stdout]      |
[INFO] [stdout] 1393 |             } else if try!(self.lexer.skip_symbol(Symbol::Ge)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1394:27
[INFO] [stdout]      |
[INFO] [stdout] 1394 |                 let rhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1406:23
[INFO] [stdout]      |
[INFO] [stdout] 1406 |         let mut lhs = try!(self.read_add_sub());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1408:16
[INFO] [stdout]      |
[INFO] [stdout] 1408 |             if try!(self.lexer.skip_symbol(Symbol::Shl)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1409:27
[INFO] [stdout]      |
[INFO] [stdout] 1409 |                 let rhs = try!(self.read_add_sub());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1414:23
[INFO] [stdout]      |
[INFO] [stdout] 1414 |             } else if try!(self.lexer.skip_symbol(Symbol::Shr)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1415:27
[INFO] [stdout]      |
[INFO] [stdout] 1415 |                 let rhs = try!(self.read_add_sub());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1427:23
[INFO] [stdout]      |
[INFO] [stdout] 1427 |         let mut lhs = try!(self.read_mul_div_rem());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1429:16
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             if try!(self.lexer.skip_symbol(Symbol::Add)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1430:27
[INFO] [stdout]      |
[INFO] [stdout] 1430 |                 let rhs = try!(self.read_mul_div_rem());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1435:23
[INFO] [stdout]      |
[INFO] [stdout] 1435 |             } else if try!(self.lexer.skip_symbol(Symbol::Sub)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1436:27
[INFO] [stdout]      |
[INFO] [stdout] 1436 |                 let rhs = try!(self.read_mul_div_rem());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1448:23
[INFO] [stdout]      |
[INFO] [stdout] 1448 |         let mut lhs = try!(self.read_cast());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1450:16
[INFO] [stdout]      |
[INFO] [stdout] 1450 |             if try!(self.lexer.skip_symbol(Symbol::Asterisk)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1451:27
[INFO] [stdout]      |
[INFO] [stdout] 1451 |                 let rhs = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1456:23
[INFO] [stdout]      |
[INFO] [stdout] 1456 |             } else if try!(self.lexer.skip_symbol(Symbol::Div)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1457:27
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                 let rhs = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1462:23
[INFO] [stdout]      |
[INFO] [stdout] 1462 |             } else if try!(self.lexer.skip_symbol(Symbol::Mod)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1463:27
[INFO] [stdout]      |
[INFO] [stdout] 1463 |                 let rhs = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1475:19
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         let tok = try!(self.lexer.get());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1476:20
[INFO] [stdout]      |
[INFO] [stdout] 1476 |         let peek = try!(self.lexer.peek());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1478:26
[INFO] [stdout]      |
[INFO] [stdout] 1478 |             let basety = try!(self.read_type_spec()).0;
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1479:22
[INFO] [stdout]      |
[INFO] [stdout] 1479 |             let ty = try!(self.read_declarator(basety)).0;
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1480 |             expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]      |             ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1480 |             expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]      |             ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1482:44
[INFO] [stdout]      |
[INFO] [stdout] 1482 |                 ASTKind::TypeCast(Box::new(try!(self.read_cast())), ty),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1491:19
[INFO] [stdout]      |
[INFO] [stdout] 1491 |         let tok = try!(self.lexer.get());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1495:47
[INFO] [stdout]      |
[INFO] [stdout] 1495 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::LNot),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1501:47
[INFO] [stdout]      |
[INFO] [stdout] 1501 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::BNot),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1508:47
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Minus),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1514:27
[INFO] [stdout]      |
[INFO] [stdout] 1514 |                 let var = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1533:27
[INFO] [stdout]      |
[INFO] [stdout] 1533 |                 let var = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1552:47
[INFO] [stdout]      |
[INFO] [stdout] 1552 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Deref),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1558:47
[INFO] [stdout]      |
[INFO] [stdout] 1558 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Addr),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1572:19
[INFO] [stdout]      |
[INFO] [stdout] 1572 |         let tok = try!(self.lexer.get());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1573:20
[INFO] [stdout]      |
[INFO] [stdout] 1573 |         let peek = try!(self.lexer.peek());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1577:13
[INFO] [stdout]      |
[INFO] [stdout] 1577 |             try!(self.lexer.skip_symbol(Symbol::ClosingParen));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1575:34
[INFO] [stdout]      |
[INFO] [stdout] 1575 |             let (basety, _, _) = try!(self.read_type_spec());
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1576:30
[INFO] [stdout]      |
[INFO] [stdout] 1576 |             let (ty, _, _) = try!(self.read_declarator(basety));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1584:20
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         let expr = try!(self.read_unary());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1586:26
[INFO] [stdout]      |
[INFO] [stdout] 1586 |             ASTKind::Int(try!(self.calc_sizeof(&expr)) as i64, Bits::Bits32),
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1591:23
[INFO] [stdout]      |
[INFO] [stdout] 1591 |         let mut ast = try!(self.read_primary());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1593:16
[INFO] [stdout]      |
[INFO] [stdout] 1593 |             if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1594:23
[INFO] [stdout]      |
[INFO] [stdout] 1594 |                 ast = try!(self.read_func_call(ast));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1597:16
[INFO] [stdout]      |
[INFO] [stdout] 1597 |             if try!(self.lexer.skip_symbol(Symbol::OpeningBoxBracket)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1599:44
[INFO] [stdout]      |
[INFO] [stdout] 1599 |                     ASTKind::Load(Box::new(try!(self.read_index(ast)))),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1604:16
[INFO] [stdout]      |
[INFO] [stdout] 1604 |             if try!(self.lexer.skip_symbol(Symbol::Point)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1606:44
[INFO] [stdout]      |
[INFO] [stdout] 1606 |                     ASTKind::Load(Box::new(try!(self.read_field(ast)))),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1611:16
[INFO] [stdout]      |
[INFO] [stdout] 1611 |             if try!(self.lexer.skip_symbol(Symbol::Arrow)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1613:29
[INFO] [stdout]      |
[INFO] [stdout] 1613 |                 let field = try!(self.read_field(AST::new(
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1620:16
[INFO] [stdout]      |
[INFO] [stdout] 1620 |             if try!(self.lexer.skip_symbol(Symbol::Inc)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1626:16
[INFO] [stdout]      |
[INFO] [stdout] 1626 |             if try!(self.lexer.skip_symbol(Symbol::Dec)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1639:13
[INFO] [stdout]      |
[INFO] [stdout] 1639 |         if !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1646:20
[INFO] [stdout]      |
[INFO] [stdout] 1646 |                 if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1649:21
[INFO] [stdout]      |
[INFO] [stdout] 1649 |                 if !try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1651:44
[INFO] [stdout]      |
[INFO] [stdout] 1651 |                     self.show_error_token(&try!(peek), "expected ','");
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1661:19
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         let idx = try!(self.read_expr());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1662 |         expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'");
[INFO] [stdout]      |         --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1662 |         expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'");
[INFO] [stdout]      |         --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1670:21
[INFO] [stdout]      |
[INFO] [stdout] 1670 |         let field = try!(self.lexer.get());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1673:36
[INFO] [stdout]      |
[INFO] [stdout] 1673 |             self.show_error_token(&try!(peek), "expected field name");
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1690:22
[INFO] [stdout]      |
[INFO] [stdout] 1690 |                     &try!(peek),
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1723:25
[INFO] [stdout]      |
[INFO] [stdout] 1723 |                     if !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1761:27
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let lhs_ty = cast(try!(self.get_expr_returning_ty(lhs)));
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1762:27
[INFO] [stdout]      |
[INFO] [stdout] 1762 |         let rhs_ty = cast(try!(self.get_expr_returning_ty(rhs)));
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1787:19
[INFO] [stdout]      |
[INFO] [stdout] 1787 |                 (*try!(self.get_expr_returning_ty(&*v)).get_elem_ty().unwrap()).clone()
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1795:17
[INFO] [stdout]      |
[INFO] [stdout] 1795 |                 try!(self.get_expr_returning_ty(&*expr))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1797:69
[INFO] [stdout]      |
[INFO] [stdout] 1797 |             ASTKind::UnaryOp(ref expr, node::CUnaryOps::Deref) => (*try!(
[INFO] [stdout]      |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1803:36
[INFO] [stdout]      |
[INFO] [stdout] 1803 |                 Type::Ptr(Box::new(try!(self.get_expr_returning_ty(&*expr))))
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1806:26
[INFO] [stdout]      |
[INFO] [stdout] 1806 |                 let ty = try!(self.get_expr_returning_ty(expr));
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1811:17
[INFO] [stdout]      |
[INFO] [stdout] 1811 |                 try!(self.get_binary_expr_ty(&*lhs, &*rhs, &*op))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1813:51
[INFO] [stdout]      |
[INFO] [stdout] 1813 |             ASTKind::TernaryOp(_, ref then, _) => try!(self.get_expr_returning_ty(&*then)),
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1815:31
[INFO] [stdout]      |
[INFO] [stdout] 1815 |                 let func_ty = try!(self.get_expr_returning_ty(func));
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1823:18
[INFO] [stdout]      |
[INFO] [stdout] 1823 |         let ty = try!(self.get_expr_returning_ty(ast));
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:329:27
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 let val = try!(self.gen(ast)).0;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/codegen.rs:333:44
[INFO] [stdout]     |
[INFO] [stdout] 333 |                         self.typecast(val, (LLVMGetElementType(LLVMTypeOf(var)))),
[INFO] [stdout]     |                                            ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 333 -                         self.typecast(val, (LLVMGetElementType(LLVMTypeOf(var)))),
[INFO] [stdout] 333 +                         self.typecast(val, LLVMGetElementType(LLVMTypeOf(var))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |         try!(self.gen(&**body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 try!(self.gen_local_var_decl(arg_ty, arg_name, &StorageClass::Auto, &None,)).0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:481:24
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let init_val = try!(self.gen_init_global(init_ast, ty)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:501:35
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let (elem_val, elem_ty) = try!(self.gen(&elems_ast[0]));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:505:24
[INFO] [stdout]     |
[INFO] [stdout] 505 |             let elem = try!(self.gen(e)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:532:24
[INFO] [stdout]     |
[INFO] [stdout] 532 |             let elem = try!(self.gen_init_global(e, elem_ty)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:557:28
[INFO] [stdout]     |
[INFO] [stdout] 557 |             let elem_val = try!(self.gen_init_global(elem_ast, field_ty)).0;
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 try!(self.make_int(0, &Bits::Bits8, false)).0,
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |         try!(self.fill_with_0(var, ty));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             try!(self.gen_init_local(idx, e, elem_ty));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:610:21
[INFO] [stdout]     |
[INFO] [stdout] 610 |                     try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:611:21
[INFO] [stdout]     |
[INFO] [stdout] 611 |                     try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:620:22
[INFO] [stdout]     |
[INFO] [stdout] 620 |                 vec![try!(self.make_int(i as u64, &Bits::Bits32, false)).0]
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         try!(self.fill_with_0(var, ty));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |             try!(self.gen_init_local(idx, elem_ast, field_ty));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:666:47
[INFO] [stdout]     |
[INFO] [stdout] 666 |             let (static_var, static_var_ty) = try!(self.gen_global_var_decl(
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:701:13
[INFO] [stdout]     |
[INFO] [stdout] 701 |             try!(self.set_local_var_initializer(var, ty, &*init.clone().unwrap(),));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:720:13
[INFO] [stdout]     |
[INFO] [stdout] 720 |             try!(self.gen(stmt));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:731:13
[INFO] [stdout]     |
[INFO] [stdout] 731 |             try!(self.gen(stmt));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:796:9
[INFO] [stdout]     |
[INFO] [stdout] 796 |         try!(self.gen(then_stmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:803:9
[INFO] [stdout]     |
[INFO] [stdout] 803 |         try!(self.gen(else_stmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:783:28
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let cond_val_tmp = try!(self.gen(cond)).0;
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:837:9
[INFO] [stdout]     |
[INFO] [stdout] 837 |         try!(self.gen(body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:832:28
[INFO] [stdout]     |
[INFO] [stdout] 832 |         let cond_val_tmp = try!(self.gen(cond)).0;
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:870:9
[INFO] [stdout]     |
[INFO] [stdout] 870 |         try!(self.gen(body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:873:32
[INFO] [stdout]     |
[INFO] [stdout] 873 |             let cond_val_tmp = try!(self.gen(cond)).0;
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:900:9
[INFO] [stdout]     |
[INFO] [stdout] 900 |         try!(self.gen(body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:891:24
[INFO] [stdout]     |
[INFO] [stdout] 891 |         let cond_val = try!(self.gen(cond)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:926:24
[INFO] [stdout]     |
[INFO] [stdout] 926 |         let expr_val = try!(self.gen(expr)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |         try!(self.gen(init));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:998:9
[INFO] [stdout]     |
[INFO] [stdout] 998 |         try!(self.gen(body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1002:9
[INFO] [stdout]      |
[INFO] [stdout] 1002 |         try!(self.gen(step));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:985:25
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 let v = try!(self.gen(cond)).0;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:987:21
[INFO] [stdout]     |
[INFO] [stdout] 987 |                     try!(self.make_int(1, &Bits::Bits32, false)).0
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1057:33
[INFO] [stdout]      |
[INFO] [stdout] 1057 |                 let (val, ty) = try!(self.gen(expr));
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1061:33
[INFO] [stdout]      |
[INFO] [stdout] 1061 |                 let (val, ty) = try!(self.gen(expr));
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1065:21
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                     try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1066:21
[INFO] [stdout]      |
[INFO] [stdout] 1066 |                     try!(self.make_int(1, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1082:33
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                 let (val, ty) = try!(self.gen(expr));
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1090:17
[INFO] [stdout]      |
[INFO] [stdout] 1090 |                 try!(self.gen_assign(
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1089:34
[INFO] [stdout]      |
[INFO] [stdout] 1089 |                 let before_inc = try!(self.gen(expr));
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1108:17
[INFO] [stdout]      |
[INFO] [stdout] 1108 |                 try!(self.gen_assign(
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1107:34
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                 let before_dec = try!(self.gen(expr));
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1146:30
[INFO] [stdout]      |
[INFO] [stdout] 1146 |         let (lhs, lhsty_w) = try!(self.gen(lhsast));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1147:30
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let (rhs, rhsty_w) = try!(self.gen(rhsast));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1202:23
[INFO] [stdout]      |
[INFO] [stdout] 1202 |             let val = try!(self.gen(lhsast)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1223:23
[INFO] [stdout]      |
[INFO] [stdout] 1223 |             let val = try!(self.gen(rhsast)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1265:23
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             let val = try!(self.gen(lhsast)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1286:23
[INFO] [stdout]      |
[INFO] [stdout] 1286 |             let val = try!(self.gen(rhsast)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1327:35
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         let (dst, ptr_dst_ty_w) = try!(self.gen(lhsast));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1339:30
[INFO] [stdout]      |
[INFO] [stdout] 1339 |         let (src, _src_ty) = try!(self.gen(rhsast));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1472:21
[INFO] [stdout]      |
[INFO] [stdout] 1472 |                     try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1575:23
[INFO] [stdout]      |
[INFO] [stdout] 1575 |             let val = try!(self.gen(cond)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1595:35
[INFO] [stdout]      |
[INFO] [stdout] 1595 |         let (then_val, then_ty) = try!(self.gen(then_expr));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1600:35
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         let (else_val, else_ty) = try!(self.gen(else_expr));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1636:29
[INFO] [stdout]      |
[INFO] [stdout] 1636 |         let (val, ptr_ty) = try!(self.get_struct_field_val(retrieve_from_load(expr), field_name));
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1644:31
[INFO] [stdout]      |
[INFO] [stdout] 1644 |         let (strct, ptr_ty) = try!(self.gen(expr));
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1685:30
[INFO] [stdout]      |
[INFO] [stdout] 1685 |         let (val, _exprty) = try!(self.gen(expr));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1724:25
[INFO] [stdout]      |
[INFO] [stdout] 1724 |         let (val, ty) = try!(self.gen(var));
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1735:33
[INFO] [stdout]      |
[INFO] [stdout] 1735 | ...                   try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1736:33
[INFO] [stdout]      |
[INFO] [stdout] 1736 | ...                   try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1766:41
[INFO] [stdout]      |
[INFO] [stdout] 1766 |             maybe_correct_args_val.push(try!(self.gen(arg)).0);
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1784:33
[INFO] [stdout]      |
[INFO] [stdout] 1784 |                 let (val, ty) = try!(self.gen(&x));
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1888:28
[INFO] [stdout]      |
[INFO] [stdout] 1888 |         let (ret_val, _) = try!(self.gen(ret_ast));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / lazy_static! {
[INFO] [stdout] 22 | |     static ref CODEGEN: Mutex<codegen::Codegen> = {
[INFO] [stdout] 23 | |         unsafe {
[INFO] [stdout] 24 | |             Mutex::new(codegen::Codegen::new("rucc"))
[INFO] [stdout] 25 | |         }
[INFO] [stdout] 26 | |     };
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stdout]    --> src/lexer.rs:411:23
[INFO] [stdout]     |
[INFO] [stdout] 411 |             num = num.trim_right_matches(|c| match c {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 411 |             num = num.trim_end_matches(|c| match c {
[INFO] [stdout]     |                       ~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]    --> src/lexer.rs:857:14
[INFO] [stdout]     |
[INFO] [stdout] 857 |             .trim_left() // remove leading spaces
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 857 |             .trim_start() // remove leading spaces
[INFO] [stdout]     |              ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/parser.rs:1818:25
[INFO] [stdout]      |
[INFO] [stdout] 1818 |             _ => panic!(format!("unsupported: {:?}", ast.kind)),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]      = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1818 -             _ => panic!(format!("unsupported: {:?}", ast.kind)),
[INFO] [stdout] 1818 +             _ => panic!("unsupported: {:?}", ast.kind),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:156:64
[INFO] [stdout]     |
[INFO] [stdout] 156 |             CString::new("llvm.memcpy.p0i8.p0i8.i32").unwrap().as_ptr(),
[INFO] [stdout]     |             -------------------------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout]     = note: `#[warn(temporary_cstring_as_ptr)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:190:59
[INFO] [stdout]     |
[INFO] [stdout] 190 |             CString::new("llvm.memset.p0i8.i32").unwrap().as_ptr(),
[INFO] [stdout]     |             --------------------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:228:45
[INFO] [stdout]     |
[INFO] [stdout] 228 |             CString::new(filename).unwrap().as_ptr(),
[INFO] [stdout]     |             ------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/codegen.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |               _ => panic!(format!(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 241 | |                 "given ast which shouldn't be contained in toplevels: {:?}",
[INFO] [stdout] 242 | |                 ast
[INFO] [stdout] 243 | |             )),
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 240 ~             _ => panic!(
[INFO] [stdout] 241 |                 "given ast which shouldn't be contained in toplevels: {:?}",
[INFO] [stdout] 242 |                 ast
[INFO] [stdout] 243 ~             ),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/codegen.rs:295:25
[INFO] [stdout]     |
[INFO] [stdout] 295 |             _ => panic!(format!("codegen: unknown ast (given {:?})", ast)),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 295 -             _ => panic!(format!("codegen: unknown ast (given {:?})", ast)),
[INFO] [stdout] 295 +             _ => panic!("codegen: unknown ast (given {:?})", ast),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:361:58
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     CString::new(name.as_str()).unwrap().as_ptr(),
[INFO] [stdout]     |                     ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:372:82
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let bb_entry = LLVMAppendBasicBlock(func, CString::new("entry").unwrap().as_ptr());
[INFO] [stdout]     |                                                   ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:424:66
[INFO] [stdout]     |
[INFO] [stdout] 424 | ...                   CString::new(name.as_str()).unwrap().as_ptr(),
[INFO] [stdout]     |                       ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:436:66
[INFO] [stdout]     |
[INFO] [stdout] 436 | ...                   CString::new(name.as_str()).unwrap().as_ptr(),
[INFO] [stdout]     |                       ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:590:39
[INFO] [stdout]     |
[INFO] [stdout] 590 |             CString::new("").unwrap().as_ptr(),
[INFO] [stdout]     |             ------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:615:46
[INFO] [stdout]     |
[INFO] [stdout] 615 |                 CString::new("gep").unwrap().as_ptr(),
[INFO] [stdout]     |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:624:46
[INFO] [stdout]     |
[INFO] [stdout] 624 |                 CString::new("gep").unwrap().as_ptr(),
[INFO] [stdout]     |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:648:52
[INFO] [stdout]     |
[INFO] [stdout] 648 |                 CString::new("structref").unwrap().as_ptr(),
[INFO] [stdout]     |                 ---------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:693:50
[INFO] [stdout]     |
[INFO] [stdout] 693 |             CString::new(name.as_str()).unwrap().as_ptr(),
[INFO] [stdout]     |             ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:744:54
[INFO] [stdout]     |
[INFO] [stdout] 744 |                     CString::new("to_bool").unwrap().as_ptr(),
[INFO] [stdout]     |                     -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:752:50
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 CString::new("to_bool").unwrap().as_ptr(),
[INFO] [stdout]     |                 -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:764:54
[INFO] [stdout]     |
[INFO] [stdout] 764 |                     CString::new("to_bool").unwrap().as_ptr(),
[INFO] [stdout]     |                     -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:772:50
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 CString::new("to_bool").unwrap().as_ptr(),
[INFO] [stdout]     |                 -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:788:80
[INFO] [stdout]     |
[INFO] [stdout] 788 |         let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:789:80
[INFO] [stdout]     |
[INFO] [stdout] 789 |         let bb_else = LLVMAppendBasicBlock(func, CString::new("else").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:790:82
[INFO] [stdout]     |
[INFO] [stdout] 790 |         let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr());
[INFO] [stdout]     |                                                   ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:821:77
[INFO] [stdout]     |
[INFO] [stdout] 821 |             LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:822:80
[INFO] [stdout]     |
[INFO] [stdout] 822 |         let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:824:76
[INFO] [stdout]     |
[INFO] [stdout] 824 |             LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ----------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:857:77
[INFO] [stdout]     |
[INFO] [stdout] 857 |             LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:858:80
[INFO] [stdout]     |
[INFO] [stdout] 858 |         let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:860:76
[INFO] [stdout]     |
[INFO] [stdout] 860 |             LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ----------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:893:78
[INFO] [stdout]     |
[INFO] [stdout] 893 |             LLVMAppendBasicBlock(func, CString::new("after_switch").unwrap().as_ptr());
[INFO] [stdout]     |                                        ------------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:894:83
[INFO] [stdout]     |
[INFO] [stdout] 894 |         let default = LLVMAppendBasicBlock(func, CString::new("default").unwrap().as_ptr());
[INFO] [stdout]     |                                                  -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:928:79
[INFO] [stdout]     |
[INFO] [stdout] 928 |         let label = LLVMAppendBasicBlock(func, CString::new("label").unwrap().as_ptr());
[INFO] [stdout]     |                                                ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:970:77
[INFO] [stdout]     |
[INFO] [stdout] 970 |             LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:971:80
[INFO] [stdout]     |
[INFO] [stdout] 971 |         let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:972:80
[INFO] [stdout]     |
[INFO] [stdout] 972 |         let bb_step = LLVMAppendBasicBlock(func, CString::new("step").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:974:76
[INFO] [stdout]     |
[INFO] [stdout] 974 |             LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ----------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1022:87
[INFO] [stdout]      |
[INFO] [stdout] 1022 |                 let label = LLVMAppendBasicBlock(func, CString::new("label").unwrap().as_ptr());
[INFO] [stdout]      |                                                        ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1027:87
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         let tmp_label = LLVMAppendBasicBlock(func, CString::new("tmp_label").unwrap().as_ptr());
[INFO] [stdout]      |                                                    ---------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1041:87
[INFO] [stdout]      |
[INFO] [stdout] 1041 |                 let label = LLVMAppendBasicBlock(func, CString::new("label").unwrap().as_ptr());
[INFO] [stdout]      |                                                        ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1067:50
[INFO] [stdout]      |
[INFO] [stdout] 1067 |                     CString::new("sub").unwrap().as_ptr(),
[INFO] [stdout]      |                     ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1074:61
[INFO] [stdout]      |
[INFO] [stdout] 1074 |                         CString::new("bitwisenot").unwrap().as_ptr(),
[INFO] [stdout]      |                         ----------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1084:84
[INFO] [stdout]      |
[INFO] [stdout] 1084 |                     LLVMBuildNeg(self.builder, val, CString::new("minus").unwrap().as_ptr()),
[INFO] [stdout]      |                                                     ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                     |
[INFO] [stdout]      |                                                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1208:46
[INFO] [stdout]      |
[INFO] [stdout] 1208 |                 CString::new("eql").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1214:80
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr());
[INFO] [stdout]      |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1215:82
[INFO] [stdout]      |
[INFO] [stdout] 1215 |         let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr());
[INFO] [stdout]      |                                                   ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1229:46
[INFO] [stdout]      |
[INFO] [stdout] 1229 |                 CString::new("eql").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1240:45
[INFO] [stdout]      |
[INFO] [stdout] 1240 |             CString::new("logand").unwrap().as_ptr(),
[INFO] [stdout]      |             ------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1271:46
[INFO] [stdout]      |
[INFO] [stdout] 1271 |                 CString::new("eql").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1277:80
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr());
[INFO] [stdout]      |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1278:82
[INFO] [stdout]      |
[INFO] [stdout] 1278 |         let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr());
[INFO] [stdout]      |                                                   ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1292:46
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                 CString::new("eql").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1302:44
[INFO] [stdout]      |
[INFO] [stdout] 1302 |             CString::new("logor").unwrap().as_ptr(),
[INFO] [stdout]      |             ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1344:76
[INFO] [stdout]      |
[INFO] [stdout] 1344 |             LLVMBuildLoad(self.builder, dst, CString::new("load").unwrap().as_ptr()),
[INFO] [stdout]      |                                              ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1360:46
[INFO] [stdout]      |
[INFO] [stdout] 1360 |                 CString::new("add").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1366:46
[INFO] [stdout]      |
[INFO] [stdout] 1366 |                 CString::new("sub").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1372:46
[INFO] [stdout]      |
[INFO] [stdout] 1372 |                 CString::new("mul").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1378:46
[INFO] [stdout]      |
[INFO] [stdout] 1378 |                 CString::new("div").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1384:46
[INFO] [stdout]      |
[INFO] [stdout] 1384 |                 CString::new("rem").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1391:46
[INFO] [stdout]      |
[INFO] [stdout] 1391 |                 CString::new("eql").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1398:45
[INFO] [stdout]      |
[INFO] [stdout] 1398 |                 CString::new("ne").unwrap().as_ptr(),
[INFO] [stdout]      |                 --------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1405:45
[INFO] [stdout]      |
[INFO] [stdout] 1405 |                 CString::new("lt").unwrap().as_ptr(),
[INFO] [stdout]      |                 --------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1412:45
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                 CString::new("gt").unwrap().as_ptr(),
[INFO] [stdout]      |                 --------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1419:45
[INFO] [stdout]      |
[INFO] [stdout] 1419 |                 CString::new("le").unwrap().as_ptr(),
[INFO] [stdout]      |                 --------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1426:45
[INFO] [stdout]      |
[INFO] [stdout] 1426 |                 CString::new("ge").unwrap().as_ptr(),
[INFO] [stdout]      |                 --------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1432:46
[INFO] [stdout]      |
[INFO] [stdout] 1432 |                 CString::new("shl").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1438:46
[INFO] [stdout]      |
[INFO] [stdout] 1438 |                 CString::new("shr").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1444:46
[INFO] [stdout]      |
[INFO] [stdout] 1444 |                 CString::new("and").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1447:81
[INFO] [stdout]      |
[INFO] [stdout] 1447 |                 LLVMBuildOr(self.builder, lhs, rhs, CString::new("or").unwrap().as_ptr())
[INFO] [stdout]      |                                                     --------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                     |
[INFO] [stdout]      |                                                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1453:46
[INFO] [stdout]      |
[INFO] [stdout] 1453 |                 CString::new("xor").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1474:50
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                     CString::new("sub").unwrap().as_ptr(),
[INFO] [stdout]      |                     ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1485:46
[INFO] [stdout]      |
[INFO] [stdout] 1485 |                 CString::new("add").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1502:47
[INFO] [stdout]      |
[INFO] [stdout] 1502 |                 CString::new("fadd").unwrap().as_ptr(),
[INFO] [stdout]      |                 ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1508:47
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                 CString::new("fsub").unwrap().as_ptr(),
[INFO] [stdout]      |                 ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1514:47
[INFO] [stdout]      |
[INFO] [stdout] 1514 |                 CString::new("fmul").unwrap().as_ptr(),
[INFO] [stdout]      |                 ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1520:47
[INFO] [stdout]      |
[INFO] [stdout] 1520 |                 CString::new("fdiv").unwrap().as_ptr(),
[INFO] [stdout]      |                 ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1527:47
[INFO] [stdout]      |
[INFO] [stdout] 1527 |                 CString::new("feql").unwrap().as_ptr(),
[INFO] [stdout]      |                 ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1534:46
[INFO] [stdout]      |
[INFO] [stdout] 1534 |                 CString::new("fne").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1541:46
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                 CString::new("flt").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1548:46
[INFO] [stdout]      |
[INFO] [stdout] 1548 |                 CString::new("fgt").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1555:46
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                 CString::new("fle").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1562:46
[INFO] [stdout]      |
[INFO] [stdout] 1562 |                 CString::new("fge").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1581:46
[INFO] [stdout]      |
[INFO] [stdout] 1581 |                 CString::new("eql").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1587:80
[INFO] [stdout]      |
[INFO] [stdout] 1587 |         let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr());
[INFO] [stdout]      |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1588:80
[INFO] [stdout]      |
[INFO] [stdout] 1588 |         let bb_else = LLVMAppendBasicBlock(func, CString::new("else").unwrap().as_ptr());
[INFO] [stdout]      |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                  |
[INFO] [stdout]      |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1589:82
[INFO] [stdout]      |
[INFO] [stdout] 1589 |         let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr());
[INFO] [stdout]      |                                                   ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1613:50
[INFO] [stdout]      |
[INFO] [stdout] 1613 |             CString::new("ternary_phi").unwrap().as_ptr(),
[INFO] [stdout]      |             ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1663:56
[INFO] [stdout]      |
[INFO] [stdout] 1663 |                     CString::new("structref").unwrap().as_ptr(),
[INFO] [stdout]      |                     ---------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1740:58
[INFO] [stdout]      |
[INFO] [stdout] 1740 | ...                   CString::new("gep").unwrap().as_ptr(),
[INFO] [stdout]      |                       ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1747:87
[INFO] [stdout]      |
[INFO] [stdout] 1747 |                         LLVMBuildLoad(self.builder, val, CString::new("var").unwrap().as_ptr()),
[INFO] [stdout]      |                                                          ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1817:51
[INFO] [stdout]      |
[INFO] [stdout] 1817 |                     CString::new("load").unwrap().as_ptr(),
[INFO] [stdout]      |                     ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1858:43
[INFO] [stdout]      |
[INFO] [stdout] 1858 |                 CString::new("").unwrap().as_ptr(),
[INFO] [stdout]      |                 ------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1934:51
[INFO] [stdout]      |
[INFO] [stdout] 1934 |                 CString::new(s.as_str()).unwrap().as_ptr(),
[INFO] [stdout]      |                 --------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1935:46
[INFO] [stdout]      |
[INFO] [stdout] 1935 |                 CString::new("str").unwrap().as_ptr(),
[INFO] [stdout]      |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:1944:51
[INFO] [stdout]      |
[INFO] [stdout] 1944 |         let inst_name = CString::new("").unwrap().as_ptr();
[INFO] [stdout]      |                         ------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]     --> src/codegen.rs:2041:90
[INFO] [stdout]      |
[INFO] [stdout] 2041 |                 LLVMStructCreateNamed(self.context, CString::new(name.as_str()).unwrap().as_ptr())
[INFO] [stdout]      |                                                     ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]      |                                                     |
[INFO] [stdout]      |                                                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]      |
[INFO] [stdout]      = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]      = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 626 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 11.55s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: rucc v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "36284e61e3b06ba3739becb08302c3e1540e98dbd2988b026ff350c6f2ac4340", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36284e61e3b06ba3739becb08302c3e1540e98dbd2988b026ff350c6f2ac4340", kill_on_drop: false }`
[INFO] [stdout] 36284e61e3b06ba3739becb08302c3e1540e98dbd2988b026ff350c6f2ac4340
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 26e48798b8b5094fdbe6344312c2bfe4cccd38fbe081be516c8387f1795bf5b0
[INFO] running `Command { std: "docker" "start" "-a" "26e48798b8b5094fdbe6344312c2bfe4cccd38fbe081be516c8387f1795bf5b0", kill_on_drop: false }`
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:319:21
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let peekc = try!(self.peek_get());
[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/lexer.rs:324:20
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let peek = try!(self.peek());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let peek = try!(self.peek());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:332:20
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let peek = try!(self.get());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:333:20
[INFO] [stdout]     |
[INFO] [stdout] 333 |         let next = try!(self.get());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:340:19
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let tok = try!(self.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:348:19
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let tok = try!(self.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:374:21
[INFO] [stdout]     |
[INFO] [stdout] 374 |             let c = try!(self.peek_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:393:24
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let mut last = try!(self.peek_get());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:396:21
[INFO] [stdout]     |
[INFO] [stdout] 396 |             let c = try!(self.peek_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:412:20
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 'a'...'z' | 'A'...'Z' | '+' | '-' => true,
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[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/lexer.rs:412:32
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 'a'...'z' | 'A'...'Z' | '+' | '-' => true,
[INFO] [stdout]     |                                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:449:16
[INFO] [stdout]     |
[INFO] [stdout] 449 |             '0'...'9' => n * 10 + c.to_digit(10).unwrap() as u64,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:460:16
[INFO] [stdout]     |
[INFO] [stdout] 460 |             '0'...'7' => n * 8 + c.to_digit(8).unwrap() as u64,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:471:16
[INFO] [stdout]     |
[INFO] [stdout] 471 |             '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:471:28
[INFO] [stdout]     |
[INFO] [stdout] 471 |             '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64,
[INFO] [stdout]     |                            ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:471:40
[INFO] [stdout]     |
[INFO] [stdout] 471 |             '0'...'9' | 'A'...'F' | 'a'...'f' => n * 16 + c.to_digit(16).unwrap() as u64,
[INFO] [stdout]     |                                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:495:24
[INFO] [stdout]     |
[INFO] [stdout] 495 |                     || try!(self.peek_char_is('-'))
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |                     || try!(self.peek_char_is('+'))
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:493:20
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 if try!(self.peek_char_is('=')) || try!(self.peek_char_is('>'))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:493:52
[INFO] [stdout]     |
[INFO] [stdout] 493 |                 if try!(self.peek_char_is('=')) || try!(self.peek_char_is('>'))
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:497:30
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:501:20
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 if try!(self.peek_char_is('=')) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:502:30
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:506:20
[INFO] [stdout]     |
[INFO] [stdout] 506 |                 if try!(self.peek_char_is(c)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:507:30
[INFO] [stdout]     |
[INFO] [stdout] 507 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:509:20
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 if try!(self.peek_char_is('=')) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:510:30
[INFO] [stdout]     |
[INFO] [stdout] 510 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:514:20
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 if try!(self.peek_char_is('.')) && try!(self.peek_next_char_is('.')) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:514:52
[INFO] [stdout]     |
[INFO] [stdout] 514 |                 if try!(self.peek_char_is('.')) && try!(self.peek_next_char_is('.')) {
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:515:30
[INFO] [stdout]     |
[INFO] [stdout] 515 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:516:30
[INFO] [stdout]     |
[INFO] [stdout] 516 |                     sym.push(try!(self.peek_next()));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:529:17
[INFO] [stdout]     |
[INFO] [stdout] 529 |         let c = try!(self.peek_next());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     try!(self.peek_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:542:29
[INFO] [stdout]     |
[INFO] [stdout] 542 |                     let c = try!(self.peek_get());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:554:20
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 if try!(self.peek_get()).is_numeric() {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:558:33
[INFO] [stdout]     |
[INFO] [stdout] 558 |                         let c = try!(self.peek_next());
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:579:19
[INFO] [stdout]     |
[INFO] [stdout] 579 |             match try!(self.peek_next()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:581:32
[INFO] [stdout]     |
[INFO] [stdout] 581 |                 '\\' => s.push(try!(self.read_escaped_char())),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:595:21
[INFO] [stdout]     |
[INFO] [stdout] 595 |             let c = try!(self.peek_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 try!(self.read_escaped_char())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:602:12
[INFO] [stdout]     |
[INFO] [stdout] 602 |         if try!(self.peek_next()) != '\'' {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:622:24
[INFO] [stdout]     |
[INFO] [stdout] 622 |                     'a'...'z' | 'A'...'Z' | '_' => self.read_identifier(c),
[INFO] [stdout]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:622:36
[INFO] [stdout]     |
[INFO] [stdout] 622 |                     'a'...'z' | 'A'...'Z' | '_' => self.read_identifier(c),
[INFO] [stdout]     |                                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lexer.rs:632:24
[INFO] [stdout]     |
[INFO] [stdout] 632 |                     '0'...'9' => self.read_number_literal(c),
[INFO] [stdout]     |                        ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:637:31
[INFO] [stdout]     |
[INFO] [stdout] 637 |                         while try!(self.peek_next()) != '\n' {}
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:641:28
[INFO] [stdout]     |
[INFO] [stdout] 641 |                         if try!(self.peek_char_is('*')) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:642:29
[INFO] [stdout]     |
[INFO] [stdout] 642 | ...                   try!(self.peek_next()); // *
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:647:29
[INFO] [stdout]     |
[INFO] [stdout] 647 | ...                   try!(self.peek_next()); // /
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:644:52
[INFO] [stdout]     |
[INFO] [stdout] 644 | ...                   while !(last == '*' && try!(self.peek_char_is('/'))) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:645:40
[INFO] [stdout]     |
[INFO] [stdout] 645 | ...                   last = try!(self.peek_next());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:649:35
[INFO] [stdout]     |
[INFO] [stdout] 649 |                         } else if try!(self.peek_char_is('/')) {
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:650:29
[INFO] [stdout]     |
[INFO] [stdout] 650 | ...                   try!(self.peek_next()); // /
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:652:33
[INFO] [stdout]     |
[INFO] [stdout] 652 | ...                   try!(self.peek_next());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:651:36
[INFO] [stdout]     |
[INFO] [stdout] 651 | ...                   while !try!(self.peek_char_is('\n')) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:818:23
[INFO] [stdout]     |
[INFO] [stdout] 818 |             let tok = try!(self.do_read_token());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:868:30
[INFO] [stdout]     |
[INFO] [stdout] 868 |         let expect_bracket = try!(self.read_token());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:876:23
[INFO] [stdout]     |
[INFO] [stdout] 876 |             args.push(try!(self.read_one_arg(&mut end)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:966:17
[INFO] [stdout]     |
[INFO] [stdout] 966 |                 try!(match self.macro_map.get(name.as_str()).unwrap().clone() {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:978:17
[INFO] [stdout]     |
[INFO] [stdout] 978 |                 try!(self.read_cpp_directive());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:989:29
[INFO] [stdout]     |
[INFO] [stdout] 989 |                 && matches!(try!(self.peek()).kind, TokenKind::String(_))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lexer.rs:992:40
[INFO] [stdout]     |
[INFO] [stdout] 992 |                 let s2 = retrieve_str!(try!(self.get()));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1050:12
[INFO] [stdout]      |
[INFO] [stdout] 1050 |         if try!(self.skip_symbol(Symbol::Lt)) {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1054:13
[INFO] [stdout]      |
[INFO] [stdout] 1054 |             try!(self.peek_next()); // >
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1051:20
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             while !try!(self.peek_char_is('>')) {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1052:27
[INFO] [stdout]      |
[INFO] [stdout] 1052 |                 name.push(try!(self.peek_next()));
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1056:23
[INFO] [stdout]      |
[INFO] [stdout] 1056 |             let tok = try!(self.do_read_token());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1068:24
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let filename = try!(self.read_headerfile_name());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1101:21
[INFO] [stdout]      |
[INFO] [stdout] 1101 |             let c = try!(self.do_read_token());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1117:38
[INFO] [stdout]      |
[INFO] [stdout] 1117 |             let mut arg = ident_val!(try!(self.do_read_token()));
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1125:34
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                 arg = ident_val!(try!(self.do_read_token()));
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1134:23
[INFO] [stdout]      |
[INFO] [stdout] 1134 |             let tok = try!(self.do_read_token());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1157:20
[INFO] [stdout]      |
[INFO] [stdout] 1157 |         let mcro = try!(self.do_read_token());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1161:17
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         let t = try!(self.do_read_token());
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1170:20
[INFO] [stdout]      |
[INFO] [stdout] 1170 |         let mcro = try!(self.do_read_token());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1184:23
[INFO] [stdout]      |
[INFO] [stdout] 1184 |         let mut tok = try!(self.do_read_token());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1187:13
[INFO] [stdout]      |
[INFO] [stdout] 1187 |             try!(self.expect_skip_symbol(Symbol::ClosingParen));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1186:19
[INFO] [stdout]      |
[INFO] [stdout] 1186 |             tok = try!(self.do_read_token());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1208:27
[INFO] [stdout]      |
[INFO] [stdout] 1208 |             let mut tok = try!(self.do_read_token());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1209:19
[INFO] [stdout]      |
[INFO] [stdout] 1209 |             tok = try!(self.expand(Ok(tok)));
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1218:32
[INFO] [stdout]      |
[INFO] [stdout] 1218 |                         v.push(try!(self.read_defined_op()));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1235:25
[INFO] [stdout]      |
[INFO] [stdout] 1235 |         let expr_line = try!(self.read_intexpr_line());
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1256:13
[INFO] [stdout]      |
[INFO] [stdout] 1256 |             try!(self.skip_cond_include());
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1261:20
[INFO] [stdout]      |
[INFO] [stdout] 1261 |         let cond = try!(self.read_constexpr());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1265:37
[INFO] [stdout]      |
[INFO] [stdout] 1265 |         let macro_name = ident_val!(try!(self.do_read_token()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1270:37
[INFO] [stdout]      |
[INFO] [stdout] 1270 |         let macro_name = ident_val!(try!(self.do_read_token()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1276:13
[INFO] [stdout]      |
[INFO] [stdout] 1276 |             try!(self.skip_cond_include());
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1275:49
[INFO] [stdout]      |
[INFO] [stdout] 1275 |         if *self.cond_stack.last().unwrap() || !try!(self.read_constexpr()) {
[INFO] [stdout]      |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1285:13
[INFO] [stdout]      |
[INFO] [stdout] 1285 |             try!(self.skip_cond_include());
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1293:16
[INFO] [stdout]      |
[INFO] [stdout] 1293 |             if try!(self.peek_next()) != '#' {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/lexer.rs:1297:23
[INFO] [stdout]      |
[INFO] [stdout] 1297 |             let tok = try!(self.do_read_token());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:113:44
[INFO] [stdout]     |
[INFO] [stdout] 113 |             ASTKind::TypeCast(ref e, _) => try!(e.eval()),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:114:58
[INFO] [stdout]     |
[INFO] [stdout] 114 |             ASTKind::UnaryOp(ref e, CUnaryOps::LNot) => (try!(e.eval()) == 0) as i64,
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:115:58
[INFO] [stdout]     |
[INFO] [stdout] 115 |             ASTKind::UnaryOp(ref e, CUnaryOps::BNot) => !try!(e.eval()),
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:116:59
[INFO] [stdout]     |
[INFO] [stdout] 116 |             ASTKind::UnaryOp(ref e, CUnaryOps::Minus) => -try!(e.eval()),
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:117:56
[INFO] [stdout]     |
[INFO] [stdout] 117 |             ASTKind::UnaryOp(ref e, CUnaryOps::Inc) => try!(e.eval()) + 1,
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:118:56
[INFO] [stdout]     |
[INFO] [stdout] 118 |             ASTKind::UnaryOp(ref e, CUnaryOps::Dec) => try!(e.eval()) - 1,
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:119:58
[INFO] [stdout]     |
[INFO] [stdout] 119 |             ASTKind::UnaryOp(ref e, CUnaryOps::Deref) => try!(e.eval()),
[INFO] [stdout]     |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:120:57
[INFO] [stdout]     |
[INFO] [stdout] 120 |             ASTKind::UnaryOp(ref e, CUnaryOps::Addr) => try!(e.eval()),
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:121:62
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Add) => try!(l.eval()) + try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:121:79
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Add) => try!(l.eval()) + try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:122:62
[INFO] [stdout]     |
[INFO] [stdout] 122 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Sub) => try!(l.eval()) - try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:122:79
[INFO] [stdout]     |
[INFO] [stdout] 122 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Sub) => try!(l.eval()) - try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:123:62
[INFO] [stdout]     |
[INFO] [stdout] 123 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Mul) => try!(l.eval()) * try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:123:79
[INFO] [stdout]     |
[INFO] [stdout] 123 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Mul) => try!(l.eval()) * try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:124:62
[INFO] [stdout]     |
[INFO] [stdout] 124 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Div) => try!(l.eval()) / try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:124:79
[INFO] [stdout]     |
[INFO] [stdout] 124 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Div) => try!(l.eval()) / try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:125:62
[INFO] [stdout]     |
[INFO] [stdout] 125 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Rem) => try!(l.eval()) % try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:125:79
[INFO] [stdout]     |
[INFO] [stdout] 125 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Rem) => try!(l.eval()) % try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:126:62
[INFO] [stdout]     |
[INFO] [stdout] 126 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::And) => try!(l.eval()) & try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:126:79
[INFO] [stdout]     |
[INFO] [stdout] 126 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::And) => try!(l.eval()) & try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:127:61
[INFO] [stdout]     |
[INFO] [stdout] 127 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Or) => try!(l.eval()) | try!(r.eval()),
[INFO] [stdout]     |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:127:78
[INFO] [stdout]     |
[INFO] [stdout] 127 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Or) => try!(l.eval()) | try!(r.eval()),
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:128:62
[INFO] [stdout]     |
[INFO] [stdout] 128 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Xor) => try!(l.eval()) ^ try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:128:79
[INFO] [stdout]     |
[INFO] [stdout] 128 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Xor) => try!(l.eval()) ^ try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:129:63
[INFO] [stdout]     |
[INFO] [stdout] 129 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::LAnd) => try!(l.eval()) & try!(r.eval()),
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:129:80
[INFO] [stdout]     |
[INFO] [stdout] 129 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::LAnd) => try!(l.eval()) & try!(r.eval()),
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:130:62
[INFO] [stdout]     |
[INFO] [stdout] 130 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::LOr) => try!(l.eval()) | try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:130:79
[INFO] [stdout]     |
[INFO] [stdout] 130 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::LOr) => try!(l.eval()) | try!(r.eval()),
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 (try!(l.eval()) == try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:132:36
[INFO] [stdout]     |
[INFO] [stdout] 132 |                 (try!(l.eval()) == try!(r.eval())) as i64
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (try!(l.eval()) != try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:135:36
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 (try!(l.eval()) != try!(r.eval())) as i64
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 (try!(l.eval()) < try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 (try!(l.eval()) < try!(r.eval())) as i64
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 (try!(l.eval()) > try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:141:35
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 (try!(l.eval()) > try!(r.eval())) as i64
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 (try!(l.eval()) <= try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:144:36
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 (try!(l.eval()) <= try!(r.eval())) as i64
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 (try!(l.eval()) >= try!(r.eval())) as i64
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:147:36
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 (try!(l.eval()) >= try!(r.eval())) as i64
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:149:62
[INFO] [stdout]     |
[INFO] [stdout] 149 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Shl) => try!(l.eval()) << try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:149:80
[INFO] [stdout]     |
[INFO] [stdout] 149 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Shl) => try!(l.eval()) << try!(r.eval()),
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:150:62
[INFO] [stdout]     |
[INFO] [stdout] 150 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Shr) => try!(l.eval()) >> try!(r.eval()),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:150:80
[INFO] [stdout]     |
[INFO] [stdout] 150 |             ASTKind::BinaryOp(ref l, ref r, CBinOps::Shr) => try!(l.eval()) >> try!(r.eval()),
[INFO] [stdout]     |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 try!(l.eval());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:153:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 try!(r.eval())
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |                 try!(l.eval());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 try!(r.eval());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     try!(l.eval())
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:161:20
[INFO] [stdout]     |
[INFO] [stdout] 161 |                 if try!(cond.eval()) != 0 {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/node.rs:164:21
[INFO] [stdout]     |
[INFO] [stdout] 164 |                     try!(r.eval())
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 |         if try!(self.is_function_def()) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:215:40
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let (ret_ty, _, _qualifiers) = try!(self.read_type_spec());
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:216:43
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let (functy, name, param_names) = try!(self.read_declarator(ret_ty));
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |         expect_symbol_error!(self, Symbol::OpeningBrace, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |         expect_symbol_error!(self, Symbol::OpeningBrace, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:235:20
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let body = try!(self.read_func_body(&functy));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:260:16
[INFO] [stdout]     |
[INFO] [stdout] 260 |             if try!(self.lexer.skip_symbol(Symbol::ClosingBrace).or_else(|eof| {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:267:28
[INFO] [stdout]     |
[INFO] [stdout] 267 |             let peek_tok = try!(self.lexer.peek());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout] 270 |                 try!(self.read_decl(&mut stmts));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:281:19
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let tok = try!(self.lexer.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:302:16
[INFO] [stdout]     |
[INFO] [stdout] 302 |             && try!(self.lexer.peek_symbol_token_is(Symbol::Colon))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:314:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let cond = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:316:34
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let then_stmt = Box::new(try!(self.read_stmt()));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let else_stmt = if try!(self.lexer.skip_keyword(Keyword::Else)) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:318:22
[INFO] [stdout]     |
[INFO] [stdout] 318 |             Box::new(try!(self.read_stmt()))
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:329:20
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let init = try!(self.read_opt_decl_or_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:332:20
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let cond = try!(self.read_opt_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:334:23
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let step = if try!(self.lexer.peek_symbol_token_is(Symbol::ClosingParen)) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:337:13
[INFO] [stdout]     |
[INFO] [stdout] 337 |             try!(self.read_opt_expr())
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let body = try!(self.read_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |         let cond = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 354 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:355:20
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let body = try!(self.read_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:362:20
[INFO] [stdout]     |
[INFO] [stdout] 362 |         let body = try!(self.read_stmt());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:363:13
[INFO] [stdout]     |
[INFO] [stdout] 363 |         if !try!(self.lexer.skip_keyword(Keyword::While)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:365:36
[INFO] [stdout]     |
[INFO] [stdout] 365 |             self.show_error_token(&try!(peek), "expected 'while'");
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 367 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:368:20
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let cond = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 370 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |         expect_symbol_error!(self, Symbol::OpeningParen, "expected '('");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout] 378 |         let cond = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |         expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:380:29
[INFO] [stdout]     |
[INFO] [stdout] 380 |         let body = Box::new(try!(self.read_stmt()));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:387:20
[INFO] [stdout]     |
[INFO] [stdout] 387 |         let expr = try!(self.read_expr());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:397:37
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let label_name = ident_val!(try!(self.lexer.get()));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]     |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 409 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |         expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:419:12
[INFO] [stdout]     |
[INFO] [stdout] 419 |         if try!(self.lexer.skip_symbol(Symbol::Semicolon)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:422:40
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let retval = Some(Box::new(try!(self.read_expr())));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |             expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |             ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |             expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]     |             ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:458:13
[INFO] [stdout]     |
[INFO] [stdout] 458 |             try!(self.skip_parens(&opening_paren, &mut buf));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:432:27
[INFO] [stdout]     |
[INFO] [stdout] 432 |             let mut tok = try!(self.lexer.get());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 try!(self.skip_parens(&tok, &mut buf));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:452:16
[INFO] [stdout]     |
[INFO] [stdout] 452 |             if try!(self.lexer.peek()).kind != TokenKind::Symbol(Symbol::OpeningParen) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:456:33
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let opening_paren = try!(self.lexer.get());
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:460:19
[INFO] [stdout]     |
[INFO] [stdout] 460 |             tok = try!(self.lexer.peek());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:470:23
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let tok = try!(self.lexer.get().or_else(|_| {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:477:60
[INFO] [stdout]     |
[INFO] [stdout] 477 |                 TokenKind::Symbol(Symbol::OpeningParen) => try!(self.skip_parens(&tok, buf)),
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:564:12
[INFO] [stdout]     |
[INFO] [stdout] 564 |         if try!(self.lexer.peek_symbol_token_is(Symbol::OpeningBrace)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:567:23
[INFO] [stdout]     |
[INFO] [stdout] 567 |             let tok = try!(self.lexer.get());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:581:19
[INFO] [stdout]     |
[INFO] [stdout] 581 |         } else if try!(self.lexer.peek_symbol_token_is(Symbol::OpeningBrace)) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 583 |             expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'");
[INFO] [stdout]     |             ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 583 |             expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'");
[INFO] [stdout]     |             ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:591:23
[INFO] [stdout]     |
[INFO] [stdout] 591 |             let tok = try!(self.lexer.get());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:619:25
[INFO] [stdout]     |
[INFO] [stdout] 619 |         let has_brace = try!(self.lexer.skip_symbol(Symbol::OpeningBrace));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:636:17
[INFO] [stdout]     |
[INFO] [stdout] 636 |                 try!(self.lexer.skip_symbol(Symbol::Comma));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:626:27
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 let tok = try!(self.lexer.get());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:634:28
[INFO] [stdout]     |
[INFO] [stdout] 634 |                 let elem = try!(self.read_initializer_elem((&mut elem_ty)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/parser.rs:634:60
[INFO] [stdout]     |
[INFO] [stdout] 634 |                 let elem = try!(self.read_initializer_elem((&mut elem_ty)));
[INFO] [stdout]     |                                                            ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 634 -                 let elem = try!(self.read_initializer_elem((&mut elem_ty)));
[INFO] [stdout] 634 +                 let elem = try!(self.read_initializer_elem(&mut elem_ty));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:650:19
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let tok = try!(self.lexer.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:673:13
[INFO] [stdout]     |
[INFO] [stdout] 673 |             try!(self.lexer.skip_symbol(Symbol::Comma));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:663:23
[INFO] [stdout]     |
[INFO] [stdout] 663 |             let tok = try!(self.lexer.get());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:671:24
[INFO] [stdout]     |
[INFO] [stdout] 671 |             let elem = try!(self.read_initializer_elem(&mut field_type.next().unwrap().clone()));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:683:16
[INFO] [stdout]     |
[INFO] [stdout] 683 |             || try!(self.lexer.skip_keyword(Keyword::Restrict))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:681:15
[INFO] [stdout]     |
[INFO] [stdout] 681 |         while try!(self.lexer.skip_keyword(Keyword::Const))
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:682:16
[INFO] [stdout]     |
[INFO] [stdout] 682 |             || try!(self.lexer.skip_keyword(Keyword::Volatile))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:688:44
[INFO] [stdout]     |
[INFO] [stdout] 688 |         let (basety, sclass, qualifiers) = try!(self.read_type_spec());
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:691:12
[INFO] [stdout]     |
[INFO] [stdout] 691 |         if try!(self.lexer.skip_symbol(Symbol::Semicolon)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:696:37
[INFO] [stdout]     |
[INFO] [stdout] 696 |             let (mut ty, name, _) = try!(self.read_declarator(basety.clone())); // XXX
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:699:20
[INFO] [stdout]     |
[INFO] [stdout] 699 |                 && try!(self.lexer.skip_symbol(Symbol::Assign))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:701:28
[INFO] [stdout]     |
[INFO] [stdout] 701 |                 let init = try!(self.read_decl_init(&mut ty));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:713:31
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 let init = if try!(self.lexer.skip_symbol(Symbol::Assign)) {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:714:35
[INFO] [stdout]     |
[INFO] [stdout] 714 |                     Some(Box::new(try!(self.read_decl_init(&mut ty))))
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:728:16
[INFO] [stdout]     |
[INFO] [stdout] 728 |             if try!(self.lexer.skip_symbol(Symbol::Semicolon)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:731:17
[INFO] [stdout]     |
[INFO] [stdout] 731 |             if !try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:732:28
[INFO] [stdout]     |
[INFO] [stdout] 732 |                 let peek = try!(self.lexer.get());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:740:12
[INFO] [stdout]     |
[INFO] [stdout] 740 |         if try!(self.lexer.skip_symbol(Symbol::Semicolon)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:744:24
[INFO] [stdout]     |
[INFO] [stdout] 744 |         let peek_tok = try!(self.lexer.peek());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:749:13
[INFO] [stdout]     |
[INFO] [stdout] 749 |             try!(self.read_decl(&mut stmts));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:757:12
[INFO] [stdout]     |
[INFO] [stdout] 757 |         if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:758:28
[INFO] [stdout]     |
[INFO] [stdout] 758 |             let peek_tok = try!(self.lexer.peek());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:760:36
[INFO] [stdout]     |
[INFO] [stdout] 760 |                 let (ty, params) = try!(self.read_declarator_func(basety));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:766:20
[INFO] [stdout]     |
[INFO] [stdout] 766 |             while !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:767:26
[INFO] [stdout]     |
[INFO] [stdout] 767 |                 buf.push(try!(self.lexer.get()));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:769:21
[INFO] [stdout]     |
[INFO] [stdout] 769 |             let t = try!(self.read_declarator_tail(basety));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:774:12
[INFO] [stdout]     |
[INFO] [stdout] 774 |         if try!(self.lexer.skip_symbol(Symbol::Asterisk)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:775:13
[INFO] [stdout]     |
[INFO] [stdout] 775 |             try!(self.skip_type_qualifiers());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:779:19
[INFO] [stdout]     |
[INFO] [stdout] 779 |         let tok = try!(self.lexer.get());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:782:32
[INFO] [stdout]     |
[INFO] [stdout] 782 |             let (ty, params) = try!(self.read_declarator_tail(basety));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:787:28
[INFO] [stdout]     |
[INFO] [stdout] 787 |         let (ty, params) = try!(self.read_declarator_tail(basety));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:791:12
[INFO] [stdout]     |
[INFO] [stdout] 791 |         if try!(self.lexer.skip_symbol(Symbol::OpeningBoxBracket)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:792:24
[INFO] [stdout]     |
[INFO] [stdout] 792 |             return Ok((try!(self.read_declarator_array(basety)), None));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:794:12
[INFO] [stdout]     |
[INFO] [stdout] 794 |         if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:802:12
[INFO] [stdout]     |
[INFO] [stdout] 802 |         if try!(self.lexer.skip_symbol(Symbol::ClosingBoxBracket)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:805:25
[INFO] [stdout]     |
[INFO] [stdout] 805 |             len = match try!(self.read_expr()).eval_constexpr() {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:808:32
[INFO] [stdout]     |
[INFO] [stdout] 808 |                     let peek = try!(self.lexer.peek());
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |             expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'");
[INFO] [stdout]     |             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 814 |             expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'");
[INFO] [stdout]     |             --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:816:18
[INFO] [stdout]     |
[INFO] [stdout] 816 |         let ty = try!(self.read_declarator_tail(basety)).0;
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:823:13
[INFO] [stdout]     |
[INFO] [stdout] 823 |             try!(self.lexer.expect_skip_keyword(Keyword::Void));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:824:13
[INFO] [stdout]     |
[INFO] [stdout] 824 |             try!(self.lexer.expect_skip_symbol(Symbol::ClosingParen));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:820:12
[INFO] [stdout]     |
[INFO] [stdout] 820 |         if try!(self.lexer.peek_keyword_token_is(Keyword::Void))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:821:16
[INFO] [stdout]     |
[INFO] [stdout] 821 |             && try!(self.lexer.next_symbol_token_is(Symbol::ClosingParen))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:827:12
[INFO] [stdout]     |
[INFO] [stdout] 827 |         if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:831:48
[INFO] [stdout]     |
[INFO] [stdout] 831 |         let (paramtypes, paramnames, vararg) = try!(self.read_declarator_params());
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:842:16
[INFO] [stdout]     |
[INFO] [stdout] 842 |             if try!(self.lexer.skip_symbol(Symbol::Vararg)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:846:26
[INFO] [stdout]     |
[INFO] [stdout] 846 |                         &try!(peek),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 851 |                 expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |                 ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:115:36
[INFO] [stdout]     |
[INFO] [stdout] 115 |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 851 |                 expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]     |                 ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:855:30
[INFO] [stdout]     |
[INFO] [stdout] 855 |             let (ty, name) = try!(self.read_func_param());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:866:16
[INFO] [stdout]     |
[INFO] [stdout] 866 |             if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:869:17
[INFO] [stdout]     |
[INFO] [stdout] 869 |             if !try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:871:40
[INFO] [stdout]     |
[INFO] [stdout] 871 |                 self.show_error_token(&try!(peek), "expected ','");
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:878:22
[INFO] [stdout]     |
[INFO] [stdout] 878 |         let basety = try!(self.read_type_spec()).0;
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:879:29
[INFO] [stdout]     |
[INFO] [stdout] 879 |         let (ty, name, _) = try!(self.read_declarator(basety));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/parser.rs:893:10
[INFO] [stdout]     |
[INFO] [stdout] 893 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/parser.rs:901:10
[INFO] [stdout]     |
[INFO] [stdout] 901 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:911:23
[INFO] [stdout]     |
[INFO] [stdout] 911 |             let tok = try!(self.lexer.get());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:915:40
[INFO] [stdout]     |
[INFO] [stdout] 915 |                     let maybe_userty = try!(self.get_typedef(maybe_userty_name));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:942:52
[INFO] [stdout]     |
[INFO] [stdout] 942 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:949:52
[INFO] [stdout]     |
[INFO] [stdout] 949 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:956:52
[INFO] [stdout]     |
[INFO] [stdout] 956 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:963:52
[INFO] [stdout]     |
[INFO] [stdout] 963 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:970:52
[INFO] [stdout]     |
[INFO] [stdout] 970 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:977:52
[INFO] [stdout]     |
[INFO] [stdout] 977 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:985:52
[INFO] [stdout]     |
[INFO] [stdout] 985 | ...                   self.show_error_token(&try!(peek), "type mismatch");
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:998:55
[INFO] [stdout]     |
[INFO] [stdout] 998 |                     &Keyword::Struct => userty = Some(try!(self.read_struct_def())),
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser.rs:999:54
[INFO] [stdout]     |
[INFO] [stdout] 999 |                     &Keyword::Union => userty = Some(try!(self.read_union_def())),
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1000:53
[INFO] [stdout]      |
[INFO] [stdout] 1000 |                     &Keyword::Enum => userty = Some(try!(self.read_enum_def())),
[INFO] [stdout]      |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1048:25
[INFO] [stdout]      |
[INFO] [stdout] 1048 |         let maybe_tag = try!(self.lexer.get());
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1058:27
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             let opt_tag = try!(self.read_rectype_tag());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1068:22
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let fields = try!(self.read_rectype_fields());
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1110:13
[INFO] [stdout]      |
[INFO] [stdout] 1110 |         if !try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1116:24
[INFO] [stdout]      |
[INFO] [stdout] 1116 |             let peek = try!(self.lexer.peek());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1120:34
[INFO] [stdout]      |
[INFO] [stdout] 1120 |             let (basety, _, _) = try!(self.read_type_spec());
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1122:37
[INFO] [stdout]      |
[INFO] [stdout] 1122 |                 let (ty, name, _) = try!(self.read_declarator(basety.clone()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1123:20
[INFO] [stdout]      |
[INFO] [stdout] 1123 |                 if try!(self.lexer.skip_symbol(Symbol::Colon)) {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1125:21
[INFO] [stdout]      |
[INFO] [stdout] 1125 |                     try!(self.read_expr());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1131:20
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 if try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |                     expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]      |                     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1134 |                     expect_symbol_error!(self, Symbol::Semicolon, "expected ';'");
[INFO] [stdout]      |                     ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1139 |         expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'");
[INFO] [stdout]      |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1139 |         expect_symbol_error!(self, Symbol::ClosingBrace, "expected '}'");
[INFO] [stdout]      |         ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1144:27
[INFO] [stdout]      |
[INFO] [stdout] 1144 |             let opt_tag = try!(self.read_rectype_tag());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1157:44
[INFO] [stdout]      |
[INFO] [stdout] 1157 |                     self.show_error_token(&try!(peek), "undefined enum");
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1163:13
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         if !try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1166:40
[INFO] [stdout]      |
[INFO] [stdout] 1166 |                 self.show_error_token(&try!(peek), "do not redefine enum");
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1178:16
[INFO] [stdout]      |
[INFO] [stdout] 1178 |             if try!(self.lexer.skip_symbol(Symbol::ClosingBrace)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1181:35
[INFO] [stdout]      |
[INFO] [stdout] 1181 |             let name = ident_val!(try!(self.lexer.get()));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1182:16
[INFO] [stdout]      |
[INFO] [stdout] 1182 |             if try!(self.lexer.skip_symbol(Symbol::Assign)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1183:29
[INFO] [stdout]      |
[INFO] [stdout] 1183 |                 val = match try!(self.read_assign()).eval_constexpr() {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1186:36
[INFO] [stdout]      |
[INFO] [stdout] 1186 |                         let peek = try!(self.lexer.peek());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1196:16
[INFO] [stdout]      |
[INFO] [stdout] 1196 |             if try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1199:16
[INFO] [stdout]      |
[INFO] [stdout] 1199 |             if try!(self.lexer.skip_symbol(Symbol::OpeningBrace)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1211:12
[INFO] [stdout]      |
[INFO] [stdout] 1211 |         if try!(self.lexer.peek()).kind == TokenKind::Symbol(Symbol::Semicolon) {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1221:23
[INFO] [stdout]      |
[INFO] [stdout] 1221 |         let mut lhs = try!(self.read_assign());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1222:15
[INFO] [stdout]      |
[INFO] [stdout] 1222 |         while try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1223:23
[INFO] [stdout]      |
[INFO] [stdout] 1223 |             let rhs = try!(self.read_assign());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1232:23
[INFO] [stdout]      |
[INFO] [stdout] 1232 |         let mut lhs = try!(self.read_logor());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1233:12
[INFO] [stdout]      |
[INFO] [stdout] 1233 |         if try!(self.lexer.skip_symbol(Symbol::Question)) {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1256:23
[INFO] [stdout]      |
[INFO] [stdout] 1256 |             let tok = try!(self.lexer.get());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1259:40
[INFO] [stdout]      |
[INFO] [stdout] 1259 |                     lhs = assign!(lhs, try!(self.read_assign()), self.lexer.get_cur_pos());
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1261 |                 TokenKind::Symbol(Symbol::AssignAdd) => f!(Add),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1261 |                 TokenKind::Symbol(Symbol::AssignAdd) => f!(Add),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1262 |                 TokenKind::Symbol(Symbol::AssignSub) => f!(Sub),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1262 |                 TokenKind::Symbol(Symbol::AssignSub) => f!(Sub),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1263 |                 TokenKind::Symbol(Symbol::AssignMul) => f!(Mul),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1263 |                 TokenKind::Symbol(Symbol::AssignMul) => f!(Mul),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1264 |                 TokenKind::Symbol(Symbol::AssignDiv) => f!(Div),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1264 |                 TokenKind::Symbol(Symbol::AssignDiv) => f!(Div),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1265 |                 TokenKind::Symbol(Symbol::AssignMod) => f!(Rem),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1265 |                 TokenKind::Symbol(Symbol::AssignMod) => f!(Rem),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1266 |                 TokenKind::Symbol(Symbol::AssignShl) => f!(Shl),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1266 |                 TokenKind::Symbol(Symbol::AssignShl) => f!(Shl),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1267 |                 TokenKind::Symbol(Symbol::AssignShr) => f!(Shr),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1267 |                 TokenKind::Symbol(Symbol::AssignShr) => f!(Shr),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1268 |                 TokenKind::Symbol(Symbol::AssignAnd) => f!(And),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1268 |                 TokenKind::Symbol(Symbol::AssignAnd) => f!(And),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1269 |                 TokenKind::Symbol(Symbol::AssignOr) => f!(Or),
[INFO] [stdout]      |                                                        ------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1269 |                 TokenKind::Symbol(Symbol::AssignOr) => f!(Or),
[INFO] [stdout]      |                                                        ------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parser.rs:1253:14
[INFO] [stdout]      |
[INFO] [stdout] 1253 |             ); )
[INFO] [stdout]      |              ^
[INFO] [stdout] ...
[INFO] [stdout] 1270 |                 TokenKind::Symbol(Symbol::AssignXor) => f!(Xor),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1247:34
[INFO] [stdout]      |
[INFO] [stdout] 1247 |                         Box::new(try!(self.read_assign())),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1270 |                 TokenKind::Symbol(Symbol::AssignXor) => f!(Xor),
[INFO] [stdout]      |                                                         ------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `f` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1281:29
[INFO] [stdout]      |
[INFO] [stdout] 1281 |         let mut then_expr = try!(self.read_expr());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1282 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]      |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1282 |         expect_symbol_error!(self, Symbol::Colon, "expected ':'");
[INFO] [stdout]      |         --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1283:29
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         let mut else_expr = try!(self.read_assign());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1284:23
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         let then_ty = try!(self.get_expr_returning_ty(&then_expr));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1285:23
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         let else_ty = try!(self.get_expr_returning_ty(&else_expr));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1297:23
[INFO] [stdout]      |
[INFO] [stdout] 1297 |         let mut lhs = try!(self.read_logand());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1298:15
[INFO] [stdout]      |
[INFO] [stdout] 1298 |         while try!(self.lexer.skip_symbol(Symbol::LOr)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1299:23
[INFO] [stdout]      |
[INFO] [stdout] 1299 |             let rhs = try!(self.read_logand());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1308:23
[INFO] [stdout]      |
[INFO] [stdout] 1308 |         let mut lhs = try!(self.read_or());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1309:15
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         while try!(self.lexer.skip_symbol(Symbol::LAnd)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1310:23
[INFO] [stdout]      |
[INFO] [stdout] 1310 |             let rhs = try!(self.read_or());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1319:23
[INFO] [stdout]      |
[INFO] [stdout] 1319 |         let mut lhs = try!(self.read_xor());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1320:15
[INFO] [stdout]      |
[INFO] [stdout] 1320 |         while try!(self.lexer.skip_symbol(Symbol::Or)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1321:23
[INFO] [stdout]      |
[INFO] [stdout] 1321 |             let rhs = try!(self.read_xor());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1330:23
[INFO] [stdout]      |
[INFO] [stdout] 1330 |         let mut lhs = try!(self.read_and());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1331:15
[INFO] [stdout]      |
[INFO] [stdout] 1331 |         while try!(self.lexer.skip_symbol(Symbol::Xor)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1332:23
[INFO] [stdout]      |
[INFO] [stdout] 1332 |             let rhs = try!(self.read_and());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1341:23
[INFO] [stdout]      |
[INFO] [stdout] 1341 |         let mut lhs = try!(self.read_eq_ne());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1342:15
[INFO] [stdout]      |
[INFO] [stdout] 1342 |         while try!(self.lexer.skip_symbol(Symbol::Ampersand)) {
[INFO] [stdout]      |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1343:23
[INFO] [stdout]      |
[INFO] [stdout] 1343 |             let rhs = try!(self.read_eq_ne());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1352:23
[INFO] [stdout]      |
[INFO] [stdout] 1352 |         let mut lhs = try!(self.read_relation());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1354:16
[INFO] [stdout]      |
[INFO] [stdout] 1354 |             if try!(self.lexer.skip_symbol(Symbol::Eq)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1355:27
[INFO] [stdout]      |
[INFO] [stdout] 1355 |                 let rhs = try!(self.read_relation());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1360:23
[INFO] [stdout]      |
[INFO] [stdout] 1360 |             } else if try!(self.lexer.skip_symbol(Symbol::Ne)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1361:27
[INFO] [stdout]      |
[INFO] [stdout] 1361 |                 let rhs = try!(self.read_relation());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1373:23
[INFO] [stdout]      |
[INFO] [stdout] 1373 |         let mut lhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1375:16
[INFO] [stdout]      |
[INFO] [stdout] 1375 |             if try!(self.lexer.skip_symbol(Symbol::Lt)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1376:27
[INFO] [stdout]      |
[INFO] [stdout] 1376 |                 let rhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1381:23
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             } else if try!(self.lexer.skip_symbol(Symbol::Le)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1382:27
[INFO] [stdout]      |
[INFO] [stdout] 1382 |                 let rhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1387:23
[INFO] [stdout]      |
[INFO] [stdout] 1387 |             } else if try!(self.lexer.skip_symbol(Symbol::Gt)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1388:27
[INFO] [stdout]      |
[INFO] [stdout] 1388 |                 let rhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1393:23
[INFO] [stdout]      |
[INFO] [stdout] 1393 |             } else if try!(self.lexer.skip_symbol(Symbol::Ge)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1394:27
[INFO] [stdout]      |
[INFO] [stdout] 1394 |                 let rhs = try!(self.read_shl_shr());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1406:23
[INFO] [stdout]      |
[INFO] [stdout] 1406 |         let mut lhs = try!(self.read_add_sub());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1408:16
[INFO] [stdout]      |
[INFO] [stdout] 1408 |             if try!(self.lexer.skip_symbol(Symbol::Shl)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1409:27
[INFO] [stdout]      |
[INFO] [stdout] 1409 |                 let rhs = try!(self.read_add_sub());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1414:23
[INFO] [stdout]      |
[INFO] [stdout] 1414 |             } else if try!(self.lexer.skip_symbol(Symbol::Shr)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1415:27
[INFO] [stdout]      |
[INFO] [stdout] 1415 |                 let rhs = try!(self.read_add_sub());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1427:23
[INFO] [stdout]      |
[INFO] [stdout] 1427 |         let mut lhs = try!(self.read_mul_div_rem());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1429:16
[INFO] [stdout]      |
[INFO] [stdout] 1429 |             if try!(self.lexer.skip_symbol(Symbol::Add)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1430:27
[INFO] [stdout]      |
[INFO] [stdout] 1430 |                 let rhs = try!(self.read_mul_div_rem());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1435:23
[INFO] [stdout]      |
[INFO] [stdout] 1435 |             } else if try!(self.lexer.skip_symbol(Symbol::Sub)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1436:27
[INFO] [stdout]      |
[INFO] [stdout] 1436 |                 let rhs = try!(self.read_mul_div_rem());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1448:23
[INFO] [stdout]      |
[INFO] [stdout] 1448 |         let mut lhs = try!(self.read_cast());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1450:16
[INFO] [stdout]      |
[INFO] [stdout] 1450 |             if try!(self.lexer.skip_symbol(Symbol::Asterisk)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1451:27
[INFO] [stdout]      |
[INFO] [stdout] 1451 |                 let rhs = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1456:23
[INFO] [stdout]      |
[INFO] [stdout] 1456 |             } else if try!(self.lexer.skip_symbol(Symbol::Div)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1457:27
[INFO] [stdout]      |
[INFO] [stdout] 1457 |                 let rhs = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1462:23
[INFO] [stdout]      |
[INFO] [stdout] 1462 |             } else if try!(self.lexer.skip_symbol(Symbol::Mod)) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1463:27
[INFO] [stdout]      |
[INFO] [stdout] 1463 |                 let rhs = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1475:19
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         let tok = try!(self.lexer.get());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1476:20
[INFO] [stdout]      |
[INFO] [stdout] 1476 |         let peek = try!(self.lexer.peek());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1478:26
[INFO] [stdout]      |
[INFO] [stdout] 1478 |             let basety = try!(self.read_type_spec()).0;
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1479:22
[INFO] [stdout]      |
[INFO] [stdout] 1479 |             let ty = try!(self.read_declarator(basety)).0;
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1480 |             expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]      |             ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1480 |             expect_symbol_error!(self, Symbol::ClosingParen, "expected ')'");
[INFO] [stdout]      |             ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1482:44
[INFO] [stdout]      |
[INFO] [stdout] 1482 |                 ASTKind::TypeCast(Box::new(try!(self.read_cast())), ty),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1491:19
[INFO] [stdout]      |
[INFO] [stdout] 1491 |         let tok = try!(self.lexer.get());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1495:47
[INFO] [stdout]      |
[INFO] [stdout] 1495 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::LNot),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1501:47
[INFO] [stdout]      |
[INFO] [stdout] 1501 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::BNot),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1508:47
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Minus),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1514:27
[INFO] [stdout]      |
[INFO] [stdout] 1514 |                 let var = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1533:27
[INFO] [stdout]      |
[INFO] [stdout] 1533 |                 let var = try!(self.read_cast());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1552:47
[INFO] [stdout]      |
[INFO] [stdout] 1552 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Deref),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1558:47
[INFO] [stdout]      |
[INFO] [stdout] 1558 |                     ASTKind::UnaryOp(Box::new(try!(self.read_cast())), node::CUnaryOps::Addr),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1572:19
[INFO] [stdout]      |
[INFO] [stdout] 1572 |         let tok = try!(self.lexer.get());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1573:20
[INFO] [stdout]      |
[INFO] [stdout] 1573 |         let peek = try!(self.lexer.peek());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1577:13
[INFO] [stdout]      |
[INFO] [stdout] 1577 |             try!(self.lexer.skip_symbol(Symbol::ClosingParen));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1575:34
[INFO] [stdout]      |
[INFO] [stdout] 1575 |             let (basety, _, _) = try!(self.read_type_spec());
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1576:30
[INFO] [stdout]      |
[INFO] [stdout] 1576 |             let (ty, _, _) = try!(self.read_declarator(basety));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1584:20
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         let expr = try!(self.read_unary());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1586:26
[INFO] [stdout]      |
[INFO] [stdout] 1586 |             ASTKind::Int(try!(self.calc_sizeof(&expr)) as i64, Bits::Bits32),
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1591:23
[INFO] [stdout]      |
[INFO] [stdout] 1591 |         let mut ast = try!(self.read_primary());
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1593:16
[INFO] [stdout]      |
[INFO] [stdout] 1593 |             if try!(self.lexer.skip_symbol(Symbol::OpeningParen)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1594:23
[INFO] [stdout]      |
[INFO] [stdout] 1594 |                 ast = try!(self.read_func_call(ast));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1597:16
[INFO] [stdout]      |
[INFO] [stdout] 1597 |             if try!(self.lexer.skip_symbol(Symbol::OpeningBoxBracket)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1599:44
[INFO] [stdout]      |
[INFO] [stdout] 1599 |                     ASTKind::Load(Box::new(try!(self.read_index(ast)))),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1604:16
[INFO] [stdout]      |
[INFO] [stdout] 1604 |             if try!(self.lexer.skip_symbol(Symbol::Point)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1606:44
[INFO] [stdout]      |
[INFO] [stdout] 1606 |                     ASTKind::Load(Box::new(try!(self.read_field(ast)))),
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1611:16
[INFO] [stdout]      |
[INFO] [stdout] 1611 |             if try!(self.lexer.skip_symbol(Symbol::Arrow)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1613:29
[INFO] [stdout]      |
[INFO] [stdout] 1613 |                 let field = try!(self.read_field(AST::new(
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1620:16
[INFO] [stdout]      |
[INFO] [stdout] 1620 |             if try!(self.lexer.skip_symbol(Symbol::Inc)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1626:16
[INFO] [stdout]      |
[INFO] [stdout] 1626 |             if try!(self.lexer.skip_symbol(Symbol::Dec)) {
[INFO] [stdout]      |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1639:13
[INFO] [stdout]      |
[INFO] [stdout] 1639 |         if !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1646:20
[INFO] [stdout]      |
[INFO] [stdout] 1646 |                 if try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1649:21
[INFO] [stdout]      |
[INFO] [stdout] 1649 |                 if !try!(self.lexer.skip_symbol(Symbol::Comma)) {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1651:44
[INFO] [stdout]      |
[INFO] [stdout] 1651 |                     self.show_error_token(&try!(peek), "expected ','");
[INFO] [stdout]      |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1661:19
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         let idx = try!(self.read_expr());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:113:13
[INFO] [stdout]      |
[INFO] [stdout] 113  |         if !try!($slf.lexer.skip_symbol($sym)) {
[INFO] [stdout]      |             ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1662 |         expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'");
[INFO] [stdout]      |         --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:115:36
[INFO] [stdout]      |
[INFO] [stdout] 115  |             $slf.show_error_token(&try!(peek), $msg);
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1662 |         expect_symbol_error!(self, Symbol::ClosingBoxBracket, "expected ']'");
[INFO] [stdout]      |         --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `expect_symbol_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1670:21
[INFO] [stdout]      |
[INFO] [stdout] 1670 |         let field = try!(self.lexer.get());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1673:36
[INFO] [stdout]      |
[INFO] [stdout] 1673 |             self.show_error_token(&try!(peek), "expected field name");
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1690:22
[INFO] [stdout]      |
[INFO] [stdout] 1690 |                     &try!(peek),
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1723:25
[INFO] [stdout]      |
[INFO] [stdout] 1723 |                     if !try!(self.lexer.skip_symbol(Symbol::ClosingParen)) {
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1761:27
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let lhs_ty = cast(try!(self.get_expr_returning_ty(lhs)));
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1762:27
[INFO] [stdout]      |
[INFO] [stdout] 1762 |         let rhs_ty = cast(try!(self.get_expr_returning_ty(rhs)));
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1787:19
[INFO] [stdout]      |
[INFO] [stdout] 1787 |                 (*try!(self.get_expr_returning_ty(&*v)).get_elem_ty().unwrap()).clone()
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1795:17
[INFO] [stdout]      |
[INFO] [stdout] 1795 |                 try!(self.get_expr_returning_ty(&*expr))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1797:69
[INFO] [stdout]      |
[INFO] [stdout] 1797 |             ASTKind::UnaryOp(ref expr, node::CUnaryOps::Deref) => (*try!(
[INFO] [stdout]      |                                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1803:36
[INFO] [stdout]      |
[INFO] [stdout] 1803 |                 Type::Ptr(Box::new(try!(self.get_expr_returning_ty(&*expr))))
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1806:26
[INFO] [stdout]      |
[INFO] [stdout] 1806 |                 let ty = try!(self.get_expr_returning_ty(expr));
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1811:17
[INFO] [stdout]      |
[INFO] [stdout] 1811 |                 try!(self.get_binary_expr_ty(&*lhs, &*rhs, &*op))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1813:51
[INFO] [stdout]      |
[INFO] [stdout] 1813 |             ASTKind::TernaryOp(_, ref then, _) => try!(self.get_expr_returning_ty(&*then)),
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1815:31
[INFO] [stdout]      |
[INFO] [stdout] 1815 |                 let func_ty = try!(self.get_expr_returning_ty(func));
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parser.rs:1823:18
[INFO] [stdout]      |
[INFO] [stdout] 1823 |         let ty = try!(self.get_expr_returning_ty(ast));
[INFO] [stdout]      |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:329:27
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 let val = try!(self.gen(ast)).0;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/codegen.rs:333:44
[INFO] [stdout]     |
[INFO] [stdout] 333 |                         self.typecast(val, (LLVMGetElementType(LLVMTypeOf(var)))),
[INFO] [stdout]     |                                            ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 333 -                         self.typecast(val, (LLVMGetElementType(LLVMTypeOf(var)))),
[INFO] [stdout] 333 +                         self.typecast(val, LLVMGetElementType(LLVMTypeOf(var))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:382:9
[INFO] [stdout]     |
[INFO] [stdout] 382 |         try!(self.gen(&**body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 try!(self.gen_local_var_decl(arg_ty, arg_name, &StorageClass::Auto, &None,)).0;
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:481:24
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let init_val = try!(self.gen_init_global(init_ast, ty)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:501:35
[INFO] [stdout]     |
[INFO] [stdout] 501 |         let (elem_val, elem_ty) = try!(self.gen(&elems_ast[0]));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:505:24
[INFO] [stdout]     |
[INFO] [stdout] 505 |             let elem = try!(self.gen(e)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:532:24
[INFO] [stdout]     |
[INFO] [stdout] 532 |             let elem = try!(self.gen_init_global(e, elem_ty)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:557:28
[INFO] [stdout]     |
[INFO] [stdout] 557 |             let elem_val = try!(self.gen_init_global(elem_ast, field_ty)).0;
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:583:17
[INFO] [stdout]     |
[INFO] [stdout] 583 |                 try!(self.make_int(0, &Bits::Bits8, false)).0,
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |         try!(self.fill_with_0(var, ty));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:626:13
[INFO] [stdout]     |
[INFO] [stdout] 626 |             try!(self.gen_init_local(idx, e, elem_ty));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:610:21
[INFO] [stdout]     |
[INFO] [stdout] 610 |                     try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:611:21
[INFO] [stdout]     |
[INFO] [stdout] 611 |                     try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:620:22
[INFO] [stdout]     |
[INFO] [stdout] 620 |                 vec![try!(self.make_int(i as u64, &Bits::Bits32, false)).0]
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         try!(self.fill_with_0(var, ty));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |             try!(self.gen_init_local(idx, elem_ast, field_ty));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:666:47
[INFO] [stdout]     |
[INFO] [stdout] 666 |             let (static_var, static_var_ty) = try!(self.gen_global_var_decl(
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:701:13
[INFO] [stdout]     |
[INFO] [stdout] 701 |             try!(self.set_local_var_initializer(var, ty, &*init.clone().unwrap(),));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:720:13
[INFO] [stdout]     |
[INFO] [stdout] 720 |             try!(self.gen(stmt));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:731:13
[INFO] [stdout]     |
[INFO] [stdout] 731 |             try!(self.gen(stmt));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:796:9
[INFO] [stdout]     |
[INFO] [stdout] 796 |         try!(self.gen(then_stmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:803:9
[INFO] [stdout]     |
[INFO] [stdout] 803 |         try!(self.gen(else_stmt));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:783:28
[INFO] [stdout]     |
[INFO] [stdout] 783 |         let cond_val_tmp = try!(self.gen(cond)).0;
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:837:9
[INFO] [stdout]     |
[INFO] [stdout] 837 |         try!(self.gen(body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:832:28
[INFO] [stdout]     |
[INFO] [stdout] 832 |         let cond_val_tmp = try!(self.gen(cond)).0;
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:870:9
[INFO] [stdout]     |
[INFO] [stdout] 870 |         try!(self.gen(body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:873:32
[INFO] [stdout]     |
[INFO] [stdout] 873 |             let cond_val_tmp = try!(self.gen(cond)).0;
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:900:9
[INFO] [stdout]     |
[INFO] [stdout] 900 |         try!(self.gen(body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:891:24
[INFO] [stdout]     |
[INFO] [stdout] 891 |         let cond_val = try!(self.gen(cond)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:926:24
[INFO] [stdout]     |
[INFO] [stdout] 926 |         let expr_val = try!(self.gen(expr)).0;
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |         try!(self.gen(init));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:998:9
[INFO] [stdout]     |
[INFO] [stdout] 998 |         try!(self.gen(body));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1002:9
[INFO] [stdout]      |
[INFO] [stdout] 1002 |         try!(self.gen(step));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:985:25
[INFO] [stdout]     |
[INFO] [stdout] 985 |                 let v = try!(self.gen(cond)).0;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/codegen.rs:987:21
[INFO] [stdout]     |
[INFO] [stdout] 987 |                     try!(self.make_int(1, &Bits::Bits32, false)).0
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1057:33
[INFO] [stdout]      |
[INFO] [stdout] 1057 |                 let (val, ty) = try!(self.gen(expr));
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1061:33
[INFO] [stdout]      |
[INFO] [stdout] 1061 |                 let (val, ty) = try!(self.gen(expr));
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1065:21
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                     try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1066:21
[INFO] [stdout]      |
[INFO] [stdout] 1066 |                     try!(self.make_int(1, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1082:33
[INFO] [stdout]      |
[INFO] [stdout] 1082 |                 let (val, ty) = try!(self.gen(expr));
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1090:17
[INFO] [stdout]      |
[INFO] [stdout] 1090 |                 try!(self.gen_assign(
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1089:34
[INFO] [stdout]      |
[INFO] [stdout] 1089 |                 let before_inc = try!(self.gen(expr));
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1108:17
[INFO] [stdout]      |
[INFO] [stdout] 1108 |                 try!(self.gen_assign(
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1107:34
[INFO] [stdout]      |
[INFO] [stdout] 1107 |                 let before_dec = try!(self.gen(expr));
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1146:30
[INFO] [stdout]      |
[INFO] [stdout] 1146 |         let (lhs, lhsty_w) = try!(self.gen(lhsast));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1147:30
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let (rhs, rhsty_w) = try!(self.gen(rhsast));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1202:23
[INFO] [stdout]      |
[INFO] [stdout] 1202 |             let val = try!(self.gen(lhsast)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1223:23
[INFO] [stdout]      |
[INFO] [stdout] 1223 |             let val = try!(self.gen(rhsast)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1265:23
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             let val = try!(self.gen(lhsast)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1286:23
[INFO] [stdout]      |
[INFO] [stdout] 1286 |             let val = try!(self.gen(rhsast)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1327:35
[INFO] [stdout]      |
[INFO] [stdout] 1327 |         let (dst, ptr_dst_ty_w) = try!(self.gen(lhsast));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1339:30
[INFO] [stdout]      |
[INFO] [stdout] 1339 |         let (src, _src_ty) = try!(self.gen(rhsast));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1472:21
[INFO] [stdout]      |
[INFO] [stdout] 1472 |                     try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1575:23
[INFO] [stdout]      |
[INFO] [stdout] 1575 |             let val = try!(self.gen(cond)).0;
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1595:35
[INFO] [stdout]      |
[INFO] [stdout] 1595 |         let (then_val, then_ty) = try!(self.gen(then_expr));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1600:35
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         let (else_val, else_ty) = try!(self.gen(else_expr));
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1636:29
[INFO] [stdout]      |
[INFO] [stdout] 1636 |         let (val, ptr_ty) = try!(self.get_struct_field_val(retrieve_from_load(expr), field_name));
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1644:31
[INFO] [stdout]      |
[INFO] [stdout] 1644 |         let (strct, ptr_ty) = try!(self.gen(expr));
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1685:30
[INFO] [stdout]      |
[INFO] [stdout] 1685 |         let (val, _exprty) = try!(self.gen(expr));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1724:25
[INFO] [stdout]      |
[INFO] [stdout] 1724 |         let (val, ty) = try!(self.gen(var));
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1735:33
[INFO] [stdout]      |
[INFO] [stdout] 1735 | ...                   try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1736:33
[INFO] [stdout]      |
[INFO] [stdout] 1736 | ...                   try!(self.make_int(0, &Bits::Bits32, false)).0,
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1766:41
[INFO] [stdout]      |
[INFO] [stdout] 1766 |             maybe_correct_args_val.push(try!(self.gen(arg)).0);
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1784:33
[INFO] [stdout]      |
[INFO] [stdout] 1784 |                 let (val, ty) = try!(self.gen(&x));
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/codegen.rs:1888:28
[INFO] [stdout]      |
[INFO] [stdout] 1888 |         let (ret_val, _) = try!(self.gen(ret_ast));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / lazy_static! {
[INFO] [stdout] 22 | |     static ref CODEGEN: Mutex<codegen::Codegen> = {
[INFO] [stdout] 23 | |         unsafe {
[INFO] [stdout] 24 | |             Mutex::new(codegen::Codegen::new("rucc"))
[INFO] [stdout] 25 | |         }
[INFO] [stdout] 26 | |     };
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_right_matches`: superseded by `trim_end_matches`
[INFO] [stdout]    --> src/lexer.rs:411:23
[INFO] [stdout]     |
[INFO] [stdout] 411 |             num = num.trim_right_matches(|c| match c {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 411 |             num = num.trim_end_matches(|c| match c {
[INFO] [stdout]     |                       ~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left`: superseded by `trim_start`
[INFO] [stdout]    --> src/lexer.rs:857:14
[INFO] [stdout]     |
[INFO] [stdout] 857 |             .trim_left() // remove leading spaces
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 857 |             .trim_start() // remove leading spaces
[INFO] [stdout]     |              ~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/parser.rs:1818:25
[INFO] [stdout]      |
[INFO] [stdout] 1818 |             _ => panic!(format!("unsupported: {:?}", ast.kind)),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]      = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]      |
[INFO] [stdout] 1818 -             _ => panic!(format!("unsupported: {:?}", ast.kind)),
[INFO] [stdout] 1818 +             _ => panic!("unsupported: {:?}", ast.kind),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:156:64
[INFO] [stdout]     |
[INFO] [stdout] 156 |             CString::new("llvm.memcpy.p0i8.p0i8.i32").unwrap().as_ptr(),
[INFO] [stdout]     |             -------------------------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout]     = note: `#[warn(temporary_cstring_as_ptr)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:190:59
[INFO] [stdout]     |
[INFO] [stdout] 190 |             CString::new("llvm.memset.p0i8.i32").unwrap().as_ptr(),
[INFO] [stdout]     |             --------------------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:228:45
[INFO] [stdout]     |
[INFO] [stdout] 228 |             CString::new(filename).unwrap().as_ptr(),
[INFO] [stdout]     |             ------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/codegen.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |               _ => panic!(format!(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 241 | |                 "given ast which shouldn't be contained in toplevels: {:?}",
[INFO] [stdout] 242 | |                 ast
[INFO] [stdout] 243 | |             )),
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 240 ~             _ => panic!(
[INFO] [stdout] 241 |                 "given ast which shouldn't be contained in toplevels: {:?}",
[INFO] [stdout] 242 |                 ast
[INFO] [stdout] 243 ~             ),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/codegen.rs:295:25
[INFO] [stdout]     |
[INFO] [stdout] 295 |             _ => panic!(format!("codegen: unknown ast (given {:?})", ast)),
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 295 -             _ => panic!(format!("codegen: unknown ast (given {:?})", ast)),
[INFO] [stdout] 295 +             _ => panic!("codegen: unknown ast (given {:?})", ast),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:361:58
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     CString::new(name.as_str()).unwrap().as_ptr(),
[INFO] [stdout]     |                     ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:372:82
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let bb_entry = LLVMAppendBasicBlock(func, CString::new("entry").unwrap().as_ptr());
[INFO] [stdout]     |                                                   ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:424:66
[INFO] [stdout]     |
[INFO] [stdout] 424 | ...                   CString::new(name.as_str()).unwrap().as_ptr(),
[INFO] [stdout]     |                       ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:436:66
[INFO] [stdout]     |
[INFO] [stdout] 436 | ...                   CString::new(name.as_str()).unwrap().as_ptr(),
[INFO] [stdout]     |                       ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:590:39
[INFO] [stdout]     |
[INFO] [stdout] 590 |             CString::new("").unwrap().as_ptr(),
[INFO] [stdout]     |             ------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:615:46
[INFO] [stdout]     |
[INFO] [stdout] 615 |                 CString::new("gep").unwrap().as_ptr(),
[INFO] [stdout]     |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:624:46
[INFO] [stdout]     |
[INFO] [stdout] 624 |                 CString::new("gep").unwrap().as_ptr(),
[INFO] [stdout]     |                 ---------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:648:52
[INFO] [stdout]     |
[INFO] [stdout] 648 |                 CString::new("structref").unwrap().as_ptr(),
[INFO] [stdout]     |                 ---------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:693:50
[INFO] [stdout]     |
[INFO] [stdout] 693 |             CString::new(name.as_str()).unwrap().as_ptr(),
[INFO] [stdout]     |             ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:744:54
[INFO] [stdout]     |
[INFO] [stdout] 744 |                     CString::new("to_bool").unwrap().as_ptr(),
[INFO] [stdout]     |                     -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:752:50
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 CString::new("to_bool").unwrap().as_ptr(),
[INFO] [stdout]     |                 -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:764:54
[INFO] [stdout]     |
[INFO] [stdout] 764 |                     CString::new("to_bool").unwrap().as_ptr(),
[INFO] [stdout]     |                     -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:772:50
[INFO] [stdout]     |
[INFO] [stdout] 772 |                 CString::new("to_bool").unwrap().as_ptr(),
[INFO] [stdout]     |                 -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:788:80
[INFO] [stdout]     |
[INFO] [stdout] 788 |         let bb_then = LLVMAppendBasicBlock(func, CString::new("then").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:789:80
[INFO] [stdout]     |
[INFO] [stdout] 789 |         let bb_else = LLVMAppendBasicBlock(func, CString::new("else").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:790:82
[INFO] [stdout]     |
[INFO] [stdout] 790 |         let bb_merge = LLVMAppendBasicBlock(func, CString::new("merge").unwrap().as_ptr());
[INFO] [stdout]     |                                                   ------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:821:77
[INFO] [stdout]     |
[INFO] [stdout] 821 |             LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:822:80
[INFO] [stdout]     |
[INFO] [stdout] 822 |         let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:824:76
[INFO] [stdout]     |
[INFO] [stdout] 824 |             LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ----------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:857:77
[INFO] [stdout]     |
[INFO] [stdout] 857 |             LLVMAppendBasicBlock(func, CString::new("before_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ------------------------------------ ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:858:80
[INFO] [stdout]     |
[INFO] [stdout] 858 |         let bb_loop = LLVMAppendBasicBlock(func, CString::new("loop").unwrap().as_ptr());
[INFO] [stdout]     |                                                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:860:76
[INFO] [stdout]     |
[INFO] [stdout] 860 |             LLVMAppendBasicBlock(func, CString::new("after_loop").unwrap().as_ptr());
[INFO] [stdout]     |                                        ----------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:893:78
[INFO] [stdout]     |
[INFO] [stdout] 893 |             LLVMAppendBasicBlock(func, CString::new("after_switch").unwrap().as_ptr());
[INFO] [stdout]     |                                        ------------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/codegen.rs:894:83
[INFO] [stdout]     |
[INFO] [stdout] 894 |         let default = LLVMAppendBasicBlock(func, CString::new("default").unwrap().as_ptr());
[INFO] [stdout]     |                                                  -------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[WARN] too many lines in the log, truncating it
