[INFO] fetching crate conch-parser 0.1.1...
[INFO] checking conch-parser-0.1.1 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate conch-parser 0.1.1 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate conch-parser 0.1.1 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate conch-parser 0.1.1
[INFO] finished tweaking crates.io crate conch-parser 0.1.1
[INFO] tweaked toml for crates.io crate conch-parser 0.1.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 3 packages to latest compatible versions
[INFO] [stderr]       Adding owned_chars v0.2.1 (latest: v0.3.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded owned_chars v0.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 480734e875068cfba87108b1833a5713051c6512ec4e119656094bab05309354
[INFO] running `Command { std: "docker" "start" "-a" "480734e875068cfba87108b1833a5713051c6512ec4e119656094bab05309354", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "480734e875068cfba87108b1833a5713051c6512ec4e119656094bab05309354", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "480734e875068cfba87108b1833a5713051c6512ec4e119656094bab05309354", kill_on_drop: false }`
[INFO] [stdout] 480734e875068cfba87108b1833a5713051c6512ec4e119656094bab05309354
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] efd87cff1ad3e0a92c268f508afb994e255005f2fc00cc45ca25f2a132c009b8
[INFO] running `Command { std: "docker" "start" "-a" "efd87cff1ad3e0a92c268f508afb994e255005f2fc00cc45ca25f2a132c009b8", kill_on_drop: false }`
[INFO] [stderr]     Checking owned_chars v0.2.1
[INFO] [stderr]     Checking conch-parser v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |                             ParameterSubstitution::Default(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                             ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |                             ParameterSubstitution::Assign(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                            ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |                             ParameterSubstitution::Error(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                           ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 641 |                             ParameterSubstitution::Alternative(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                 ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |                             ParameterSubstitution::RemoveSmallestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |                             ParameterSubstitution::RemoveLargestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |                             ParameterSubstitution::RemoveSmallestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |                             ParameterSubstitution::RemoveLargestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:659:59
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 WordKind::Simple(s)       => Word::Simple(try!(map_simple(s))),
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:661:65
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 WordKind::DoubleQuoted(v) => Word::DoubleQuoted(try!(
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:671:67
[INFO] [stdout]     |
[INFO] [stdout] 671 |             ComplexWordKind::Single(s)     => ComplexWord::Single(try!(map_word(s))),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:672:67
[INFO] [stdout]     |
[INFO] [stdout] 672 |             ComplexWordKind::Concat(words) => ComplexWord::Concat(try!(
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:649:40
[INFO] [stdout]     |
[INFO] [stdout] 649 | ...                   chunk.push(try!(tok));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:656:41
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 Some(tok) => chunk.push(try!(tok)),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2625:5
[INFO] [stdout]      |
[INFO] [stdout] 2625 |     /// Parses expressions such as `expr || expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2627:5
[INFO] [stdout]      |
[INFO] [stdout] 2627 |     /// Parses expressions such as `expr && expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2629:5
[INFO] [stdout]      |
[INFO] [stdout] 2629 |     /// Parses expressions such as `expr | expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2631:5
[INFO] [stdout]      |
[INFO] [stdout] 2631 |     /// Parses expressions such as `expr ^ expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2633:5
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     /// Parses expressions such as `expr & expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2692:5
[INFO] [stdout]      |
[INFO] [stdout] 2692 |     /// Parses expressions such as `expr << expr` or `expr >> expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2698:5
[INFO] [stdout]      |
[INFO] [stdout] 2698 |     /// Parses expressions such as `expr + expr` or `expr - expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2704:5
[INFO] [stdout]      |
[INFO] [stdout] 2704 |     /// Parses expressions such as `expr * expr`, `expr / expr`, or `expr % expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:454:21
[INFO] [stdout]     |
[INFO] [stdout] 454 |             Ok(Some(try!(self.complete_command_with_leading_comments(pre_cmd_comments))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(self.builder.comments(pre_cmd_comments));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:470:19
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let cmd = try!(self.and_or_list());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 |         Ok(try!(self.builder.complete_command(pre_cmd_comments, cmd, sep, cmd_comment)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let first = try!(self.pipeline());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:503:24
[INFO] [stdout]     |
[INFO] [stdout] 503 |             let next = try!(self.pipeline());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:514:12
[INFO] [stdout]     |
[INFO] [stdout] 514 |         Ok(try!(self.builder.and_or_list(first, rest)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:535:23
[INFO] [stdout]     |
[INFO] [stdout] 535 |             let cmd = try!(self.command());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:546:12
[INFO] [stdout]     |
[INFO] [stdout] 546 |         Ok(try!(self.builder.pipeline(bang, cmds)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:552:28
[INFO] [stdout]     |
[INFO] [stdout] 552 |             let compound = try!(self.compound_command_internal(Some(kw)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:553:16
[INFO] [stdout]     |
[INFO] [stdout] 553 |             Ok(try!(self.builder.compound_command_into_pipeable(compound)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:554:38
[INFO] [stdout]     |
[INFO] [stdout] 554 |         } else if let Some(fn_def) = try!(self.maybe_function_declaration()) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:589:25
[INFO] [stdout]     |
[INFO] [stdout] 589 |                         try!(self.word())
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:604:30
[INFO] [stdout]     |
[INFO] [stdout] 604 |             let exec = match try!(self.redirect()) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:624:19
[INFO] [stdout]     |
[INFO] [stdout] 624 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:636:16
[INFO] [stdout]     |
[INFO] [stdout] 636 |             Ok(try!(self.builder.simple_command(vars, cmd_args)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:648:19
[INFO] [stdout]     |
[INFO] [stdout] 648 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:717:46
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let (src_fd, src_fd_as_word) = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:721:44
[INFO] [stdout]     |
[INFO] [stdout] 721 |                 None => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:735:51
[INFO] [stdout]     |
[INFO] [stdout] 735 |             Some(&DLessDash) => return Ok(Some(Ok(try!(self.redirect_heredoc(src_fd))))),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:738:47
[INFO] [stdout]     |
[INFO] [stdout] 738 |                 Some(w) => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:793:20
[INFO] [stdout]     |
[INFO] [stdout] 793 |         Ok(Some(Ok(try!(self.builder.redirect(redirect)))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 |                 delim_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 879 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 887 |                         match try_map!(next) {
[INFO] [stdout]     |                               -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 897 |                                         let t = try_map!(t);
[INFO] [stdout]     |                                                 ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 936 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 974 |                 saved_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:1063:28
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut body = try!(self.word_interpolated_raw(None, heredoc_start_pos));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1074:20
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let word = try!(self.builder.word(body));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         Ok(try!(self.builder.redirect(builder::RedirectKind::Heredoc(src_fd, word))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1089:19
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         let ret = try!(self.word_preserve_trailing_whitespace());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1096:23
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let w = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1097:29
[INFO] [stdout]      |
[INFO] [stdout] 1097 |             Some(w) => Some(try!(self.builder.word(w))),
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1156:39
[INFO] [stdout]      |
[INFO] [stdout] 1156 |                     words.push(Simple(try!(self.backticked_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1162:39
[INFO] [stdout]      |
[INFO] [stdout] 1162 |                     words.push(Simple(try!(self.parameter_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1228:38
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                         buf.push_str(try!(t.map_err(|e| ParseError::Unmatched(e.0, e.1))).as_str())
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1235:21
[INFO] [stdout]      |
[INFO] [stdout] 1235 |                     try!(self.word_interpolated_raw(Some((DoubleQuote, DoubleQuote)), start_pos))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1326:28
[INFO] [stdout]      |
[INFO] [stdout] 1326 |                     store!(try!(self.parameter_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1331:28
[INFO] [stdout]      |
[INFO] [stdout] 1331 |                     store!(try!(self.backticked_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1381:20
[INFO] [stdout]      |
[INFO] [stdout] 1381 |         let word = try!(self.backticked_raw());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1382:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |         Ok(try!(self.builder.word(Single(Simple(word)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1396:24
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let tok_iter = try!(self.iter
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1407:41
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         Ok(SimpleWordKind::CommandSubst(try!(cmd_subst)))
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1418:21
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         let param = try!(self.parameter_raw());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1419:12
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         Ok(try!(self.builder.word(Single(Simple(param)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1439:66
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                     Some(&Name(_))   => Ok(SimpleWordKind::Param(try!(self.parameter_inner()))),
[INFO] [stdout]      |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1548:19
[INFO] [stdout]      |
[INFO] [stdout] 1548 |             match try!(self.word_preserve_trailing_whitespace_raw_with_delim(Some(CurlyClose))) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1602:20
[INFO] [stdout]      |
[INFO] [stdout] 1602 |         let word = try!(self.parameter_substitution_word_raw(curly_open_pos));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1649:30
[INFO] [stdout]      |
[INFO] [stdout] 1649 |                         Some(try!(self.arithmetic_substitution()))
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1660:29
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     Command(try!(self.subshell_internal(true)))
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1670:29
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                 let param = try!(self.parameter_inner());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1677:60
[INFO] [stdout]      |
[INFO] [stdout] 1677 | ...                   RemoveLargestSuffix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1681:61
[INFO] [stdout]      |
[INFO] [stdout] 1681 | ...                   RemoveSmallestSuffix(param, try!(word))
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1691:60
[INFO] [stdout]      |
[INFO] [stdout] 1691 | ...                   RemoveLargestPrefix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1694:39
[INFO] [stdout]      |
[INFO] [stdout] 1694 | ...                   match try!(self.parameter_substitution_word_raw(curly_open_pos)) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1714:37
[INFO] [stdout]      |
[INFO] [stdout] 1714 |                         let param = try!(self.parameter_inner());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1760:9
[INFO] [stdout]      |
[INFO] [stdout] 1760 |         try!(self.reserved_word(&[DO]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1765:9
[INFO] [stdout]      |
[INFO] [stdout] 1765 |         try!(self.reserved_word(&[DONE])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1761:22
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let result = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1776:9
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         try!(self.reserved_token(&[CurlyOpen]));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1781:9
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         try!(self.reserved_token(&[CurlyClose])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1777:20
[INFO] [stdout]      |
[INFO] [stdout] 1777 |         let cmds = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1802:20
[INFO] [stdout]      |
[INFO] [stdout] 1802 |         let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1850:17
[INFO] [stdout]      |
[INFO] [stdout] 1850 |                 try!(self.builder.if_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1848:33
[INFO] [stdout]      |
[INFO] [stdout] 1848 |                 let fragments = try!(self.if_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1849:26
[INFO] [stdout]      |
[INFO] [stdout] 1849 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1857:17
[INFO] [stdout]      |
[INFO] [stdout] 1857 |                 try!(self.builder.loop_command(until, guard_body_pair, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1855:48
[INFO] [stdout]      |
[INFO] [stdout] 1855 |                 let (until, guard_body_pair) = try!(self.loop_command());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1856:26
[INFO] [stdout]      |
[INFO] [stdout] 1856 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1863:17
[INFO] [stdout]      |
[INFO] [stdout] 1863 |                 try!(self.builder.for_command(for_fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1861:37
[INFO] [stdout]      |
[INFO] [stdout] 1861 |                 let for_fragments = try!(self.for_command());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1862:26
[INFO] [stdout]      |
[INFO] [stdout] 1862 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1869:17
[INFO] [stdout]      |
[INFO] [stdout] 1869 |                 try!(self.builder.case_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1867:33
[INFO] [stdout]      |
[INFO] [stdout] 1867 |                 let fragments = try!(self.case_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1868:26
[INFO] [stdout]      |
[INFO] [stdout] 1868 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1875:17
[INFO] [stdout]      |
[INFO] [stdout] 1875 |                 try!(self.builder.brace_group(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1873:28
[INFO] [stdout]      |
[INFO] [stdout] 1873 |                 let cmds = try!(self.brace_group());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1874:26
[INFO] [stdout]      |
[INFO] [stdout] 1874 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1881:17
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                 try!(self.builder.subshell(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1879:28
[INFO] [stdout]      |
[INFO] [stdout] 1879 |                 let cmds = try!(self.subshell());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1880:26
[INFO] [stdout]      |
[INFO] [stdout] 1880 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1900:26
[INFO] [stdout]      |
[INFO] [stdout] 1900 |         let kind = match try!(self.reserved_word(&[WHILE, UNTIL])
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1906:21
[INFO] [stdout]      |
[INFO] [stdout] 1906 |         let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1913:23
[INFO] [stdout]      |
[INFO] [stdout] 1913 |                 body: try!(self.do_group())
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1926:9
[INFO] [stdout]      |
[INFO] [stdout] 1926 |         try!(self.reserved_word(&[IF]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1942:13
[INFO] [stdout]      |
[INFO] [stdout] 1942 |             try!(self.reserved_word(&[THEN]).map_err(missing_then!()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1938:25
[INFO] [stdout]      |
[INFO] [stdout] 1938 |             let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1944:24
[INFO] [stdout]      |
[INFO] [stdout] 1944 |             let body = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1953:29
[INFO] [stdout]      |
[INFO] [stdout] 1953 |             let els = match try!(self.reserved_word(&[ELIF, ELSE, FI]).map_err(missing_fi!())) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1960:21
[INFO] [stdout]      |
[INFO] [stdout] 1960 |                     try!(self.reserved_word(&[FI]).map_err(missing_fi!()));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1956:31
[INFO] [stdout]      |
[INFO] [stdout] 1956 |                     let els = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1978:9
[INFO] [stdout]      |
[INFO] [stdout] 1978 |         try!(self.reserved_word(&[FOR]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2007:33
[INFO] [stdout]      |
[INFO] [stdout] 2007 |             while let Some(w) = try!(self.word()) {
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2042:20
[INFO] [stdout]      |
[INFO] [stdout] 2042 |         let body = try!(self.do_group());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2068:9
[INFO] [stdout]      |
[INFO] [stdout] 2068 |         try!(self.reserved_word(&[CASE]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2076:9
[INFO] [stdout]      |
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2163:9
[INFO] [stdout]      |
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2070:26
[INFO] [stdout]      |
[INFO] [stdout] 2070 |         let word = match try!(self.word()) {
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2061:88
[INFO] [stdout]      |
[INFO] [stdout] 2061 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, IN, self.iter.pos()); }
[INFO] [stdout]      |                                                                                        ^
[INFO] [stdout] ...
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[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 `missing_in` (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/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2097 |                 return Err(()).map_err(missing_esac!());
[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 `missing_esac` (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/parse/mod.rs:2102:23
[INFO] [stdout]      |
[INFO] [stdout] 2102 |                 match try!(self.word()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2120 |                     None => return Err(()).map_err(missing_esac!()),
[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 `missing_esac` (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/parse/mod.rs:2126:24
[INFO] [stdout]      |
[INFO] [stdout] 2126 |             let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[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 `missing_esac` (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/parse/mod.rs:2207:48
[INFO] [stdout]      |
[INFO] [stdout] 2207 |         let (name, post_name_comments, body) = try!(self.function_declaration_internal());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2208:12
[INFO] [stdout]      |
[INFO] [stdout] 2208 |         Ok(try!(self.builder.function_declaration(name, post_name_comments, body)))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2258:32
[INFO] [stdout]      |
[INFO] [stdout] 2258 |                 let subshell = try!(self.subshell_internal(true));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2264:26
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     Some(try!(self.builder.subshell(subshell, Vec::new())))
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2273:40
[INFO] [stdout]      |
[INFO] [stdout] 2273 |             None => (self.linebreak(), try!(self.compound_command())),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2461:21
[INFO] [stdout]      |
[INFO] [stdout] 2461 |         let group = try!(self.command_group_internal(cfg));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2498:23
[INFO] [stdout]      |
[INFO] [stdout] 2498 |             cmds.push(try!(self.complete_command_with_leading_comments(leading_comments)));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2513:24
[INFO] [stdout]      |
[INFO] [stdout] 2513 |             exprs.push(try!(self.arith_assig()));
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2574:19
[INFO] [stdout]      |
[INFO] [stdout] 2574 |         let var = try!(self.arith_var());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2591:30
[INFO] [stdout]      |
[INFO] [stdout] 2591 |         let value = Box::new(try!(self.arith_assig()));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2611:21
[INFO] [stdout]      |
[INFO] [stdout] 2611 |         let guard = try!(self.arith_logical_or());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2615:28
[INFO] [stdout]      |
[INFO] [stdout] 2615 |                 let body = try!(self.arith_ternary());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2618:27
[INFO] [stdout]      |
[INFO] [stdout] 2618 |                 let els = try!(self.arith_ternary());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:2639:24
[INFO] [stdout]      |
[INFO] [stdout] 2639 |         let mut expr = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2649:24
[INFO] [stdout]      |
[INFO] [stdout] 2649 |             let next = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2662:24
[INFO] [stdout]      |
[INFO] [stdout] 2662 |         let mut expr = try!(self.arith_shift());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2678:32
[INFO] [stdout]      |
[INFO] [stdout] 2678 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:2713:20
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         let expr = try!(self.arith_unary_misc());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2729:62
[INFO] [stdout]      |
[INFO] [stdout] 2729 |             Ok(ast::Arithmetic::Pow(Box::new(expr), Box::new(try!(self.arith_pow()))))
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2739:61
[INFO] [stdout]      |
[INFO] [stdout] 2739 |             Bang  => { ast::Arithmetic::LogicalNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2740:61
[INFO] [stdout]      |
[INFO] [stdout] 2740 |             Tilde => { ast::Arithmetic::BitwiseNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2746:36
[INFO] [stdout]      |
[INFO] [stdout] 2746 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2749:56
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                     Plus => { ast::Arithmetic::PreIncr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2750:64
[INFO] [stdout]      |
[INFO] [stdout] 2750 |                     _ => { ast::Arithmetic::UnaryPlus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2759:36
[INFO] [stdout]      |
[INFO] [stdout] 2759 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2762:56
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                     Dash => { ast::Arithmetic::PreDecr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2763:65
[INFO] [stdout]      |
[INFO] [stdout] 2763 |                     _ => { ast::Arithmetic::UnaryMinus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2767:20
[INFO] [stdout]      |
[INFO] [stdout] 2767 |             _ => { try!(self.arith_post_incr()) }
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2780:28
[INFO] [stdout]      |
[INFO] [stdout] 2780 |                 let expr = try!(self.arithmetic_substitution());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2816:27
[INFO] [stdout]      |
[INFO] [stdout] 2816 |                 let var = try!(self.arith_var());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |                             ParameterSubstitution::Default(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                             ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 637 |                             ParameterSubstitution::Assign(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                            ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 639 |                             ParameterSubstitution::Error(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                           ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 641 |                             ParameterSubstitution::Alternative(c, map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                 ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 643 |                             ParameterSubstitution::RemoveSmallestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 645 |                             ParameterSubstitution::RemoveLargestSuffix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 647 |                             ParameterSubstitution::RemoveSmallestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                       ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:548:37
[INFO] [stdout]     |
[INFO] [stdout] 548 |                     Some(w) => Some(try!(self.word(w))),
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |                             ParameterSubstitution::RemoveLargestPrefix(map_param(p), map!(w)),
[INFO] [stdout]     |                                                                                      ------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `map` (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/ast/builder/default_builder.rs:659:59
[INFO] [stdout]     |
[INFO] [stdout] 659 |                 WordKind::Simple(s)       => Word::Simple(try!(map_simple(s))),
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:661:65
[INFO] [stdout]     |
[INFO] [stdout] 661 |                 WordKind::DoubleQuoted(v) => Word::DoubleQuoted(try!(
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:671:67
[INFO] [stdout]     |
[INFO] [stdout] 671 |             ComplexWordKind::Single(s)     => ComplexWord::Single(try!(map_word(s))),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ast/builder/default_builder.rs:672:67
[INFO] [stdout]     |
[INFO] [stdout] 672 |             ComplexWordKind::Concat(words) => ComplexWord::Concat(try!(
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:649:40
[INFO] [stdout]     |
[INFO] [stdout] 649 | ...                   chunk.push(try!(tok));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/iter.rs:656:41
[INFO] [stdout]     |
[INFO] [stdout] 656 |                 Some(tok) => chunk.push(try!(tok)),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2625:5
[INFO] [stdout]      |
[INFO] [stdout] 2625 |     /// Parses expressions such as `expr || expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]      = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2627:5
[INFO] [stdout]      |
[INFO] [stdout] 2627 |     /// Parses expressions such as `expr && expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2629:5
[INFO] [stdout]      |
[INFO] [stdout] 2629 |     /// Parses expressions such as `expr | expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2631:5
[INFO] [stdout]      |
[INFO] [stdout] 2631 |     /// Parses expressions such as `expr ^ expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2633:5
[INFO] [stdout]      |
[INFO] [stdout] 2633 |     /// Parses expressions such as `expr & expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2692:5
[INFO] [stdout]      |
[INFO] [stdout] 2692 |     /// Parses expressions such as `expr << expr` or `expr >> expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2698:5
[INFO] [stdout]      |
[INFO] [stdout] 2698 |     /// Parses expressions such as `expr + expr` or `expr - expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]     --> src/parse/mod.rs:2704:5
[INFO] [stdout]      |
[INFO] [stdout] 2704 |     /// Parses expressions such as `expr * expr`, `expr / expr`, or `expr % expr`.
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]      |
[INFO] [stdout]      = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:454:21
[INFO] [stdout]     |
[INFO] [stdout] 454 |             Ok(Some(try!(self.complete_command_with_leading_comments(pre_cmd_comments))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!(self.builder.comments(pre_cmd_comments));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:470:19
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let cmd = try!(self.and_or_list());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 |         Ok(try!(self.builder.complete_command(pre_cmd_comments, cmd, sep, cmd_comment)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let first = try!(self.pipeline());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:503:24
[INFO] [stdout]     |
[INFO] [stdout] 503 |             let next = try!(self.pipeline());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:514:12
[INFO] [stdout]     |
[INFO] [stdout] 514 |         Ok(try!(self.builder.and_or_list(first, rest)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:535:23
[INFO] [stdout]     |
[INFO] [stdout] 535 |             let cmd = try!(self.command());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:546:12
[INFO] [stdout]     |
[INFO] [stdout] 546 |         Ok(try!(self.builder.pipeline(bang, cmds)))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:552:28
[INFO] [stdout]     |
[INFO] [stdout] 552 |             let compound = try!(self.compound_command_internal(Some(kw)));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:553:16
[INFO] [stdout]     |
[INFO] [stdout] 553 |             Ok(try!(self.builder.compound_command_into_pipeable(compound)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:554:38
[INFO] [stdout]     |
[INFO] [stdout] 554 |         } else if let Some(fn_def) = try!(self.maybe_function_declaration()) {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:589:25
[INFO] [stdout]     |
[INFO] [stdout] 589 |                         try!(self.word())
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:604:30
[INFO] [stdout]     |
[INFO] [stdout] 604 |             let exec = match try!(self.redirect()) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:624:19
[INFO] [stdout]     |
[INFO] [stdout] 624 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:636:16
[INFO] [stdout]     |
[INFO] [stdout] 636 |             Ok(try!(self.builder.simple_command(vars, cmd_args)))
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:648:19
[INFO] [stdout]     |
[INFO] [stdout] 648 |             match try!(self.redirect()) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:717:46
[INFO] [stdout]     |
[INFO] [stdout] 717 |         let (src_fd, src_fd_as_word) = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:721:44
[INFO] [stdout]     |
[INFO] [stdout] 721 |                 None => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:735:51
[INFO] [stdout]     |
[INFO] [stdout] 735 |             Some(&DLessDash) => return Ok(Some(Ok(try!(self.redirect_heredoc(src_fd))))),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:738:47
[INFO] [stdout]     |
[INFO] [stdout] 738 |                 Some(w) => return Ok(Some(Err(try!(self.builder.word(w))))),
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 781 |             Less      => builder::RedirectKind::Read(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                              --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 782 |             Great     => builder::RedirectKind::Write(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                               --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 783 |             DGreat    => builder::RedirectKind::Append(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 784 |             Clobber   => builder::RedirectKind::Clobber(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                 --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:747:23
[INFO] [stdout]     |
[INFO] [stdout] 747 |                 match try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:748:32
[INFO] [stdout]     |
[INFO] [stdout] 748 |                     Some(p) => try!($parser.builder.word(p)),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 785 |             LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)),
[INFO] [stdout]     |                                                                   --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_path` (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/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 787 |             LessAnd   => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                 ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:776:17
[INFO] [stdout]     |
[INFO] [stdout] 776 |                 try!($parser.builder.word(path))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:757:32
[INFO] [stdout]     |
[INFO] [stdout] 757 |                     let dash = try!($parser.reserved_token(&[Dash]));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |                     let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 788 |             GreatAnd  => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)),
[INFO] [stdout]     |                                                                  ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `get_dup_path` (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/parse/mod.rs:793:20
[INFO] [stdout]     |
[INFO] [stdout] 793 |         Ok(Some(Ok(try!(self.builder.redirect(redirect)))))
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:311:19
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut RewindableTokenIterator,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[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(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut dyn RewindableTokenIterator,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 |                 delim_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 879 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 887 |                         match try_map!(next) {
[INFO] [stdout]     |                               -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 897 |                                         let t = try_map!(t);
[INFO] [stdout]     |                                                 ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 936 |                         delim.push_str(try_map!(t).as_str());
[INFO] [stdout]     |                                        ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:826:17
[INFO] [stdout]     |
[INFO] [stdout] 826 |                 try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1)))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 974 |                 saved_tokens.push(try_map!(t));
[INFO] [stdout]     |                                   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `try_map` (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/parse/mod.rs:1063:28
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             let mut body = try!(self.word_interpolated_raw(None, heredoc_start_pos));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1074:20
[INFO] [stdout]      |
[INFO] [stdout] 1074 |         let word = try!(self.builder.word(body));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1075:12
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         Ok(try!(self.builder.redirect(builder::RedirectKind::Heredoc(src_fd, word))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1089:19
[INFO] [stdout]      |
[INFO] [stdout] 1089 |         let ret = try!(self.word_preserve_trailing_whitespace());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1096:23
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let w = match try!(self.word_preserve_trailing_whitespace_raw()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1097:29
[INFO] [stdout]      |
[INFO] [stdout] 1097 |             Some(w) => Some(try!(self.builder.word(w))),
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1156:39
[INFO] [stdout]      |
[INFO] [stdout] 1156 |                     words.push(Simple(try!(self.backticked_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1162:39
[INFO] [stdout]      |
[INFO] [stdout] 1162 |                     words.push(Simple(try!(self.parameter_raw())));
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1228:38
[INFO] [stdout]      |
[INFO] [stdout] 1228 |                         buf.push_str(try!(t.map_err(|e| ParseError::Unmatched(e.0, e.1))).as_str())
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1235:21
[INFO] [stdout]      |
[INFO] [stdout] 1235 |                     try!(self.word_interpolated_raw(Some((DoubleQuote, DoubleQuote)), start_pos))
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1326:28
[INFO] [stdout]      |
[INFO] [stdout] 1326 |                     store!(try!(self.parameter_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1331:28
[INFO] [stdout]      |
[INFO] [stdout] 1331 |                     store!(try!(self.backticked_raw()));
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1381:20
[INFO] [stdout]      |
[INFO] [stdout] 1381 |         let word = try!(self.backticked_raw());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1382:12
[INFO] [stdout]      |
[INFO] [stdout] 1382 |         Ok(try!(self.builder.word(Single(Simple(word)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1396:24
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         let tok_iter = try!(self.iter
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1407:41
[INFO] [stdout]      |
[INFO] [stdout] 1407 |         Ok(SimpleWordKind::CommandSubst(try!(cmd_subst)))
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1418:21
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         let param = try!(self.parameter_raw());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1419:12
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         Ok(try!(self.builder.word(Single(Simple(param)))))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1439:66
[INFO] [stdout]      |
[INFO] [stdout] 1439 |                     Some(&Name(_))   => Ok(SimpleWordKind::Param(try!(self.parameter_inner()))),
[INFO] [stdout]      |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1548:19
[INFO] [stdout]      |
[INFO] [stdout] 1548 |             match try!(self.word_preserve_trailing_whitespace_raw_with_delim(Some(CurlyClose))) {
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1602:20
[INFO] [stdout]      |
[INFO] [stdout] 1602 |         let word = try!(self.parameter_substitution_word_raw(curly_open_pos));
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1649:30
[INFO] [stdout]      |
[INFO] [stdout] 1649 |                         Some(try!(self.arithmetic_substitution()))
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1660:29
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     Command(try!(self.subshell_internal(true)))
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1670:29
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                 let param = try!(self.parameter_inner());
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1677:60
[INFO] [stdout]      |
[INFO] [stdout] 1677 | ...                   RemoveLargestSuffix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1681:61
[INFO] [stdout]      |
[INFO] [stdout] 1681 | ...                   RemoveSmallestSuffix(param, try!(word))
[INFO] [stdout]      |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1691:60
[INFO] [stdout]      |
[INFO] [stdout] 1691 | ...                   RemoveLargestPrefix(param, try!(word))
[INFO] [stdout]      |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1694:39
[INFO] [stdout]      |
[INFO] [stdout] 1694 | ...                   match try!(self.parameter_substitution_word_raw(curly_open_pos)) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1714:37
[INFO] [stdout]      |
[INFO] [stdout] 1714 |                         let param = try!(self.parameter_inner());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1760:9
[INFO] [stdout]      |
[INFO] [stdout] 1760 |         try!(self.reserved_word(&[DO]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1765:9
[INFO] [stdout]      |
[INFO] [stdout] 1765 |         try!(self.reserved_word(&[DONE])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1761:22
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let result = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1776:9
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         try!(self.reserved_token(&[CurlyOpen]));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1781:9
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         try!(self.reserved_token(&[CurlyClose])
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1777:20
[INFO] [stdout]      |
[INFO] [stdout] 1777 |         let cmds = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1802:20
[INFO] [stdout]      |
[INFO] [stdout] 1802 |         let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1850:17
[INFO] [stdout]      |
[INFO] [stdout] 1850 |                 try!(self.builder.if_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1848:33
[INFO] [stdout]      |
[INFO] [stdout] 1848 |                 let fragments = try!(self.if_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1849:26
[INFO] [stdout]      |
[INFO] [stdout] 1849 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1857:17
[INFO] [stdout]      |
[INFO] [stdout] 1857 |                 try!(self.builder.loop_command(until, guard_body_pair, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1855:48
[INFO] [stdout]      |
[INFO] [stdout] 1855 |                 let (until, guard_body_pair) = try!(self.loop_command());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1856:26
[INFO] [stdout]      |
[INFO] [stdout] 1856 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1863:17
[INFO] [stdout]      |
[INFO] [stdout] 1863 |                 try!(self.builder.for_command(for_fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1861:37
[INFO] [stdout]      |
[INFO] [stdout] 1861 |                 let for_fragments = try!(self.for_command());
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1862:26
[INFO] [stdout]      |
[INFO] [stdout] 1862 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1869:17
[INFO] [stdout]      |
[INFO] [stdout] 1869 |                 try!(self.builder.case_command(fragments, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1867:33
[INFO] [stdout]      |
[INFO] [stdout] 1867 |                 let fragments = try!(self.case_command());
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1868:26
[INFO] [stdout]      |
[INFO] [stdout] 1868 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1875:17
[INFO] [stdout]      |
[INFO] [stdout] 1875 |                 try!(self.builder.brace_group(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1873:28
[INFO] [stdout]      |
[INFO] [stdout] 1873 |                 let cmds = try!(self.brace_group());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1874:26
[INFO] [stdout]      |
[INFO] [stdout] 1874 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1881:17
[INFO] [stdout]      |
[INFO] [stdout] 1881 |                 try!(self.builder.subshell(cmds, io))
[INFO] [stdout]      |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1879:28
[INFO] [stdout]      |
[INFO] [stdout] 1879 |                 let cmds = try!(self.subshell());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1880:26
[INFO] [stdout]      |
[INFO] [stdout] 1880 |                 let io = try!(self.redirect_list());
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1900:26
[INFO] [stdout]      |
[INFO] [stdout] 1900 |         let kind = match try!(self.reserved_word(&[WHILE, UNTIL])
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1906:21
[INFO] [stdout]      |
[INFO] [stdout] 1906 |         let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1913:23
[INFO] [stdout]      |
[INFO] [stdout] 1913 |                 body: try!(self.do_group())
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1926:9
[INFO] [stdout]      |
[INFO] [stdout] 1926 |         try!(self.reserved_word(&[IF]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1942:13
[INFO] [stdout]      |
[INFO] [stdout] 1942 |             try!(self.reserved_word(&[THEN]).map_err(missing_then!()));
[INFO] [stdout]      |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1938:25
[INFO] [stdout]      |
[INFO] [stdout] 1938 |             let guard = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1944:24
[INFO] [stdout]      |
[INFO] [stdout] 1944 |             let body = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1953:29
[INFO] [stdout]      |
[INFO] [stdout] 1953 |             let els = match try!(self.reserved_word(&[ELIF, ELSE, FI]).map_err(missing_fi!())) {
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1960:21
[INFO] [stdout]      |
[INFO] [stdout] 1960 |                     try!(self.reserved_word(&[FI]).map_err(missing_fi!()));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1956:31
[INFO] [stdout]      |
[INFO] [stdout] 1956 |                     let els = try!(self.command_group(CommandGroupDelimiters {
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:1978:9
[INFO] [stdout]      |
[INFO] [stdout] 1978 |         try!(self.reserved_word(&[FOR]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2007:33
[INFO] [stdout]      |
[INFO] [stdout] 2007 |             while let Some(w) = try!(self.word()) {
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2042:20
[INFO] [stdout]      |
[INFO] [stdout] 2042 |         let body = try!(self.do_group());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2068:9
[INFO] [stdout]      |
[INFO] [stdout] 2068 |         try!(self.reserved_word(&[CASE]).map_err(|_| self.make_unexpected_err()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2076:9
[INFO] [stdout]      |
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2163:9
[INFO] [stdout]      |
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2070:26
[INFO] [stdout]      |
[INFO] [stdout] 2070 |         let word = match try!(self.word()) {
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2061:88
[INFO] [stdout]      |
[INFO] [stdout] 2061 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, IN, self.iter.pos()); }
[INFO] [stdout]      |                                                                                        ^
[INFO] [stdout] ...
[INFO] [stdout] 2076 |         try!(self.reserved_word(&[IN]).map_err(missing_in!()));
[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 `missing_in` (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/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2097 |                 return Err(()).map_err(missing_esac!());
[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 `missing_esac` (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/parse/mod.rs:2102:23
[INFO] [stdout]      |
[INFO] [stdout] 2102 |                 match try!(self.word()) {
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2120 |                     None => return Err(()).map_err(missing_esac!()),
[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 `missing_esac` (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/parse/mod.rs:2126:24
[INFO] [stdout]      |
[INFO] [stdout] 2126 |             let body = try!(self.command_group_internal(CommandGroupDelimiters {
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]     --> src/parse/mod.rs:2065:90
[INFO] [stdout]      |
[INFO] [stdout] 2065 |             () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); }
[INFO] [stdout]      |                                                                                          ^
[INFO] [stdout] ...
[INFO] [stdout] 2163 |         try!(self.reserved_word(&[ESAC]).map_err(missing_esac!()));
[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 `missing_esac` (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/parse/mod.rs:2207:48
[INFO] [stdout]      |
[INFO] [stdout] 2207 |         let (name, post_name_comments, body) = try!(self.function_declaration_internal());
[INFO] [stdout]      |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2208:12
[INFO] [stdout]      |
[INFO] [stdout] 2208 |         Ok(try!(self.builder.function_declaration(name, post_name_comments, body)))
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2258:32
[INFO] [stdout]      |
[INFO] [stdout] 2258 |                 let subshell = try!(self.subshell_internal(true));
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2264:26
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     Some(try!(self.builder.subshell(subshell, Vec::new())))
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2273:40
[INFO] [stdout]      |
[INFO] [stdout] 2273 |             None => (self.linebreak(), try!(self.compound_command())),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2461:21
[INFO] [stdout]      |
[INFO] [stdout] 2461 |         let group = try!(self.command_group_internal(cfg));
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2498:23
[INFO] [stdout]      |
[INFO] [stdout] 2498 |             cmds.push(try!(self.complete_command_with_leading_comments(leading_comments)));
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2513:24
[INFO] [stdout]      |
[INFO] [stdout] 2513 |             exprs.push(try!(self.arith_assig()));
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2574:19
[INFO] [stdout]      |
[INFO] [stdout] 2574 |         let var = try!(self.arith_var());
[INFO] [stdout]      |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2591:30
[INFO] [stdout]      |
[INFO] [stdout] 2591 |         let value = Box::new(try!(self.arith_assig()));
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2611:21
[INFO] [stdout]      |
[INFO] [stdout] 2611 |         let guard = try!(self.arith_logical_or());
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2615:28
[INFO] [stdout]      |
[INFO] [stdout] 2615 |                 let body = try!(self.arith_ternary());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2618:27
[INFO] [stdout]      |
[INFO] [stdout] 2618 |                 let els = try!(self.arith_ternary());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2626 |     arith_parse!(arith_logical_or,  arith_logical_and, OrIf  => ast::Arithmetic::LogicalOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[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] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2628 |     arith_parse!(arith_logical_and, arith_bitwise_or,  AndIf => ast::Arithmetic::LogicalAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2630 |     arith_parse!(arith_bitwise_or,  arith_bitwise_xor, Pipe  => ast::Arithmetic::BitwiseOr);
[INFO] [stdout]      |     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2632 |     arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |             let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/mod.rs:135:32
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[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] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                         let next = try!(self.$next_expr());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2634 |     arith_parse!(arith_bitwise_and, arith_eq,          Amp   => ast::Arithmetic::BitwiseAnd);
[INFO] [stdout]      |     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:2639:24
[INFO] [stdout]      |
[INFO] [stdout] 2639 |         let mut expr = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2649:24
[INFO] [stdout]      |
[INFO] [stdout] 2649 |             let next = try!(self.arith_ineq());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2662:24
[INFO] [stdout]      |
[INFO] [stdout] 2662 |         let mut expr = try!(self.arith_shift());
[INFO] [stdout]      |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2668:32
[INFO] [stdout]      |
[INFO] [stdout] 2668 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2678:32
[INFO] [stdout]      |
[INFO] [stdout] 2678 |                     let next = try!(self.arith_shift());
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2693 | /     arith_parse!(arith_shift, arith_add,
[INFO] [stdout] 2694 | |                  DLess  => ast::Arithmetic::ShiftLeft,
[INFO] [stdout] 2695 | |                  DGreat => ast::Arithmetic::ShiftRight
[INFO] [stdout] 2696 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2699 | /     arith_parse!(arith_add, arith_mult,
[INFO] [stdout] 2700 | |                  Plus => ast::Arithmetic::Add,
[INFO] [stdout] 2701 | |                  Dash => ast::Arithmetic::Sub
[INFO] [stdout] 2702 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:410:28
[INFO] [stdout]      |
[INFO] [stdout] 410  |               let mut expr = try!(self.$next_expr());
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:415:36
[INFO] [stdout]      |
[INFO] [stdout] 415  |                           let next = try!(self.$next_expr());
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] ...
[INFO] [stdout] 2705 | /     arith_parse!(arith_mult, arith_pow,
[INFO] [stdout] 2706 | |                  Star    => ast::Arithmetic::Mult,
[INFO] [stdout] 2707 | |                  Slash   => ast::Arithmetic::Div,
[INFO] [stdout] 2708 | |                  Percent => ast::Arithmetic::Modulo
[INFO] [stdout] 2709 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `arith_parse` (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/parse/mod.rs:2713:20
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         let expr = try!(self.arith_unary_misc());
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2729:62
[INFO] [stdout]      |
[INFO] [stdout] 2729 |             Ok(ast::Arithmetic::Pow(Box::new(expr), Box::new(try!(self.arith_pow()))))
[INFO] [stdout]      |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2739:61
[INFO] [stdout]      |
[INFO] [stdout] 2739 |             Bang  => { ast::Arithmetic::LogicalNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2740:61
[INFO] [stdout]      |
[INFO] [stdout] 2740 |             Tilde => { ast::Arithmetic::BitwiseNot(Box::new(try!(self.arith_unary_misc()))) },
[INFO] [stdout]      |                                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2746:36
[INFO] [stdout]      |
[INFO] [stdout] 2746 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2749:56
[INFO] [stdout]      |
[INFO] [stdout] 2749 |                     Plus => { ast::Arithmetic::PreIncr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2750:64
[INFO] [stdout]      |
[INFO] [stdout] 2750 |                     _ => { ast::Arithmetic::UnaryPlus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2759:36
[INFO] [stdout]      |
[INFO] [stdout] 2759 |                         let next = try!(self.arith_unary_misc());
[INFO] [stdout]      |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2762:56
[INFO] [stdout]      |
[INFO] [stdout] 2762 |                     Dash => { ast::Arithmetic::PreDecr(try!(self.arith_var())) };
[INFO] [stdout]      |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2763:65
[INFO] [stdout]      |
[INFO] [stdout] 2763 |                     _ => { ast::Arithmetic::UnaryMinus(Box::new(try!(self.arith_unary_misc()))) }
[INFO] [stdout]      |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2767:20
[INFO] [stdout]      |
[INFO] [stdout] 2767 |             _ => { try!(self.arith_post_incr()) }
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2780:28
[INFO] [stdout]      |
[INFO] [stdout] 2780 |                 let expr = try!(self.arithmetic_substitution());
[INFO] [stdout]      |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]     --> src/parse/mod.rs:2816:27
[INFO] [stdout]      |
[INFO] [stdout] 2816 |                 let var = try!(self.arith_var());
[INFO] [stdout]      |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unnecessary qualification
[INFO] [stdout]     --> src/parse/mod.rs:2964:27
[INFO] [stdout]      |
[INFO] [stdout] 2964 |         let param_subst = builder::SimpleWordKind::Subst(Box::new(
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]     --> src/lib.rs:46:9
[INFO] [stdout]      |
[INFO] [stdout] 46   | #![deny(unused_qualifications)]
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 2964 -         let param_subst = builder::SimpleWordKind::Subst(Box::new(
[INFO] [stdout] 2964 +         let param_subst = SimpleWordKind::Subst(Box::new(
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unnecessary qualification
[INFO] [stdout]     --> src/parse/mod.rs:2975:25
[INFO] [stdout]      |
[INFO] [stdout] 2975 |         let cmd_subst = builder::SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]      |
[INFO] [stdout] 2975 -         let cmd_subst = builder::SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stdout] 2975 +         let cmd_subst = SimpleWordKind::CommandSubst(builder::CommandGroup {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:311:19
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut RewindableTokenIterator,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[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(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     iter: &'a mut dyn RewindableTokenIterator,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/iter.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[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] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/parse/mod.rs:135:32
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^
[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] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 135 |     fn cause(&self) -> Option<&dyn Error> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/parse/mod.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |             ParseError::Custom(ref e)   => e.description(),
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/parse/mod.rs:986:42
[INFO] [stdout]     |
[INFO] [stdout] 986 |                         let stripped = w.trim_left_matches('\t');
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 986 |                         let stripped = w.trim_start_matches('\t');
[INFO] [stdout]     |                                          ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/parse/mod.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |             ParseError::Custom(ref e)   => e.description(),
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `core::str::<impl str>::trim_left_matches`: superseded by `trim_start_matches`
[INFO] [stdout]    --> src/parse/mod.rs:986:42
[INFO] [stdout]     |
[INFO] [stdout] 986 |                         let stripped = w.trim_left_matches('\t');
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 986 |                         let stripped = w.trim_start_matches('\t');
[INFO] [stdout]     |                                          ~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 195 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 195 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `conch-parser` (lib test) due to 3 previous errors; 199 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <[T; N] as IntoIterator>::into_iter in Rust 2021
[INFO] [stdout]   --> tests/loop.rs:86:29
[INFO] [stdout]    |
[INFO] [stdout] 86 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]    = note: `#[warn(array_into_iter)]` on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]    |
[INFO] [stdout] 86 |     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]    |                             ~~~~
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]    |
[INFO] [stdout] 86 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 86 +     for &(c, ref e) in cmds {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: this method call resolves to `<&[T; N] as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <[T; N] as IntoIterator>::into_iter in Rust 2021
[INFO] [stdout]    --> tests/for.rs:156:29
[INFO] [stdout]     |
[INFO] [stdout] 156 |     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/IntoIterator-for-arrays.html>
[INFO] [stdout]     = note: `#[warn(array_into_iter)]` on by default
[INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity
[INFO] [stdout]     |
[INFO] [stdout] 156 |     for &(c, ref e) in cmds.iter() {
[INFO] [stdout]     |                             ~~~~
[INFO] [stdout] help: or remove `.into_iter()` to iterate by value
[INFO] [stdout]     |
[INFO] [stdout] 156 -     for &(c, ref e) in cmds.into_iter() {
[INFO] [stdout] 156 +     for &(c, ref e) in cmds {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "efd87cff1ad3e0a92c268f508afb994e255005f2fc00cc45ca25f2a132c009b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "efd87cff1ad3e0a92c268f508afb994e255005f2fc00cc45ca25f2a132c009b8", kill_on_drop: false }`
[INFO] [stdout] efd87cff1ad3e0a92c268f508afb994e255005f2fc00cc45ca25f2a132c009b8
