[INFO] cloning repository https://github.com/alexandercampbell/rust-cc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alexandercampbell/rust-cc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexandercampbell%2Frust-cc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexandercampbell%2Frust-cc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8caab9188cd8b063fc1a4ca0ee74755ac6ad6ce0
[INFO] testing alexandercampbell/rust-cc against 1.54.0 for beta-1.55-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falexandercampbell%2Frust-cc" "/workspace/builds/worker-114/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-114/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/alexandercampbell/rust-cc on toolchain 1.54.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/alexandercampbell/rust-cc
[INFO] finished tweaking git repo https://github.com/alexandercampbell/rust-cc
[INFO] tweaked toml for git repo https://github.com/alexandercampbell/rust-cc written to /workspace/builds/worker-114/source/Cargo.toml
[INFO] crate git repo https://github.com/alexandercampbell/rust-cc already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-114/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-114/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9189622657c798b88c9aa0f923a8bba210c5fe59928e22419666ac4004d4f25a
[INFO] running `Command { std: "docker" "start" "-a" "9189622657c798b88c9aa0f923a8bba210c5fe59928e22419666ac4004d4f25a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9189622657c798b88c9aa0f923a8bba210c5fe59928e22419666ac4004d4f25a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9189622657c798b88c9aa0f923a8bba210c5fe59928e22419666ac4004d4f25a", kill_on_drop: false }`
[INFO] [stdout] 9189622657c798b88c9aa0f923a8bba210c5fe59928e22419666ac4004d4f25a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-114/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-114/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9877a9dd920c86c135dc118a170a7cf0c23ae6eee2f2f2680a2db02bdb9da5ce
[INFO] running `Command { std: "docker" "start" "-a" "9877a9dd920c86c135dc118a170a7cf0c23ae6eee2f2f2680a2db02bdb9da5ce", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust-cc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]   --> src/lib.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | #![feature(box_syntax)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/interpreter/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     try!(checker::check_program(program));
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/build.rs:43:45
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...                   let first_arg = try!(expression(context));
[INFO] [stdout]    |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/build.rs:49:74
[INFO] [stdout]    |
[INFO] [stdout] 49 | ...                   Some(Token::Comma) => arguments.push(try!(expression(context))),
[INFO] [stdout]    |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/build.rs:91:23
[INFO] [stdout]    |
[INFO] [stdout] 91 |             let rhs = try!(atom(context));
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:130:20
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let lhs_node = try!(build_subtree(context));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:149:20
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let rhs_node = try!(binary_operator_helper(context, allowed_operators, build_subtree));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:184:16
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let expr = try!(expression(context));
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:211:41
[INFO] [stdout]     |
[INFO] [stdout] 211 |                         let statement = try!(statement(context));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:221:29
[INFO] [stdout]     |
[INFO] [stdout] 221 |             let statement = try!(statement(context));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:262:29
[INFO] [stdout]     |
[INFO] [stdout] 262 |             let first_arg = try!(declaration(context));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:268:59
[INFO] [stdout]     |
[INFO] [stdout] 268 |                     Some(Token::Comma)  => arguments.push(try!(declaration(context))),
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let statements = try!(statement_block(context));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:440:35
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 let declaration = try!(declaration(context));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/build.rs:461:40
[INFO] [stdout]     |
[INFO] [stdout] 461 |                         let function = try!(function_definition(context, declaration));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer/lex_subroutines.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |             '0'...'9' => (),
[INFO] [stdout]    |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` 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 the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer/lex_subroutines.rs:87:16
[INFO] [stdout]    |
[INFO] [stdout] 87 |             'A'...'Z'|'a'...'z'|'0'...'9'|'_' => literal.push(ch),
[INFO] [stdout]    |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer/lex_subroutines.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |             'A'...'Z'|'a'...'z'|'0'...'9'|'_' => literal.push(ch),
[INFO] [stdout]    |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/parser/lexer/lex_subroutines.rs:87:36
[INFO] [stdout]    |
[INFO] [stdout] 87 |             'A'...'Z'|'a'...'z'|'0'...'9'|'_' => literal.push(ch),
[INFO] [stdout]    |                                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/lexer/mod.rs:123:34
[INFO] [stdout]     |
[INFO] [stdout] 123 |                     let number = try!(lex_subroutines::number(&mut context));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/parser/lexer/mod.rs:130:47
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 '"' => push_tok(Token::String(try!(lex_subroutines::string(&mut context)))),
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer/mod.rs:121:20
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 '0'...'9'|'.' => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer/mod.rs:126:20
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 'a'...'z'|'A'...'Z'|'_' => {
[INFO] [stdout]     |                    ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/parser/lexer/mod.rs:126:30
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 'a'...'z'|'A'...'Z'|'_' => {
[INFO] [stdout]     |                              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let tokens = try!(lexer::lex(s));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:46:16
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let expr = try!(build::expression(&mut context));
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/parser/mod.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let tokens = try!(lexer::lex(s));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/source.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut f = try!(fs::File::open(location));
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/source.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         try!(f.read_to_string(&mut s));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/source.rs:19:59
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn from_disk(location: &Path) -> Result<Self, Box<Error>> {
[INFO] [stdout]    |                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` 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 the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-cc`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "9877a9dd920c86c135dc118a170a7cf0c23ae6eee2f2f2680a2db02bdb9da5ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9877a9dd920c86c135dc118a170a7cf0c23ae6eee2f2f2680a2db02bdb9da5ce", kill_on_drop: false }`
[INFO] [stdout] 9877a9dd920c86c135dc118a170a7cf0c23ae6eee2f2f2680a2db02bdb9da5ce
