[INFO] fetching crate conch-parser 0.1.1... [INFO] testing conch-parser-0.1.1 against 1.60.0 for beta-1.61-1 [INFO] extracting crate conch-parser 0.1.1 into /workspace/builds/worker-0/source [INFO] validating manifest of crates.io crate conch-parser 0.1.1 on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "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-0/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 441ff8061de4b2e660ebc2f6b9c435ffd0fba8c5e07e757e865b434e6a13e7bf [INFO] running `Command { std: "docker" "start" "-a" "441ff8061de4b2e660ebc2f6b9c435ffd0fba8c5e07e757e865b434e6a13e7bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "441ff8061de4b2e660ebc2f6b9c435ffd0fba8c5e07e757e865b434e6a13e7bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "441ff8061de4b2e660ebc2f6b9c435ffd0fba8c5e07e757e865b434e6a13e7bf", kill_on_drop: false }` [INFO] [stdout] 441ff8061de4b2e660ebc2f6b9c435ffd0fba8c5e07e757e865b434e6a13e7bf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 4e9067a493a7f333fd4974991c97dc975bfb4a4fa1c9b5ddf3a00e0124ca434a [INFO] running `Command { std: "docker" "start" "-a" "4e9067a493a7f333fd4974991c97dc975bfb4a4fa1c9b5ddf3a00e0124ca434a", kill_on_drop: false }` [INFO] [stderr] Compiling 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] = note: `#[warn(unused_doc_comments)]` on by default [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: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] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [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 [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 [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 [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 [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: 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] = note: `#[warn(bare_trait_objects)]` on by default [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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 311 - iter: &'a mut RewindableTokenIterator, [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/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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - fn cause(&self) -> Option<&Error> { [INFO] [stdout] 135 + fn cause(&self) -> Option<&dyn Error> { [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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - fn new(iter: &'a mut RewindableTokenIterator) -> Self { [INFO] [stdout] 326 + fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `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 associated function `core::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] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 195 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.09s [INFO] running `Command { std: "docker" "inspect" "4e9067a493a7f333fd4974991c97dc975bfb4a4fa1c9b5ddf3a00e0124ca434a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e9067a493a7f333fd4974991c97dc975bfb4a4fa1c9b5ddf3a00e0124ca434a", kill_on_drop: false }` [INFO] [stdout] 4e9067a493a7f333fd4974991c97dc975bfb4a4fa1c9b5ddf3a00e0124ca434a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 50f4b287ba20d6a0178c8c72270cd349b880868ed249ff0a90c90b883a5a1de6 [INFO] running `Command { std: "docker" "start" "-a" "50f4b287ba20d6a0178c8c72270cd349b880868ed249ff0a90c90b883a5a1de6", kill_on_drop: false }` [INFO] [stderr] Compiling owned_chars v0.2.1 [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] = note: `#[warn(unused_doc_comments)]` on by default [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: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] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [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 [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 [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 [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 [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: 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] = note: `#[warn(bare_trait_objects)]` on by default [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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 311 - iter: &'a mut RewindableTokenIterator, [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/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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - fn cause(&self) -> Option<&Error> { [INFO] [stdout] 135 + fn cause(&self) -> Option<&dyn Error> { [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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - fn new(iter: &'a mut RewindableTokenIterator) -> Self { [INFO] [stdout] 326 + fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `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 associated function `core::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] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 195 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling conch-parser v0.1.1 (/opt/rustwide/workdir) [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] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [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: 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/if.rs:152:29 [INFO] [stdout] | [INFO] [stdout] 152 | for &(s, ref e) in cmds.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 152 | for &(s, ref e) in cmds.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 152 - for &(s, ref e) in cmds.into_iter() { [INFO] [stdout] 152 + for &(s, 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/case.rs:224:29 [INFO] [stdout] | [INFO] [stdout] 224 | for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 224 | for &(c, ref e) in cmds.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 224 - for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] 224 + 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/brace.rs:71:29 [INFO] [stdout] | [INFO] [stdout] 71 | for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 71 | for &(c, ref e) in cmds.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 71 - for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] 71 + 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/compound_command.rs:55:29 [INFO] [stdout] | [INFO] [stdout] 55 | for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 55 | for &(c, ref e) in cmds.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 55 - for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] 55 + for &(c, ref e) in cmds { [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] = note: `#[warn(unused_doc_comments)]` on by default [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: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] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [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 [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 [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 [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 [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: 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] = note: `#[warn(bare_trait_objects)]` on by default [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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 311 - iter: &'a mut RewindableTokenIterator, [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/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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - fn cause(&self) -> Option<&Error> { [INFO] [stdout] 135 + fn cause(&self) -> Option<&dyn Error> { [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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - fn new(iter: &'a mut RewindableTokenIterator) -> Self { [INFO] [stdout] 326 + fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `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 associated function `core::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] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [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/word.rs:162:21 [INFO] [stdout] | [INFO] [stdout] 162 | for p in params.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 162 | for p in params.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 162 - for p in params.into_iter() { [INFO] [stdout] 162 + for p in params { [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/word.rs:205:20 [INFO] [stdout] | [INFO] [stdout] 205 | for w in words.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 205 | for w in words.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 205 - for w in words.into_iter() { [INFO] [stdout] 205 + for w in words { [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/word.rs:252:18 [INFO] [stdout] | [INFO] [stdout] 252 | for l in lit.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 252 | for l in lit.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 252 - for l in lit.into_iter() { [INFO] [stdout] 252 + for l in lit { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [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/function.rs:158:29 [INFO] [stdout] | [INFO] [stdout] 158 | for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 158 | for &(c, ref e) in cmds.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 158 - for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] 158 + 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/subshell.rs:61:29 [INFO] [stdout] | [INFO] [stdout] 61 | for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stdout] | [INFO] [stdout] 61 | for &(c, ref e) in cmds.iter() { [INFO] [stdout] | ~~~~ [INFO] [stdout] help: or remove `.into_iter()` to iterate by value [INFO] [stdout] | [INFO] [stdout] 61 - for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] 61 + 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/loop.rs:86:29 [INFO] [stdout] | [INFO] [stdout] 86 | for &(c, ref e) in cmds.into_iter() { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this changes meaning in Rust 2021 [INFO] [stdout] = note: for more information, see [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: 1 warning emitted [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] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 195 warnings emitted [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] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1m 25s [INFO] running `Command { std: "docker" "inspect" "50f4b287ba20d6a0178c8c72270cd349b880868ed249ff0a90c90b883a5a1de6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "50f4b287ba20d6a0178c8c72270cd349b880868ed249ff0a90c90b883a5a1de6", kill_on_drop: false }` [INFO] [stdout] 50f4b287ba20d6a0178c8c72270cd349b880868ed249ff0a90c90b883a5a1de6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e97eb9f8c29b73215859bb688c6e88232b603fc4d7ca20aee9d1cbf83d4712ef [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "e97eb9f8c29b73215859bb688c6e88232b603fc4d7ca20aee9d1cbf83d4712ef", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:548:37 [INFO] [stderr] | [INFO] [stderr] 548 | Some(w) => Some(try!(self.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 635 | ParameterSubstitution::Default(c, map_param(p), map!(w)), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:548:37 [INFO] [stderr] | [INFO] [stderr] 548 | Some(w) => Some(try!(self.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 637 | ParameterSubstitution::Assign(c, map_param(p), map!(w)), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:548:37 [INFO] [stderr] | [INFO] [stderr] 548 | Some(w) => Some(try!(self.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 639 | ParameterSubstitution::Error(c, map_param(p), map!(w)), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:548:37 [INFO] [stderr] | [INFO] [stderr] 548 | Some(w) => Some(try!(self.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 641 | ParameterSubstitution::Alternative(c, map_param(p), map!(w)), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:548:37 [INFO] [stderr] | [INFO] [stderr] 548 | Some(w) => Some(try!(self.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 643 | ParameterSubstitution::RemoveSmallestSuffix(map_param(p), map!(w)), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:548:37 [INFO] [stderr] | [INFO] [stderr] 548 | Some(w) => Some(try!(self.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 645 | ParameterSubstitution::RemoveLargestSuffix(map_param(p), map!(w)), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:548:37 [INFO] [stderr] | [INFO] [stderr] 548 | Some(w) => Some(try!(self.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 647 | ParameterSubstitution::RemoveSmallestPrefix(map_param(p), map!(w)), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:548:37 [INFO] [stderr] | [INFO] [stderr] 548 | Some(w) => Some(try!(self.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 649 | ParameterSubstitution::RemoveLargestPrefix(map_param(p), map!(w)), [INFO] [stderr] | ------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:659:59 [INFO] [stderr] | [INFO] [stderr] 659 | WordKind::Simple(s) => Word::Simple(try!(map_simple(s))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:661:65 [INFO] [stderr] | [INFO] [stderr] 661 | WordKind::DoubleQuoted(v) => Word::DoubleQuoted(try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:671:67 [INFO] [stderr] | [INFO] [stderr] 671 | ComplexWordKind::Single(s) => ComplexWord::Single(try!(map_word(s))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/ast/builder/default_builder.rs:672:67 [INFO] [stderr] | [INFO] [stderr] 672 | ComplexWordKind::Concat(words) => ComplexWord::Concat(try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/iter.rs:649:40 [INFO] [stderr] | [INFO] [stderr] 649 | ... chunk.push(try!(tok)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/iter.rs:656:41 [INFO] [stderr] | [INFO] [stderr] 656 | Some(tok) => chunk.push(try!(tok)), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parse/mod.rs:2625:5 [INFO] [stderr] | [INFO] [stderr] 2625 | /// Parses expressions such as `expr || expr`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parse/mod.rs:2627:5 [INFO] [stderr] | [INFO] [stderr] 2627 | /// Parses expressions such as `expr && expr`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parse/mod.rs:2629:5 [INFO] [stderr] | [INFO] [stderr] 2629 | /// Parses expressions such as `expr | expr`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parse/mod.rs:2631:5 [INFO] [stderr] | [INFO] [stderr] 2631 | /// Parses expressions such as `expr ^ expr`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parse/mod.rs:2633:5 [INFO] [stderr] | [INFO] [stderr] 2633 | /// Parses expressions such as `expr & expr`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parse/mod.rs:2692:5 [INFO] [stderr] | [INFO] [stderr] 2692 | /// Parses expressions such as `expr << expr` or `expr >> expr`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parse/mod.rs:2698:5 [INFO] [stderr] | [INFO] [stderr] 2698 | /// Parses expressions such as `expr + expr` or `expr - expr`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parse/mod.rs:2704:5 [INFO] [stderr] | [INFO] [stderr] 2704 | /// Parses expressions such as `expr * expr`, `expr / expr`, or `expr % expr`. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:454:21 [INFO] [stderr] | [INFO] [stderr] 454 | Ok(Some(try!(self.complete_command_with_leading_comments(pre_cmd_comments)))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:457:17 [INFO] [stderr] | [INFO] [stderr] 457 | try!(self.builder.comments(pre_cmd_comments)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:470:19 [INFO] [stderr] | [INFO] [stderr] 470 | let cmd = try!(self.and_or_list()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:483:12 [INFO] [stderr] | [INFO] [stderr] 483 | Ok(try!(self.builder.complete_command(pre_cmd_comments, cmd, sep, cmd_comment))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:491:21 [INFO] [stderr] | [INFO] [stderr] 491 | let first = try!(self.pipeline()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:503:24 [INFO] [stderr] | [INFO] [stderr] 503 | let next = try!(self.pipeline()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:514:12 [INFO] [stderr] | [INFO] [stderr] 514 | Ok(try!(self.builder.and_or_list(first, rest))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:535:23 [INFO] [stderr] | [INFO] [stderr] 535 | let cmd = try!(self.command()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:546:12 [INFO] [stderr] | [INFO] [stderr] 546 | Ok(try!(self.builder.pipeline(bang, cmds))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:552:28 [INFO] [stderr] | [INFO] [stderr] 552 | let compound = try!(self.compound_command_internal(Some(kw))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:553:16 [INFO] [stderr] | [INFO] [stderr] 553 | Ok(try!(self.builder.compound_command_into_pipeable(compound))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:554:38 [INFO] [stderr] | [INFO] [stderr] 554 | } else if let Some(fn_def) = try!(self.maybe_function_declaration()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:589:25 [INFO] [stderr] | [INFO] [stderr] 589 | try!(self.word()) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:604:30 [INFO] [stderr] | [INFO] [stderr] 604 | let exec = match try!(self.redirect()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:624:19 [INFO] [stderr] | [INFO] [stderr] 624 | match try!(self.redirect()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:636:16 [INFO] [stderr] | [INFO] [stderr] 636 | Ok(try!(self.builder.simple_command(vars, cmd_args))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:648:19 [INFO] [stderr] | [INFO] [stderr] 648 | match try!(self.redirect()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:717:46 [INFO] [stderr] | [INFO] [stderr] 717 | let (src_fd, src_fd_as_word) = match try!(self.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:721:44 [INFO] [stderr] | [INFO] [stderr] 721 | None => return Ok(Some(Err(try!(self.builder.word(w))))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:735:51 [INFO] [stderr] | [INFO] [stderr] 735 | Some(&DLessDash) => return Ok(Some(Ok(try!(self.redirect_heredoc(src_fd))))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:738:47 [INFO] [stderr] | [INFO] [stderr] 738 | Some(w) => return Ok(Some(Err(try!(self.builder.word(w))))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:747:23 [INFO] [stderr] | [INFO] [stderr] 747 | match try!($parser.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 781 | Less => builder::RedirectKind::Read(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:748:32 [INFO] [stderr] | [INFO] [stderr] 748 | Some(p) => try!($parser.builder.word(p)), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 781 | Less => builder::RedirectKind::Read(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:747:23 [INFO] [stderr] | [INFO] [stderr] 747 | match try!($parser.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 782 | Great => builder::RedirectKind::Write(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:748:32 [INFO] [stderr] | [INFO] [stderr] 748 | Some(p) => try!($parser.builder.word(p)), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 782 | Great => builder::RedirectKind::Write(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:747:23 [INFO] [stderr] | [INFO] [stderr] 747 | match try!($parser.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 783 | DGreat => builder::RedirectKind::Append(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:748:32 [INFO] [stderr] | [INFO] [stderr] 748 | Some(p) => try!($parser.builder.word(p)), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 783 | DGreat => builder::RedirectKind::Append(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:747:23 [INFO] [stderr] | [INFO] [stderr] 747 | match try!($parser.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 784 | Clobber => builder::RedirectKind::Clobber(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:748:32 [INFO] [stderr] | [INFO] [stderr] 748 | Some(p) => try!($parser.builder.word(p)), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 784 | Clobber => builder::RedirectKind::Clobber(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:747:23 [INFO] [stderr] | [INFO] [stderr] 747 | match try!($parser.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 785 | LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:748:32 [INFO] [stderr] | [INFO] [stderr] 748 | Some(p) => try!($parser.builder.word(p)), [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 785 | LessGreat => builder::RedirectKind::ReadWrite(src_fd, get_path!(self)), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:776:17 [INFO] [stderr] | [INFO] [stderr] 776 | try!($parser.builder.word(path)) [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 787 | LessAnd => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)), [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:757:32 [INFO] [stderr] | [INFO] [stderr] 757 | let dash = try!($parser.reserved_token(&[Dash])); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 787 | LessAnd => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)), [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:761:49 [INFO] [stderr] | [INFO] [stderr] 761 | let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 787 | LessAnd => builder::RedirectKind::DupRead(src_fd, get_dup_path!(self)), [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:776:17 [INFO] [stderr] | [INFO] [stderr] 776 | try!($parser.builder.word(path)) [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 788 | GreatAnd => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)), [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:757:32 [INFO] [stderr] | [INFO] [stderr] 757 | let dash = try!($parser.reserved_token(&[Dash])); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 788 | GreatAnd => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)), [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:761:49 [INFO] [stderr] | [INFO] [stderr] 761 | let path = if let Some(p) = try!($parser.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 788 | GreatAnd => builder::RedirectKind::DupWrite(src_fd, get_dup_path!(self)), [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `get_dup_path` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:793:20 [INFO] [stderr] | [INFO] [stderr] 793 | Ok(Some(Ok(try!(self.builder.redirect(redirect))))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:826:17 [INFO] [stderr] | [INFO] [stderr] 826 | try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1))) [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 861 | delim_tokens.push(try_map!(t)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:826:17 [INFO] [stderr] | [INFO] [stderr] 826 | try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1))) [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 879 | delim.push_str(try_map!(t).as_str()); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:826:17 [INFO] [stderr] | [INFO] [stderr] 826 | try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1))) [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 887 | match try_map!(next) { [INFO] [stderr] | -------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:826:17 [INFO] [stderr] | [INFO] [stderr] 826 | try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1))) [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 897 | let t = try_map!(t); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:826:17 [INFO] [stderr] | [INFO] [stderr] 826 | try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1))) [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 936 | delim.push_str(try_map!(t).as_str()); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:826:17 [INFO] [stderr] | [INFO] [stderr] 826 | try!($result.map_err(|e: iter::UnmatchedError| ParseError::Unmatched(e.0, e.1))) [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 974 | saved_tokens.push(try_map!(t)); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `try_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1063:28 [INFO] [stderr] | [INFO] [stderr] 1063 | let mut body = try!(self.word_interpolated_raw(None, heredoc_start_pos)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1074:20 [INFO] [stderr] | [INFO] [stderr] 1074 | let word = try!(self.builder.word(body)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1075:12 [INFO] [stderr] | [INFO] [stderr] 1075 | Ok(try!(self.builder.redirect(builder::RedirectKind::Heredoc(src_fd, word)))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1089:19 [INFO] [stderr] | [INFO] [stderr] 1089 | let ret = try!(self.word_preserve_trailing_whitespace()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1096:23 [INFO] [stderr] | [INFO] [stderr] 1096 | let w = match try!(self.word_preserve_trailing_whitespace_raw()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1097:29 [INFO] [stderr] | [INFO] [stderr] 1097 | Some(w) => Some(try!(self.builder.word(w))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1156:39 [INFO] [stderr] | [INFO] [stderr] 1156 | words.push(Simple(try!(self.backticked_raw()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1162:39 [INFO] [stderr] | [INFO] [stderr] 1162 | words.push(Simple(try!(self.parameter_raw()))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1228:38 [INFO] [stderr] | [INFO] [stderr] 1228 | buf.push_str(try!(t.map_err(|e| ParseError::Unmatched(e.0, e.1))).as_str()) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1235:21 [INFO] [stderr] | [INFO] [stderr] 1235 | try!(self.word_interpolated_raw(Some((DoubleQuote, DoubleQuote)), start_pos)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1326:28 [INFO] [stderr] | [INFO] [stderr] 1326 | store!(try!(self.parameter_raw())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1331:28 [INFO] [stderr] | [INFO] [stderr] 1331 | store!(try!(self.backticked_raw())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1381:20 [INFO] [stderr] | [INFO] [stderr] 1381 | let word = try!(self.backticked_raw()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1382:12 [INFO] [stderr] | [INFO] [stderr] 1382 | Ok(try!(self.builder.word(Single(Simple(word))))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1396:24 [INFO] [stderr] | [INFO] [stderr] 1396 | let tok_iter = try!(self.iter [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1407:41 [INFO] [stderr] | [INFO] [stderr] 1407 | Ok(SimpleWordKind::CommandSubst(try!(cmd_subst))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1418:21 [INFO] [stderr] | [INFO] [stderr] 1418 | let param = try!(self.parameter_raw()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1419:12 [INFO] [stderr] | [INFO] [stderr] 1419 | Ok(try!(self.builder.word(Single(Simple(param))))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1439:66 [INFO] [stderr] | [INFO] [stderr] 1439 | Some(&Name(_)) => Ok(SimpleWordKind::Param(try!(self.parameter_inner()))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1548:19 [INFO] [stderr] | [INFO] [stderr] 1548 | match try!(self.word_preserve_trailing_whitespace_raw_with_delim(Some(CurlyClose))) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1602:20 [INFO] [stderr] | [INFO] [stderr] 1602 | let word = try!(self.parameter_substitution_word_raw(curly_open_pos)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1649:30 [INFO] [stderr] | [INFO] [stderr] 1649 | Some(try!(self.arithmetic_substitution())) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1660:29 [INFO] [stderr] | [INFO] [stderr] 1660 | Command(try!(self.subshell_internal(true))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1670:29 [INFO] [stderr] | [INFO] [stderr] 1670 | let param = try!(self.parameter_inner()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1677:60 [INFO] [stderr] | [INFO] [stderr] 1677 | ... RemoveLargestSuffix(param, try!(word)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1681:61 [INFO] [stderr] | [INFO] [stderr] 1681 | ... RemoveSmallestSuffix(param, try!(word)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1691:60 [INFO] [stderr] | [INFO] [stderr] 1691 | ... RemoveLargestPrefix(param, try!(word)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1694:39 [INFO] [stderr] | [INFO] [stderr] 1694 | ... match try!(self.parameter_substitution_word_raw(curly_open_pos)) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1714:37 [INFO] [stderr] | [INFO] [stderr] 1714 | let param = try!(self.parameter_inner()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1760:9 [INFO] [stderr] | [INFO] [stderr] 1760 | try!(self.reserved_word(&[DO]).map_err(|_| self.make_unexpected_err())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1765:9 [INFO] [stderr] | [INFO] [stderr] 1765 | try!(self.reserved_word(&[DONE]) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1761:22 [INFO] [stderr] | [INFO] [stderr] 1761 | let result = try!(self.command_group(CommandGroupDelimiters { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1776:9 [INFO] [stderr] | [INFO] [stderr] 1776 | try!(self.reserved_token(&[CurlyOpen])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1781:9 [INFO] [stderr] | [INFO] [stderr] 1781 | try!(self.reserved_token(&[CurlyClose]) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1777:20 [INFO] [stderr] | [INFO] [stderr] 1777 | let cmds = try!(self.command_group(CommandGroupDelimiters { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1802:20 [INFO] [stderr] | [INFO] [stderr] 1802 | let body = try!(self.command_group_internal(CommandGroupDelimiters { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1850:17 [INFO] [stderr] | [INFO] [stderr] 1850 | try!(self.builder.if_command(fragments, io)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1848:33 [INFO] [stderr] | [INFO] [stderr] 1848 | let fragments = try!(self.if_command()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1849:26 [INFO] [stderr] | [INFO] [stderr] 1849 | let io = try!(self.redirect_list()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1857:17 [INFO] [stderr] | [INFO] [stderr] 1857 | try!(self.builder.loop_command(until, guard_body_pair, io)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1855:48 [INFO] [stderr] | [INFO] [stderr] 1855 | let (until, guard_body_pair) = try!(self.loop_command()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1856:26 [INFO] [stderr] | [INFO] [stderr] 1856 | let io = try!(self.redirect_list()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1863:17 [INFO] [stderr] | [INFO] [stderr] 1863 | try!(self.builder.for_command(for_fragments, io)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1861:37 [INFO] [stderr] | [INFO] [stderr] 1861 | let for_fragments = try!(self.for_command()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1862:26 [INFO] [stderr] | [INFO] [stderr] 1862 | let io = try!(self.redirect_list()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1869:17 [INFO] [stderr] | [INFO] [stderr] 1869 | try!(self.builder.case_command(fragments, io)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1867:33 [INFO] [stderr] | [INFO] [stderr] 1867 | let fragments = try!(self.case_command()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1868:26 [INFO] [stderr] | [INFO] [stderr] 1868 | let io = try!(self.redirect_list()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1875:17 [INFO] [stderr] | [INFO] [stderr] 1875 | try!(self.builder.brace_group(cmds, io)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1873:28 [INFO] [stderr] | [INFO] [stderr] 1873 | let cmds = try!(self.brace_group()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1874:26 [INFO] [stderr] | [INFO] [stderr] 1874 | let io = try!(self.redirect_list()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1881:17 [INFO] [stderr] | [INFO] [stderr] 1881 | try!(self.builder.subshell(cmds, io)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1879:28 [INFO] [stderr] | [INFO] [stderr] 1879 | let cmds = try!(self.subshell()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1880:26 [INFO] [stderr] | [INFO] [stderr] 1880 | let io = try!(self.redirect_list()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1900:26 [INFO] [stderr] | [INFO] [stderr] 1900 | let kind = match try!(self.reserved_word(&[WHILE, UNTIL]) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1906:21 [INFO] [stderr] | [INFO] [stderr] 1906 | let guard = try!(self.command_group(CommandGroupDelimiters { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1913:23 [INFO] [stderr] | [INFO] [stderr] 1913 | body: try!(self.do_group()) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1926:9 [INFO] [stderr] | [INFO] [stderr] 1926 | try!(self.reserved_word(&[IF]).map_err(|_| self.make_unexpected_err())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1942:13 [INFO] [stderr] | [INFO] [stderr] 1942 | try!(self.reserved_word(&[THEN]).map_err(missing_then!())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1938:25 [INFO] [stderr] | [INFO] [stderr] 1938 | let guard = try!(self.command_group(CommandGroupDelimiters { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1944:24 [INFO] [stderr] | [INFO] [stderr] 1944 | let body = try!(self.command_group(CommandGroupDelimiters { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1953:29 [INFO] [stderr] | [INFO] [stderr] 1953 | let els = match try!(self.reserved_word(&[ELIF, ELSE, FI]).map_err(missing_fi!())) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1960:21 [INFO] [stderr] | [INFO] [stderr] 1960 | try!(self.reserved_word(&[FI]).map_err(missing_fi!())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1956:31 [INFO] [stderr] | [INFO] [stderr] 1956 | let els = try!(self.command_group(CommandGroupDelimiters { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:1978:9 [INFO] [stderr] | [INFO] [stderr] 1978 | try!(self.reserved_word(&[FOR]).map_err(|_| self.make_unexpected_err())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2007:33 [INFO] [stderr] | [INFO] [stderr] 2007 | while let Some(w) = try!(self.word()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2042:20 [INFO] [stderr] | [INFO] [stderr] 2042 | let body = try!(self.do_group()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2068:9 [INFO] [stderr] | [INFO] [stderr] 2068 | try!(self.reserved_word(&[CASE]).map_err(|_| self.make_unexpected_err())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2076:9 [INFO] [stderr] | [INFO] [stderr] 2076 | try!(self.reserved_word(&[IN]).map_err(missing_in!())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2163:9 [INFO] [stderr] | [INFO] [stderr] 2163 | try!(self.reserved_word(&[ESAC]).map_err(missing_esac!())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2070:26 [INFO] [stderr] | [INFO] [stderr] 2070 | let word = match try!(self.word()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trailing semicolon in macro used in expression position [INFO] [stderr] --> src/parse/mod.rs:2061:88 [INFO] [stderr] | [INFO] [stderr] 2061 | () => { |_| ParseError::IncompleteCmd(CASE, start_pos, IN, self.iter.pos()); } [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 2076 | try!(self.reserved_word(&[IN]).map_err(missing_in!())); [INFO] [stderr] | ------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #79813 [INFO] [stderr] = note: this warning originates in the macro `missing_in` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: trailing semicolon in macro used in expression position [INFO] [stderr] --> src/parse/mod.rs:2065:90 [INFO] [stderr] | [INFO] [stderr] 2065 | () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); } [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 2097 | return Err(()).map_err(missing_esac!()); [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #79813 [INFO] [stderr] = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2102:23 [INFO] [stderr] | [INFO] [stderr] 2102 | match try!(self.word()) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trailing semicolon in macro used in expression position [INFO] [stderr] --> src/parse/mod.rs:2065:90 [INFO] [stderr] | [INFO] [stderr] 2065 | () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); } [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 2120 | None => return Err(()).map_err(missing_esac!()), [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #79813 [INFO] [stderr] = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2126:24 [INFO] [stderr] | [INFO] [stderr] 2126 | let body = try!(self.command_group_internal(CommandGroupDelimiters { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trailing semicolon in macro used in expression position [INFO] [stderr] --> src/parse/mod.rs:2065:90 [INFO] [stderr] | [INFO] [stderr] 2065 | () => { |_| ParseError::IncompleteCmd(CASE, start_pos, ESAC, self.iter.pos()); } [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 2163 | try!(self.reserved_word(&[ESAC]).map_err(missing_esac!())); [INFO] [stderr] | --------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #79813 [INFO] [stderr] = note: this warning originates in the macro `missing_esac` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2207:48 [INFO] [stderr] | [INFO] [stderr] 2207 | let (name, post_name_comments, body) = try!(self.function_declaration_internal()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2208:12 [INFO] [stderr] | [INFO] [stderr] 2208 | Ok(try!(self.builder.function_declaration(name, post_name_comments, body))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2258:32 [INFO] [stderr] | [INFO] [stderr] 2258 | let subshell = try!(self.subshell_internal(true)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2264:26 [INFO] [stderr] | [INFO] [stderr] 2264 | Some(try!(self.builder.subshell(subshell, Vec::new()))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2273:40 [INFO] [stderr] | [INFO] [stderr] 2273 | None => (self.linebreak(), try!(self.compound_command())), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2461:21 [INFO] [stderr] | [INFO] [stderr] 2461 | let group = try!(self.command_group_internal(cfg)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2498:23 [INFO] [stderr] | [INFO] [stderr] 2498 | cmds.push(try!(self.complete_command_with_leading_comments(leading_comments))); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2513:24 [INFO] [stderr] | [INFO] [stderr] 2513 | exprs.push(try!(self.arith_assig())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2574:19 [INFO] [stderr] | [INFO] [stderr] 2574 | let var = try!(self.arith_var()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2591:30 [INFO] [stderr] | [INFO] [stderr] 2591 | let value = Box::new(try!(self.arith_assig())); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2611:21 [INFO] [stderr] | [INFO] [stderr] 2611 | let guard = try!(self.arith_logical_or()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2615:28 [INFO] [stderr] | [INFO] [stderr] 2615 | let body = try!(self.arith_ternary()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2618:27 [INFO] [stderr] | [INFO] [stderr] 2618 | let els = try!(self.arith_ternary()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:410:28 [INFO] [stderr] | [INFO] [stderr] 410 | let mut expr = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2626 | arith_parse!(arith_logical_or, arith_logical_and, OrIf => ast::Arithmetic::LogicalOr); [INFO] [stderr] | --------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let next = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2626 | arith_parse!(arith_logical_or, arith_logical_and, OrIf => ast::Arithmetic::LogicalOr); [INFO] [stderr] | --------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:410:28 [INFO] [stderr] | [INFO] [stderr] 410 | let mut expr = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2628 | arith_parse!(arith_logical_and, arith_bitwise_or, AndIf => ast::Arithmetic::LogicalAnd); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let next = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2628 | arith_parse!(arith_logical_and, arith_bitwise_or, AndIf => ast::Arithmetic::LogicalAnd); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:410:28 [INFO] [stderr] | [INFO] [stderr] 410 | let mut expr = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2630 | arith_parse!(arith_bitwise_or, arith_bitwise_xor, Pipe => ast::Arithmetic::BitwiseOr); [INFO] [stderr] | --------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let next = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2630 | arith_parse!(arith_bitwise_or, arith_bitwise_xor, Pipe => ast::Arithmetic::BitwiseOr); [INFO] [stderr] | --------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:410:28 [INFO] [stderr] | [INFO] [stderr] 410 | let mut expr = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2632 | arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let next = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2632 | arith_parse!(arith_bitwise_xor, arith_bitwise_and, Caret => ast::Arithmetic::BitwiseXor); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:410:28 [INFO] [stderr] | [INFO] [stderr] 410 | let mut expr = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2634 | arith_parse!(arith_bitwise_and, arith_eq, Amp => ast::Arithmetic::BitwiseAnd); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let next = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2634 | arith_parse!(arith_bitwise_and, arith_eq, Amp => ast::Arithmetic::BitwiseAnd); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2639:24 [INFO] [stderr] | [INFO] [stderr] 2639 | let mut expr = try!(self.arith_ineq()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2649:24 [INFO] [stderr] | [INFO] [stderr] 2649 | let next = try!(self.arith_ineq()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2662:24 [INFO] [stderr] | [INFO] [stderr] 2662 | let mut expr = try!(self.arith_shift()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2668:32 [INFO] [stderr] | [INFO] [stderr] 2668 | let next = try!(self.arith_shift()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2678:32 [INFO] [stderr] | [INFO] [stderr] 2678 | let next = try!(self.arith_shift()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:410:28 [INFO] [stderr] | [INFO] [stderr] 410 | let mut expr = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2693 | / arith_parse!(arith_shift, arith_add, [INFO] [stderr] 2694 | | DLess => ast::Arithmetic::ShiftLeft, [INFO] [stderr] 2695 | | DGreat => ast::Arithmetic::ShiftRight [INFO] [stderr] 2696 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let next = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2693 | / arith_parse!(arith_shift, arith_add, [INFO] [stderr] 2694 | | DLess => ast::Arithmetic::ShiftLeft, [INFO] [stderr] 2695 | | DGreat => ast::Arithmetic::ShiftRight [INFO] [stderr] 2696 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:410:28 [INFO] [stderr] | [INFO] [stderr] 410 | let mut expr = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2699 | / arith_parse!(arith_add, arith_mult, [INFO] [stderr] 2700 | | Plus => ast::Arithmetic::Add, [INFO] [stderr] 2701 | | Dash => ast::Arithmetic::Sub [INFO] [stderr] 2702 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let next = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2699 | / arith_parse!(arith_add, arith_mult, [INFO] [stderr] 2700 | | Plus => ast::Arithmetic::Add, [INFO] [stderr] 2701 | | Dash => ast::Arithmetic::Sub [INFO] [stderr] 2702 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:410:28 [INFO] [stderr] | [INFO] [stderr] 410 | let mut expr = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2705 | / arith_parse!(arith_mult, arith_pow, [INFO] [stderr] 2706 | | Star => ast::Arithmetic::Mult, [INFO] [stderr] 2707 | | Slash => ast::Arithmetic::Div, [INFO] [stderr] 2708 | | Percent => ast::Arithmetic::Modulo [INFO] [stderr] 2709 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:415:36 [INFO] [stderr] | [INFO] [stderr] 415 | let next = try!(self.$next_expr()); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 2705 | / arith_parse!(arith_mult, arith_pow, [INFO] [stderr] 2706 | | Star => ast::Arithmetic::Mult, [INFO] [stderr] 2707 | | Slash => ast::Arithmetic::Div, [INFO] [stderr] 2708 | | Percent => ast::Arithmetic::Modulo [INFO] [stderr] 2709 | | ); [INFO] [stderr] | |_____- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `arith_parse` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2713:20 [INFO] [stderr] | [INFO] [stderr] 2713 | let expr = try!(self.arith_unary_misc()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2729:62 [INFO] [stderr] | [INFO] [stderr] 2729 | Ok(ast::Arithmetic::Pow(Box::new(expr), Box::new(try!(self.arith_pow())))) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2739:61 [INFO] [stderr] | [INFO] [stderr] 2739 | Bang => { ast::Arithmetic::LogicalNot(Box::new(try!(self.arith_unary_misc()))) }, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2740:61 [INFO] [stderr] | [INFO] [stderr] 2740 | Tilde => { ast::Arithmetic::BitwiseNot(Box::new(try!(self.arith_unary_misc()))) }, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2746:36 [INFO] [stderr] | [INFO] [stderr] 2746 | let next = try!(self.arith_unary_misc()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2749:56 [INFO] [stderr] | [INFO] [stderr] 2749 | Plus => { ast::Arithmetic::PreIncr(try!(self.arith_var())) }; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2750:64 [INFO] [stderr] | [INFO] [stderr] 2750 | _ => { ast::Arithmetic::UnaryPlus(Box::new(try!(self.arith_unary_misc()))) } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2759:36 [INFO] [stderr] | [INFO] [stderr] 2759 | let next = try!(self.arith_unary_misc()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2762:56 [INFO] [stderr] | [INFO] [stderr] 2762 | Dash => { ast::Arithmetic::PreDecr(try!(self.arith_var())) }; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2763:65 [INFO] [stderr] | [INFO] [stderr] 2763 | _ => { ast::Arithmetic::UnaryMinus(Box::new(try!(self.arith_unary_misc()))) } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2767:20 [INFO] [stderr] | [INFO] [stderr] 2767 | _ => { try!(self.arith_post_incr()) } [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2780:28 [INFO] [stderr] | [INFO] [stderr] 2780 | let expr = try!(self.arithmetic_substitution()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/parse/mod.rs:2816:27 [INFO] [stderr] | [INFO] [stderr] 2816 | let var = try!(self.arith_var()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parse/iter.rs:311:19 [INFO] [stderr] | [INFO] [stderr] 311 | iter: &'a mut RewindableTokenIterator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 311 - iter: &'a mut RewindableTokenIterator, [INFO] [stderr] 311 + iter: &'a mut dyn RewindableTokenIterator, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parse/mod.rs:135:32 [INFO] [stderr] | [INFO] [stderr] 135 | fn cause(&self) -> Option<&Error> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 135 - fn cause(&self) -> Option<&Error> { [INFO] [stderr] 135 + fn cause(&self) -> Option<&dyn Error> { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parse/iter.rs:326:26 [INFO] [stderr] | [INFO] [stderr] 326 | fn new(iter: &'a mut RewindableTokenIterator) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 326 - fn new(iter: &'a mut RewindableTokenIterator) -> Self { [INFO] [stderr] 326 + fn new(iter: &'a mut dyn RewindableTokenIterator) -> Self { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stderr] --> src/parse/mod.rs:131:46 [INFO] [stderr] | [INFO] [stderr] 131 | ParseError::Custom(ref e) => e.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `core::str::::trim_left_matches`: superseded by `trim_start_matches` [INFO] [stderr] --> src/parse/mod.rs:986:42 [INFO] [stderr] | [INFO] [stderr] 986 | let stripped = w.trim_left_matches('\t'); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated associated function: `trim_start_matches` [INFO] [stderr] [INFO] [stderr] warning: `conch-parser` (lib) generated 195 warnings [INFO] [stderr] 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] [stderr] --> tests/if.rs:152:29 [INFO] [stderr] | [INFO] [stderr] 152 | for &(s, ref e) in cmds.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 152 | for &(s, ref e) in cmds.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 152 - for &(s, ref e) in cmds.into_iter() { [INFO] [stderr] 152 + for &(s, ref e) in cmds { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `conch-parser` (lib test) generated 195 warnings (195 duplicates) [INFO] [stderr] warning: `conch-parser` (test "if") generated 1 warning [INFO] [stderr] 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] [stderr] --> tests/function.rs:158:29 [INFO] [stderr] | [INFO] [stderr] 158 | for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 158 | for &(c, ref e) in cmds.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 158 - for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] 158 + for &(c, ref e) in cmds { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/compound_command.rs:55:29 [INFO] [stderr] | [INFO] [stderr] 55 | for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 55 | for &(c, ref e) in cmds.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 55 - for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] 55 + for &(c, ref e) in cmds { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/brace.rs:71:29 [INFO] [stderr] | [INFO] [stderr] 71 | for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 71 | for &(c, ref e) in cmds.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 71 - for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] 71 + for &(c, ref e) in cmds { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/word.rs:162:21 [INFO] [stderr] | [INFO] [stderr] 162 | for p in params.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 162 | for p in params.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 162 - for p in params.into_iter() { [INFO] [stderr] 162 + for p in params { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/word.rs:205:20 [INFO] [stderr] | [INFO] [stderr] 205 | for w in words.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 205 | for w in words.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 205 - for w in words.into_iter() { [INFO] [stderr] 205 + for w in words { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/word.rs:252:18 [INFO] [stderr] | [INFO] [stderr] 252 | for l in lit.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 252 | for l in lit.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 252 - for l in lit.into_iter() { [INFO] [stderr] 252 + for l in lit { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/subshell.rs:61:29 [INFO] [stderr] | [INFO] [stderr] 61 | for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 61 | for &(c, ref e) in cmds.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 61 - for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] 61 + for &(c, ref e) in cmds { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/case.rs:224:29 [INFO] [stderr] | [INFO] [stderr] 224 | for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 224 | for &(c, ref e) in cmds.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 224 - for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] 224 + for &(c, ref e) in cmds { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/for.rs:156:29 [INFO] [stderr] | [INFO] [stderr] 156 | for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 156 | for &(c, ref e) in cmds.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 156 - for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] 156 + for &(c, ref e) in cmds { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] 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] [stderr] --> tests/loop.rs:86:29 [INFO] [stderr] | [INFO] [stderr] 86 | for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(array_into_iter)]` on by default [INFO] [stderr] = warning: this changes meaning in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `.iter()` instead of `.into_iter()` to avoid ambiguity [INFO] [stderr] | [INFO] [stderr] 86 | for &(c, ref e) in cmds.iter() { [INFO] [stderr] | ~~~~ [INFO] [stderr] help: or remove `.into_iter()` to iterate by value [INFO] [stderr] | [INFO] [stderr] 86 - for &(c, ref e) in cmds.into_iter() { [INFO] [stderr] 86 + for &(c, ref e) in cmds { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `conch-parser` (test "function") generated 1 warning [INFO] [stderr] warning: `conch-parser` (test "compound_command") generated 1 warning [INFO] [stderr] warning: `conch-parser` (test "brace") generated 1 warning [INFO] [stderr] warning: `conch-parser` (test "word") generated 3 warnings [INFO] [stderr] warning: `conch-parser` (test "subshell") generated 1 warning [INFO] [stderr] warning: `conch-parser` (test "case") generated 1 warning [INFO] [stderr] warning: `conch-parser` (test "for") generated 1 warning [INFO] [stderr] warning: `conch-parser` (test "loop") generated 1 warning [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.42s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/conch_parser-0916ee984e68a837) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test ast::tests::test_display_parameter ... ok [INFO] [stdout] test parse::tests::test_word_preserve_trailing_whitespace ... ok [INFO] [stdout] test parse::iter::tests::test_multipeek ... ok [INFO] [stdout] test parse::iter::tests::test_buffering_tokens_should_immediately_update_position ... ok [INFO] [stdout] test parse::tests::test_parameter_substitution_command_can_contain_comments ... ok [INFO] [stdout] test parse::tests::test_backticked_command_can_contain_comments ... ok [INFO] [stdout] test parse::tests::test_function_declaration_comments_before_body ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/and_or.rs (/opt/rustwide/target/debug/deps/and_or-3b941a85b0dbd14c) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test test_and_or_correct_associativity ... ok [INFO] [stdout] test test_and_or_valid_with_newlines_after_operator ... ok [INFO] [stdout] test test_and_or_invalid_with_newlines_before_operator ... ok [INFO] [stderr] Running tests/arithmetic.rs (/opt/rustwide/target/debug/deps/arithmetic-9e0b2a2cbbd07cb4) [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stderr] Running tests/backticked.rs (/opt/rustwide/target/debug/deps/backticked-ec64489809e63d8f) [INFO] [stdout] test test_arithmetic_substitution_left_to_right_associativity ... ok [INFO] [stdout] test test_arithmetic_substitution_right_to_left_associativity ... ok [INFO] [stdout] test test_arithmetic_substitution_precedence ... ok [INFO] [stdout] test test_arithmetic_substitution_invalid ... ok [INFO] [stdout] test test_arithmetic_substitution_valid ... ok [INFO] [stdout] test test_arithmetic_substitution_operators_of_equal_precedence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_backticked_nested_backticks ... ok [INFO] [stdout] test test_backticked_invalid_maintains_accurate_source_positions ... ok [INFO] [stdout] test test_backticked_invalid_missing_opening_backtick ... ok [INFO] [stdout] test test_backticked_valid ... ok [INFO] [stdout] test test_backticked_valid_backslashes_removed_if_before_dollar_backslash_and_backtick ... ok [INFO] [stdout] test test_backticked_nested_backticks_x3 ... ok [INFO] [stdout] test test_backticked_invalid_missing_closing_backtick ... ok [INFO] [stderr] Running tests/brace.rs (/opt/rustwide/target/debug/deps/brace-645a2c687a96eb38) [INFO] [stdout] test test_backticked_nested_backticks_x2 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_brace_group_invalid_missing_body ... ok [INFO] [stdout] test test_brace_group_valid_keyword_delimited_by_separator ... ok [INFO] [stdout] test test_brace_group_invalid_missing_separator ... ok [INFO] [stdout] test test_brace_group_invalid_missing_keyword ... ok [INFO] [stdout] test test_brace_group_valid ... ok [INFO] [stdout] test test_brace_group_invalid_quoted ... ok [INFO] [stdout] test test_brace_group_invalid_start_must_be_whitespace_delimited ... ok [INFO] [stdout] test test_brace_group_valid_end_must_be_whitespace_and_separator_delimited ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/case.rs (/opt/rustwide/target/debug/deps/case-ff60127f3ae8bd72) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test test_case_command_valid_with_comments_no_body ... ok [INFO] [stdout] test test_case_command_word_need_not_be_simple_literal ... ok [INFO] [stdout] test test_case_command_invalid_concat ... ok [INFO] [stdout] test test_case_command_invalid_newline_after_case ... ok [INFO] [stdout] test test_case_command_invalid_missing_word ... ok [INFO] [stdout] test test_case_command_valid_with_no_arms ... ok [INFO] [stdout] test test_case_command_valid_branch_with_no_command ... ok [INFO] [stdout] test test_case_command_invalid_missing_keyword ... ok [INFO] [stdout] test test_case_command_invalid_quoted ... ok [INFO] [stdout] test test_case_command_valid_with_comments ... ok [INFO] [stdout] test test_case_command_should_recognize_literals_and_names ... ok [INFO] [stdout] test test_case_command_valid ... ok [INFO] [stdout] [INFO] [stderr] Running tests/command.rs (/opt/rustwide/target/debug/deps/command-8f19ea239f7a4e74) [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test test_command_delegates_valid_commands_if ... ok [INFO] [stdout] test test_command_delegates_valid_commands_until ... ok [INFO] [stdout] test test_command_delegates_valid_simple_commands ... ok [INFO] [stdout] test test_command_delegates_valid_commands_subshell ... ok [INFO] [stdout] test test_command_do_not_delegate_functions_only_if_fn_name_is_a_literal_token ... ok [INFO] [stdout] test test_complete_command_job ... ok [INFO] [stdout] test test_command_should_delegate_literals_and_names_loop_until ... ok [INFO] [stdout] test test_command_should_delegate_literals_and_names_for ... ok [INFO] [stdout] test test_command_should_delegate_literals_and_names_for_function_declaration ... ok [INFO] [stdout] test test_command_parses_quoted_compound_commands_as_simple_commands ... ok [INFO] [stdout] test test_complete_command_valid_no_input ... ok [INFO] [stdout] test test_complete_command_non_eager_parse ... ok [INFO] [stdout] test test_command_should_delegate_literals_and_names_if ... ok [INFO] [stdout] test test_command_delegates_valid_commands_while ... ok [INFO] [stdout] test test_command_delegate_functions_only_if_fn_name_is_a_name_token ... ok [INFO] [stdout] test test_command_should_delegate_literals_and_names_loop_while ... ok [INFO] [stdout] test test_command_should_delegate_literals_and_names_case ... ok [INFO] [stdout] test test_command_delegates_valid_commands_case ... ok [INFO] [stdout] test test_command_delegates_valid_commands_function ... ok [INFO] [stdout] test test_command_delegates_valid_commands_brace ... ok [INFO] [stdout] test test_command_delegates_valid_commands_for ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/compound_command.rs (/opt/rustwide/target/debug/deps/compound_command-38c00243f5270fca) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test test_compound_command_errors_on_quoted_commands ... ok [INFO] [stdout] test test_do_group_invalid_missing_body ... ok [INFO] [stdout] test test_compound_command_delegates_valid_commands_until ... ok [INFO] [stdout] test test_do_group_invalid_concat ... ok [INFO] [stdout] test test_do_group_invalid_missing_separator ... ok [INFO] [stdout] test test_compound_command_delegates_valid_commands_brace ... ok [INFO] [stdout] test test_compound_command_should_delegate_literals_and_names_for ... ok [INFO] [stdout] test test_compound_command_delegates_valid_commands_if ... ok [INFO] [stdout] test test_compound_command_should_delegate_literals_and_names_loop ... ok [INFO] [stdout] test test_do_group_invalid_quoted ... ok [INFO] [stdout] test test_do_group_invalid_missing_keyword ... ok [INFO] [stdout] test test_do_group_valid ... ok [INFO] [stdout] test test_compound_command_should_delegate_literals_and_names_case ... ok [INFO] [stdout] test test_do_group_valid_keyword_delimited_by_separator ... ok [INFO] [stdout] test test_compound_command_delegates_valid_commands_while ... ok [INFO] [stdout] test test_compound_command_delegates_valid_commands_subshell ... ok [INFO] [stdout] test test_compound_command_delegates_valid_commands_case ... ok [INFO] [stdout] test test_do_group_should_recognize_literals_and_names ... ok [INFO] [stdout] test test_compound_command_delegates_valid_commands_for ... ok [INFO] [stdout] test test_compound_command_captures_redirections_after_command ... ok [INFO] [stdout] test test_compound_command_should_delegate_literals_and_names_if ... ok [INFO] [stderr] Running tests/for.rs (/opt/rustwide/target/debug/deps/for-46e02af3e1d11c8a) [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test test_for_command_invalid_concat ... ok [INFO] [stdout] test test_for_command_invalid_var_must_be_name ... ok [INFO] [stdout] test test_for_command_invalid_with_in_no_words_no_with_separator ... ok [INFO] [stdout] test test_for_command_invalid_missing_var ... ok [INFO] [stdout] test test_for_command_invalid_missing_keyword ... ok [INFO] [stdout] test test_for_command_invalid_missing_separator ... ok [INFO] [stdout] test test_for_command_valid_without_words ... ok [INFO] [stdout] test test_for_command_invalid_quoted ... ok [INFO] [stdout] test test_for_command_should_recognize_literals_and_names ... ok [INFO] [stdout] test test_for_command_valid_with_separator ... ok [INFO] [stdout] test test_for_command_valid_separators ... ok [INFO] [stdout] test test_for_command_invalid_missing_body ... ok [INFO] [stdout] test test_for_command_valid_with_words ... ok [INFO] [stdout] test test_for_command_invalid_amp_not_valid_separator ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/function.rs (/opt/rustwide/target/debug/deps/function-5588b610daa909ca) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test test_function_declaration_invalid_fn_must_be_name ... ok [INFO] [stdout] test test_function_declaration_invalid_missing_body ... ok [INFO] [stdout] test test_function_declaration_invalid_missing_space_after_fn_keyword_and_no_parens ... ok [INFO] [stdout] test test_function_declaration_invalid_missing_fn_keyword_and_parens ... ok [INFO] [stdout] test test_function_declaration_invalid_newline_in_declaration ... ok [INFO] [stdout] test test_function_declaration_invalid_concat ... ok [INFO] [stdout] test test_function_declaration_invalid_missing_space_after_name_no_parens ... ok [INFO] [stdout] test test_function_declaration_invalid_fn_name_must_be_name_token ... ok [INFO] [stdout] test test_function_declaration_invalid_quoted ... ok [INFO] [stdout] test test_function_declaration_invalid_missing_name ... ok [INFO] [stdout] test test_function_declaration_valid_body_need_not_be_a_compound_command ... ok [INFO] [stdout] test test_function_declaration_should_recognize_literals_and_names_for_fn_keyword ... ok [INFO] [stdout] test test_function_declaration_parens_can_be_subshell_if_function_keyword_present ... ok [INFO] [stdout] test test_function_declaration_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/heredoc.rs (/opt/rustwide/target/debug/deps/heredoc-e2bab5759127e110) [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test test_heredoc_invalid_shows_right_position_of_error ... ok [INFO] [stdout] test test_heredoc_valid ... ok [INFO] [stdout] test test_heredoc_valid_balanced_backticks_in_delimeter ... ok [INFO] [stdout] test test_heredoc_invalid_shows_right_position_of_error_when_tabs_stripped ... ok [INFO] [stdout] test test_heredoc_invalid_missing_delimeter ... ok [INFO] [stdout] test test_heredoc_valid_balanced_double_quotes_in_delimeter ... ok [INFO] [stdout] test test_heredoc_keeps_track_of_correct_position_after_redirect ... ok [INFO] [stdout] test test_heredoc_invalid_unbalanced_quoting ... ok [INFO] [stdout] test test_heredoc_valid_balanced_parens_in_delimeter ... ok [INFO] [stdout] test test_heredoc_valid_double_quoted_delim_keeps_backslashe_except_after_specials ... ok [INFO] [stdout] test test_heredoc_valid_balanced_single_quotes_in_delimeter ... ok [INFO] [stdout] test test_heredoc_valid_cmd_subst_in_delimeter ... ok [INFO] [stdout] test test_heredoc_valid_delimiter_can_start_with ... ok [INFO] [stdout] test test_heredoc_valid_leading_tab_removal_works ... ok [INFO] [stdout] test test_heredoc_valid_eof_acceptable_as_delimeter ... ok [INFO] [stdout] test test_heredoc_valid_delimeter_can_be_followed_by_carriage_return_newline ... ok [INFO] [stdout] test test_heredoc_valid_eof_after_delimiter_allowed ... ok [INFO] [stdout] test test_heredoc_valid_does_not_lose_tokens_up_to_next_newline ... ok [INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_backticks ... ok [INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_double_quotes ... ok [INFO] [stdout] test test_heredoc_valid_unquoting_only_removes_outer_quotes_and_backslashes ... ok [INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_cmd_subst ... ok [INFO] [stdout] test test_heredoc_valid_with_empty_body ... ok [INFO] [stdout] test test_heredoc_valid_param_subst_in_delimeter ... ok [INFO] [stdout] test test_heredoc_valid_leading_tab_removal_works_if_dash_immediately_after_dless ... ok [INFO] [stdout] test test_heredoc_valid_unquoted_delimeter_should_expand_body ... ok [INFO] [stdout] test test_heredoc_valid_unquoted_backslashes_in_delimeter_disappear ... ok [INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_parens ... ok [INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_param_subst ... ok [INFO] [stdout] test test_heredoc_valid_space_before_delimeter_allowed ... ok [INFO] [stdout] test test_heredoc_valid_skip_past_newlines_in_single_quotes ... ok [INFO] [stdout] test test_heredoc_valid_skip_past_escaped_newlines ... ok [INFO] [stderr] Running tests/if.rs (/opt/rustwide/target/debug/deps/if-bf9629a3ba38ac52) [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_if_command_invalid_missing_keyword ... ok [INFO] [stdout] test test_if_command_invalid_missing_separator ... ok [INFO] [stdout] test test_if_command_invalid_concat ... ok [INFO] [stdout] test test_if_command_invalid_quoted ... ok [INFO] [stdout] test test_if_command_invalid_missing_body ... ok [INFO] [stdout] test test_if_command_invalid_missing_guard ... ok [INFO] [stdout] test test_if_command_valid_with_else ... ok [INFO] [stdout] test test_if_command_valid_without_else ... ok [INFO] [stdout] test test_if_command_should_recognize_literals_and_names ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stderr] Running tests/lexer.rs (/opt/rustwide/target/debug/deps/lexer-9cb4baacb7809410) [INFO] [stdout] [INFO] [stdout] running 61 tests [INFO] [stdout] test check_AndIf ... ok [INFO] [stdout] test check_Colon ... ok [INFO] [stdout] test check_Comma ... ok [INFO] [stdout] test check_DLessDash ... ok [INFO] [stdout] test check_Equals ... ok [INFO] [stdout] test check_Clobber ... ok [INFO] [stdout] test check_Less ... ok [INFO] [stdout] test check_DLess ... ok [INFO] [stdout] test check_DSemi ... ok [INFO] [stdout] test check_Dash ... ok [INFO] [stdout] test check_Caret ... ok [INFO] [stdout] test check_GreatAnd ... ok [INFO] [stdout] test check_Dollar ... ok [INFO] [stdout] test check_Amp ... ok [INFO] [stdout] test check_Great ... ok [INFO] [stdout] test check_LessGreat ... ok [INFO] [stdout] test check_CurlyOpen ... ok [INFO] [stdout] test check_Bang ... ok [INFO] [stdout] test check_DoubleQuote ... ok [INFO] [stdout] test check_Literal ... ok [INFO] [stdout] test check_CurlyClose ... ok [INFO] [stdout] test check_OrIf ... ok [INFO] [stdout] test check_DGreat ... ok [INFO] [stdout] test check_Name ... ok [INFO] [stdout] test check_Newline ... ok [INFO] [stdout] test check_Literal_and_Name_combo ... ok [INFO] [stdout] test check_ParenClose ... ok [INFO] [stdout] test check_Pipe ... ok [INFO] [stdout] test check_Star ... ok [INFO] [stdout] test check_ParamPositional ... ok [INFO] [stdout] test check_Tilde ... ok [INFO] [stdout] test check_LessAnd ... ok [INFO] [stdout] test check_At ... ok [INFO] [stdout] test check_Backtick ... ok [INFO] [stdout] test check_Question ... ok [INFO] [stdout] test check_Semi ... ok [INFO] [stdout] test check_SquareClose ... ok [INFO] [stdout] test check_ParenOpen ... ok [INFO] [stdout] test check_Slash ... ok [INFO] [stdout] test check_Percent ... ok [INFO] [stdout] test check_SquareOpen ... ok [INFO] [stdout] test check_Plus ... ok [INFO] [stdout] test check_Pound ... ok [INFO] [stdout] test check_escape_DLess ... ok [INFO] [stdout] test check_escape_AndIf ... ok [INFO] [stdout] test check_escape_ParamPositional ... ok [INFO] [stdout] test check_escape_Whitespace ... ok [INFO] [stdout] test check_greedy_Amp ... ok [INFO] [stdout] test check_escape_Name ... ok [INFO] [stdout] test check_greedy_Great ... ok [INFO] [stdout] test check_greedy_Less ... ok [INFO] [stdout] test check_greedy_Less2 ... ok [INFO] [stdout] test check_escape_Literal ... ok [INFO] [stdout] test check_escape_Backslash ... ok [INFO] [stdout] test check_greedy_Pipe ... ok [INFO] [stdout] test check_escape_DLessDash ... ok [INFO] [stdout] test check_Whitespace ... ok [INFO] [stdout] test check_escape_DSemi ... ok [INFO] [stdout] test check_no_tokens_lost ... ok [INFO] [stdout] test check_bad_Assigmnent_and_value ... ok [INFO] [stdout] test check_greedy_Semi ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/loop.rs (/opt/rustwide/target/debug/deps/loop-c51de9c80faa1034) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_loop_command_invalid_missing_separator ... ok [INFO] [stdout] test test_loop_command_invalid_quoted ... ok [INFO] [stdout] test test_loop_command_invalid_missing_keyword ... ok [INFO] [stdout] test test_loop_command_invalid_missing_guard ... ok [INFO] [stdout] test test_loop_command_invalid_concat ... ok [INFO] [stdout] test test_loop_command_should_recognize_literals_and_names ... ok [INFO] [stdout] test test_loop_command_until_valid ... ok [INFO] [stdout] test test_loop_command_while_valid ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/parameter.rs (/opt/rustwide/target/debug/deps/parameter-db0b9f890c9868e3) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_parameter_short ... ok [INFO] [stdout] test test_parameter_command_substitution_valid_empty_substitution ... ok [INFO] [stdout] test test_parameter_short_in_curlies ... ok [INFO] [stdout] test test_parameter_command_substitution ... ok [INFO] [stdout] test test_parameter_literal_dollar_if_no_param ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/parse.rs (/opt/rustwide/target/debug/deps/parse-35b2d0f24efdcd87) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test ensure_parser_could_be_send_and_sync ... ok [INFO] [stdout] test test_linebreak_double_quote_insiginificant ... ok [INFO] [stdout] test test_linebreak_single_quote_insiginificant ... ok [INFO] [stdout] test test_linebreak_valid_empty ... ok [INFO] [stdout] test test_skip_whitespace_preserve_comments ... ok [INFO] [stdout] test test_skip_whitespace_preserve_newline ... ok [INFO] [stdout] test test_parser_should_yield_none_after_error ... ok [INFO] [stdout] test test_linebreak_valid_with_comments_and_whitespace ... ok [INFO] [stdout] test test_skip_whitespace_comments_may_end_with_eof ... ok [INFO] [stdout] test test_linebreak_valid_eof_instead_of_newline ... ok [INFO] [stdout] test test_linebreak_valid_nonnewline ... ok [INFO] [stdout] test test_comment_can_start_if_whitespace_before_pound ... ok [INFO] [stdout] test test_skip_whitespace_comments_capture_all_up_to_newline ... ok [INFO] [stdout] test test_skip_whitespace_skip_escapes_dont_affect_newlines ... ok [INFO] [stdout] test test_skip_whitespace_skips_escaped_newlines ... ok [INFO] [stderr] Running tests/pipeline.rs (/opt/rustwide/target/debug/deps/pipeline-e7e46e23c3e49395) [INFO] [stdout] test ensure_parse_errors_are_send_and_sync ... ok [INFO] [stdout] test test_linebreak_escaping_newline_insignificant ... ok [INFO] [stdout] test test_comment_cannot_start_mid_whitespace_delimited_word ... ok [INFO] [stdout] test test_braces_literal_unless_brace_group_expected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_pipeline_invalid_multiple_bangs_in_same_pipeline ... ok [INFO] [stdout] test test_pipeline_no_bang_single_cmd_optimize_wrapper_out ... ok [INFO] [stdout] test test_pipeline_valid_bang ... ok [INFO] [stdout] test test_pipeline_valid_bangs_in_and_or ... ok [INFO] [stderr] Running tests/positional.rs (/opt/rustwide/target/debug/deps/positional-7f3f855e42d32bd9) [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/redirect.rs (/opt/rustwide/target/debug/deps/redirect-25fa03e247aac156) [INFO] [stdout] test test_positional_conversions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test test_redirect_src_fd_need_not_be_single_token ... ok [INFO] [stdout] test test_redirect_list_rejects_non_fd_words ... ok [INFO] [stdout] test test_redirect_valid_dst_fd_can_have_escaped_numerics ... ok [INFO] [stdout] test test_redirect_invalid_close_without_whitespace ... ok [INFO] [stdout] test test_redirect_fd_must_immediately_preceed_redirection ... ok [INFO] [stdout] test test_redirect_list_valid ... ok [INFO] [stdout] test test_redirect_valid_return_word_if_no_redirect ... ok [INFO] [stdout] test test_redirect_fd_immediately_preceeding_redirection ... ok [INFO] [stdout] test test_redirect_valid_double_quoted_dup_fd ... ok [INFO] [stdout] test test_redirect_valid_return_word_if_src_fd_has_escaped_numerics ... ok [INFO] [stdout] test test_redirect_valid_single_quoted_dup_fd ... ok [INFO] [stdout] test test_redirect_valid_close_with_whitespace ... ok [INFO] [stdout] test test_redirect_valid_return_word_if_src_fd_is_definitely_non_numeric ... ok [INFO] [stdout] test test_redirect_valid_start_with_dash_if_not_dup ... ok [INFO] [stdout] test test_redirect_valid_dup_with_whitespace ... ok [INFO] [stdout] test test_redirect_invalid_dup_if_dst_fd_is_definitely_non_numeric ... ok [INFO] [stdout] test test_redirect_valid_dup_without_fd ... ok [INFO] [stdout] test test_redirect_accept_literal_and_name_tokens ... ok [INFO] [stdout] test test_redirect_invalid_close_with_whitespace ... ok [INFO] [stdout] test test_redirect_valid_dup_with_fd ... ok [INFO] [stderr] Running tests/simple_command.rs (/opt/rustwide/target/debug/deps/simple_command-03ccf7277732bc7b) [INFO] [stdout] test test_redirect_valid_dup_return_redirect_if_dst_fd_is_possibly_numeric ... ok [INFO] [stdout] test test_redirect_valid_close_without_whitespace ... ok [INFO] [stdout] test test_redirect_dst_fd_need_not_be_single_token ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_simple_command_valid_assignments_at_start_of_command ... ok [INFO] [stderr] Running tests/subshell.rs (/opt/rustwide/target/debug/deps/subshell-22eea81a2606c58c) [INFO] [stdout] test test_simple_command_redirections_at_end_of_command ... ok [INFO] [stdout] test test_simple_command_redirections_at_start_of_command ... ok [INFO] [stdout] test test_simple_command_redirections_throughout_the_command ... ok [INFO] [stdout] test test_simple_command_assignments_after_start_of_command_should_be_args ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_subshell_space_between_parens_not_needed ... ok [INFO] [stdout] test test_subshell_valid ... ok [INFO] [stdout] test test_subshell_invalid_missing_body ... ok [INFO] [stdout] test test_subshell_invalid_missing_keyword ... ok [INFO] [stdout] test test_subshell_invalid_quoted ... ok [INFO] [stdout] test test_subshell_valid_separator_not_needed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/subst.rs (/opt/rustwide/target/debug/deps/subst-af4731fbf0a76755) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test test_parameter_substitution ... ok [INFO] [stdout] test test_parameter_substitution_assign ... ok [INFO] [stdout] test test_parameter_substitution_command_close_paren_need_not_be_followed_by_word_delimeter ... ok [INFO] [stdout] test test_parameter_substitution_can_have_nested_substitution_and_parameter ... ok [INFO] [stdout] test test_parameter_substitution_default ... ok [INFO] [stdout] test test_parameter_substitution_largest_prefix ... ok [INFO] [stdout] test test_parameter_substitution_largest_suffix ... ok [INFO] [stdout] test test_parameter_substitution_nested_quoted ... ok [INFO] [stdout] test test_parameter_substitution_smallest_prefix ... ok [INFO] [stdout] test test_parameter_substitution_words_can_start_with_pound ... ok [INFO] [stdout] test test_parameter_substitution_invalid ... ok [INFO] [stdout] test test_parameter_substitution_alternative ... ok [INFO] [stdout] test test_parameter_substitution_smallest_suffix ... ok [INFO] [stdout] test test_parameter_substitution_special_tokens_in_words_become_literals ... ok [INFO] [stderr] Running tests/word.rs (/opt/rustwide/target/debug/deps/word-bf38482d36f9a7b6) [INFO] [stdout] test test_parameter_substitution_words_can_have_spaces_and_escaped_curlies ... ok [INFO] [stdout] test test_parameter_substitution_words_can_be_parameters_or_substitutions_as_well ... ok [INFO] [stdout] test test_parameter_substitution_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test test_word_backslash_makes_things_literal ... ok [INFO] [stdout] test test_word_concatenation_works ... ok [INFO] [stderr] Doc-tests conch-parser [INFO] [stdout] test test_word_pound_in_middle_is_not_comment ... ok [INFO] [stdout] test test_word_double_quote_valid ... ok [INFO] [stdout] test test_word_escaped_newline_becomes_whitespace ... ok [INFO] [stdout] test test_word_double_quote_valid_recognizes_parameters ... ok [INFO] [stdout] test test_word_double_quote_valid_slash_escapes_double_quote ... ok [INFO] [stdout] test test_word_double_quote_valid_slash_escapes_newline ... ok [INFO] [stdout] test test_word_double_quote_valid_slash_remains_literal_in_general_case ... ok [INFO] [stdout] test test_word_literal_dollar_if_not_param ... ok [INFO] [stdout] test test_word_double_quote_valid_slash_escapes_slash ... ok [INFO] [stdout] test test_word_double_quote_valid_slash_escapes_backtick ... ok [INFO] [stdout] test test_word_double_quote_valid_recognizes_backticks ... ok [INFO] [stdout] test test_word_does_not_capture_comments ... ok [INFO] [stdout] test test_word_single_quote_invalid_missing_close_quote ... ok [INFO] [stdout] test test_word_double_quote_valid_slash_escapes_dollar ... ok [INFO] [stdout] test test_word_delegate_parameters ... ok [INFO] [stdout] test test_word_single_quote_valid_slash_remains_literal ... ok [INFO] [stdout] test test_word_single_quote_valid ... ok [INFO] [stdout] test test_word_double_quote_slash_invalid_missing_close_quote ... ok [INFO] [stdout] test test_word_single_quote_valid_does_not_quote_single_quotes ... ok [INFO] [stdout] test test_word_special_words_recognized_as_such ... ok [INFO] [stdout] test test_word_tokens_which_become_literal_words ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test src/parse/mod.rs - parse::Parser (line 316) ... ok [INFO] [stdout] test src/parse/mod.rs - parse::Parser (line 302) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.64s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e97eb9f8c29b73215859bb688c6e88232b603fc4d7ca20aee9d1cbf83d4712ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e97eb9f8c29b73215859bb688c6e88232b603fc4d7ca20aee9d1cbf83d4712ef", kill_on_drop: false }` [INFO] [stdout] e97eb9f8c29b73215859bb688c6e88232b603fc4d7ca20aee9d1cbf83d4712ef