[INFO] cloning repository https://github.com/aviansie-ben/mppc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/aviansie-ben/mppc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faviansie-ben%2Fmppc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faviansie-ben%2Fmppc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7344e1993aad0789c843b3417b61dcdd486273ac
[INFO] checking aviansie-ben/mppc/7344e1993aad0789c843b3417b61dcdd486273ac against 67854e511de21d881bb16426996cd4259d44aa2e for pr-161154
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Faviansie-ben%2Fmppc" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/aviansie-ben/mppc
[INFO] finished tweaking git repo https://github.com/aviansie-ben/mppc
[INFO] tweaked toml for git repo https://github.com/aviansie-ben/mppc written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/aviansie-ben/mppc on toolchain 67854e511de21d881bb16426996cd4259d44aa2e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+67854e511de21d881bb16426996cd4259d44aa2e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/aviansie-ben/mppc already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+67854e511de21d881bb16426996cd4259d44aa2e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `mppc` (manifest) generated 1 warning
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded either v1.4.0
[INFO] [stderr]   Downloaded vec_map v0.6.0
[INFO] [stderr]   Downloaded redfa v0.0.2
[INFO] [stderr]   Downloaded lalr v0.0.2
[INFO] [stderr]   Downloaded itertools v0.7.7
[INFO] [stderr]   Downloaded atty v0.2.8
[INFO] [stderr]   Downloaded redox_syscall v0.1.37
[INFO] [stderr]   Downloaded clap v2.31.1
[INFO] [stderr]   Downloaded libc v0.2.39
[INFO] [stderr]   Downloaded winapi v0.3.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc
[INFO] running `Command { std: "docker" "start" "c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc" "/opt/rustwide/cargo-home/bin/cargo" "+67854e511de21d881bb16426996cd4259d44aa2e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc" "/opt/rustwide/cargo-home/bin/cargo" "+67854e511de21d881bb16426996cd4259d44aa2e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `mppc` (manifest) generated 1 warning
[INFO] [stderr]     Checking bit-vec v0.4.4
[INFO] [stderr]     Checking unicode-width v0.1.4
[INFO] [stderr]     Checking libc v0.2.39
[INFO] [stderr]     Checking vec_map v0.6.0
[INFO] [stderr]     Checking either v1.4.0
[INFO] [stderr]     Checking lalr v0.0.2
[INFO] [stderr]     Checking vec_map v0.8.0
[INFO] [stderr]     Checking strsim v0.7.0
[INFO] [stderr]     Checking bitflags v1.0.1
[INFO] [stderr]     Checking lazy_static v1.0.0
[INFO] [stderr]     Checking textwrap v0.9.0
[INFO] [stderr]     Checking itertools v0.7.7
[INFO] [stderr]     Checking atty v0.2.8
[INFO] [stderr]     Checking bit-set v0.4.0
[INFO] [stderr]     Checking redfa v0.0.2
[INFO] [stderr]     Checking clap v2.31.1
[INFO] [stderr]     Checking plex v0.0.3 (/opt/rustwide/workdir/plex)
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> plex/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, i128_type)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in 1.75.0; see <https://github.com/rust-lang/rust/pull/116412> for more information
[INFO] [stdout]   = note: plugins are no longer supported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature has been removed
[INFO] [stdout]  --> plex/src/lib.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, i128_type)]
[INFO] [stdout]   |                              ^^^^^ feature has been removed
[INFO] [stdout]   |
[INFO] [stdout]   = note: removed in 1.33.0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `syntax`
[INFO] [stdout]  --> plex/src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | extern crate syntax;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_plugin`
[INFO] [stdout]  --> plex/src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | extern crate rustc_plugin;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_ty` in this scope
[INFO] [stdout]   --> plex/src/lexer.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let char_ty = quote_ty!(cx, char);
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_pat` in this scope
[INFO] [stdout]   --> plex/src/lexer.rs:52:44
[INFO] [stdout]    |
[INFO] [stdout] 52 |         subarms.push(cx.arm(DUMMY_SP, vec![quote_pat!(cx, _)], cx.expr_path(state_paths[tr.default as usize].clone())));
[INFO] [stdout]    |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> plex/src/lexer.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let body = cx.expr_match(DUMMY_SP, quote_expr!(cx, ch), subarms);
[INFO] [stdout]    |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_arm` in this scope
[INFO] [stdout]   --> plex/src/lexer.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |         arms.push(quote_arm!(cx, $state_name => $body,));
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]   --> plex/src/lexer.rs:56:55
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let block = cx.block_expr(cx.expr_match(DUMMY_SP, quote_expr!(cx, state), arms));
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_arm` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 quote_arm!(cx, $state => Some($act),)
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_arm` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:210:19
[INFO] [stdout]     |
[INFO] [stdout] 210 |         arms.push(quote_arm!(cx, _ => None,));
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_item` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         quote_item!(cx, fn $dfa_acceptance_fn(state: $state_enum) -> Option<u32> {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_arm` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         quote_arm!(cx, $i => $expr,)
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:222:26
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let compute_result = quote_expr!(cx, match which {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:226:50
[INFO] [stdout]     |
[INFO] [stdout] 226 |     let break_on_error = error_state.map(|state| quote_stmt!(cx,
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_ty` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         quote_ty!(cx, Option<$ret_ty>),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_attr` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |                      quote_attr!(cx, #[derive(Copy, Clone)]),
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_attr` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:255:22
[INFO] [stdout]     |
[INFO] [stdout] 255 |                      quote_attr!(cx, #[allow(non_camel_case_types)]),
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/lexer.rs:260:43
[INFO] [stdout]     |
[INFO] [stdout] 260 |                  .chain(Some(cx.stmt_expr(quote_expr!(cx, {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_ty` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let u32_ty = quote_ty!(cx, u32);
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let unreachable = quote_expr!(cx, unreachable!());
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:215:16
[INFO] [stdout]     |
[INFO] [stdout] 215 |     stmts.push(quote_stmt!(cx, fn $range_array_fn_id(x: &[Option<$span_ty>]) -> Option<$span_ty> {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_ty` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:223:20
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let stack_ty = quote_ty!(cx, Vec<Box<::std::any::Any> >);
[INFO] [stdout]     |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_ty` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:224:25
[INFO] [stdout]     |
[INFO] [stdout] 224 |     let span_stack_ty = quote_ty!(cx, Vec<Option<$span_ty> >);
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_ty` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:225:26
[INFO] [stdout]     |
[INFO] [stdout] 225 |     let state_stack_ty = quote_ty!(cx, Vec<u32>);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:254:35
[INFO] [stdout]     |
[INFO] [stdout] 254 | ...   reduce_stmts.push(quote_stmt!(cx, let $span_id = $range_array_fn_id(&$span_stack_id[($span_stack_id.len() - $len)..]);).unwra...
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:256:35
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 reduce_stmts.push(quote_stmt!(cx, match $span_stack_id.len() - $len { x => $span_stack_id.truncate(x) };).unwrap());
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:258:35
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 reduce_stmts.push(quote_stmt!(cx, #[allow(unused_macros)] macro_rules! span {
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:262:35
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 reduce_stmts.push(quote_stmt!(cx, let $span_id = None;).unwrap());
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:276:36
[INFO] [stdout]     |
[INFO] [stdout] 276 |                         init: Some(quote_expr!(cx, *$stack_id.pop().unwrap().downcast::<$ty>().unwrap())),
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:299:33
[INFO] [stdout]     |
[INFO] [stdout] 299 | ...                   quote_expr!(cx, { let $pat = $eid_expr; $acc })
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:309:35
[INFO] [stdout]     |
[INFO] [stdout] 309 | ...   reduce_stmts.push(quote_stmt!(cx, match $state_stack_id.len() - $len_minus_one { x => unsafe { $state_stack_id.set_len(x) } }...
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:311:35
[INFO] [stdout]     |
[INFO] [stdout] 311 |                 reduce_stmts.push(quote_stmt!(cx, $state_stack_id.push(*$state_id);).unwrap());
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:313:31
[INFO] [stdout]     |
[INFO] [stdout] 313 |             reduce_stmts.push(quote_stmt!(cx, *$state_id = $goto_fn(*$state_stack_id.last().unwrap());).unwrap());
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:319:19
[INFO] [stdout]     |
[INFO] [stdout] 319 |                 P(quote_expr!(cx, ( || -> $lambda_ty { $result } )() ).into_inner())));
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:320:31
[INFO] [stdout]     |
[INFO] [stdout] 320 |             reduce_stmts.push(quote_stmt!(cx,
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:323:31
[INFO] [stdout]     |
[INFO] [stdout] 323 |             reduce_stmts.push(quote_stmt!(cx, $span_stack_id.push($span_id);).unwrap());
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_ty` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:327:51
[INFO] [stdout]     |
[INFO] [stdout] 327 |             let f = cx.item_fn(span, fn_id, args, quote_ty!(cx, ()), block);
[INFO] [stdout]     |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:361:70
[INFO] [stdout]     |
[INFO] [stdout] 361 |     stmts.push(cx.stmt_let_typed(DUMMY_SP, true, stack_id, stack_ty, quote_expr!(cx, ::std::vec::Vec::new())));
[INFO] [stdout]     |                                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:362:59
[INFO] [stdout]     |
[INFO] [stdout] 362 |     stmts.push(cx.stmt_let(DUMMY_SP, true, span_stack_id, quote_expr!(cx, ::std::vec::Vec::new())));
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:363:60
[INFO] [stdout]     |
[INFO] [stdout] 363 |     stmts.push(cx.stmt_let(DUMMY_SP, true, state_stack_id, quote_expr!(cx, ::std::vec::Vec::new())));
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:364:54
[INFO] [stdout]     |
[INFO] [stdout] 364 |     stmts.push(cx.stmt_let(DUMMY_SP, true, state_id, quote_expr!(cx, 0)));
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:365:59
[INFO] [stdout]     |
[INFO] [stdout] 365 |     stmts.push(cx.stmt_let(DUMMY_SP, true, token_span_id, quote_expr!(cx, $it_arg_id.next())));
[INFO] [stdout]     |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:395:44
[INFO] [stdout]     |
[INFO] [stdout] 395 | ...                   let arm_expr = quote_expr!(cx,
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:403:54
[INFO] [stdout]     |
[INFO] [stdout] 403 |                     arms.push(cx.arm(DUMMY_SP, pats, quote_expr!(cx, {
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_arm` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:409:27
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 arms.push(quote_arm!(cx, _ => return ::std::result::Result::Err(($token_span_id, $err_msg_lit)),));
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_arm` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:414:27
[INFO] [stdout]     |
[INFO] [stdout] 414 |             }).chain(Some(quote_arm!(cx, _ => $unreachable,)).into_iter()).collect())),
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:415:9
[INFO] [stdout]     |
[INFO] [stdout] 415 |         quote_stmt!(cx, match $token_span_id {
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         quote_stmt!(cx, $state_stack_id.push($state_id);).unwrap(),
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |         quote_stmt!(cx, $token_span_id = $it_arg_id.next();).unwrap(),
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_stmt` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |         quote_stmt!(cx, $state_id = $next_state_id;).unwrap(),
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_ty` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:432:46
[INFO] [stdout]     |
[INFO] [stdout] 432 | ...                   quote_ty!(cx, (::std::option::Option<$token_span_ty>, &'static str))],
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:681:23
[INFO] [stdout]     |
[INFO] [stdout] 681 |     let unreachable = quote_expr!(cx, unreachable!());
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_arm` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:739:29
[INFO] [stdout]     |
[INFO] [stdout] 739 | ...                   quote_arm!(cx, _ => $unreachable,),
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:746:32
[INFO] [stdout]     |
[INFO] [stdout] 746 |                         expr = quote_expr!(cx, { let $eid_pat = $eid_expr; $expr });
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `quote_expr` in this scope
[INFO] [stdout]    --> plex/src/parser.rs:757:26
[INFO] [stdout]     |
[INFO] [stdout] 757 |                 expr = P(quote_expr!(cx, {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `plugin_registrar` in this scope
[INFO] [stdout]   --> plex/src/lib.rs:15:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[plugin_registrar]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `plugin_registrar` is in scope, but it is a function, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> plex/src/lexer.rs:61:27
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let (re_str, style) = try!(parser.parse_str());
[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]    --> plex/src/lexer.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     try!(parser.expect_keyword(keywords::Fn));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     try!(parser.expect(&token::OpenDelim(token::Paren)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     try!(parser.expect(&token::CloseDelim(token::Paren)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     try!(parser.expect(&token::RArrow));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     try!(parser.expect(&token::Semi));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:113:19
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let fn_name = try!(parser.parse_ident());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |     let text_pat = try!(parser.parse_pat());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> plex/src/lexer.rs:120:17
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 (ast::Lifetime {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 124 |                 })
[INFO] [stdout]     |                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 ~                 ast::Lifetime {
[INFO] [stdout] 121 |                     id: ast::DUMMY_NODE_ID,
[INFO] [stdout] 122 |                     span: parser.prev_span,
[INFO] [stdout] 123 |                     ident: ident
[INFO] [stdout] 124 ~                 }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let ret_ty = try!(parser.parse_ty());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         try!(parser.expect(&token::FatArrow));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:144:22
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let re_str = try!(parse_str_interior(&mut parser));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:160:20
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let expr = try!(parser.parse_expr_res(parser::Restrictions::STMT_EXPR, None));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/lexer.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |             try!(parser.expect_one_of(&[token::Comma], &[token::CloseDelim(token::Brace)]));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:146:41
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let table: LR1ParseTable<T, N, A> = try!(grammar.lalr1(reduce_on, priority_of));
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     try!(parser.expect_keyword(keywords::Fn));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:510:5
[INFO] [stdout]     |
[INFO] [stdout] 510 |     try!(parser.expect(&token::OpenDelim(token::Paren)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 |     try!(parser.expect(&token::Comma));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 |     try!(parser.expect(&token::CloseDelim(token::Paren)));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:515:5
[INFO] [stdout]     |
[INFO] [stdout] 515 |     try!(parser.expect(&token::Semi));
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:509:16
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let name = try!(parser.parse_ident());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:511:20
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let token_ty = try!(parser.parse_ty());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:513:19
[INFO] [stdout]     |
[INFO] [stdout] 513 |     let span_ty = try!(parser.parse_ty());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:526:13
[INFO] [stdout]     |
[INFO] [stdout] 526 |             try!(parser.expect(&token::OpenDelim(token::Paren)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:529:13
[INFO] [stdout]     |
[INFO] [stdout] 529 |             try!(parser.expect(&token::Comma));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:532:13
[INFO] [stdout]     |
[INFO] [stdout] 532 |             try!(parser.expect(&token::CloseDelim(token::Paren)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:528:22
[INFO] [stdout]     |
[INFO] [stdout] 528 |             let p1 = try!(parser.parse_ident());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:531:22
[INFO] [stdout]     |
[INFO] [stdout] 531 |             let p2 = try!(parser.parse_ident());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:533:24
[INFO] [stdout]     |
[INFO] [stdout] 533 |             let body = try!(parser.parse_block());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:553:9
[INFO] [stdout]     |
[INFO] [stdout] 553 |         try!(parser.expect(&token::Colon));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |         try!(parser.expect(&token::OpenDelim(token::Brace)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:645:9
[INFO] [stdout]     |
[INFO] [stdout] 645 |         try!(parser.expect(&token::CloseDelim(token::Brace)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:545:19
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let lhs = try!(parser.parse_ident()).name;
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:554:18
[INFO] [stdout]     |
[INFO] [stdout] 554 |         let ty = try!(parser.parse_ty());
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:617:13
[INFO] [stdout]     |
[INFO] [stdout] 617 |             try!(parser.expect(&token::FatArrow));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:563:28
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 let attr = try!(parser.parse_attribute(false)); // don't allow "#![..]" syntax
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:594:44
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 let name = UnhygienicIdent(try!(parser.parse_ident()));
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:597:21
[INFO] [stdout]     |
[INFO] [stdout] 597 |                     try!(parser.expect(&token::CloseDelim(token::Bracket)));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:596:29
[INFO] [stdout]     |
[INFO] [stdout] 596 |                     let r = try!(parser.parse_pat());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:602:35
[INFO] [stdout]     |
[INFO] [stdout] 602 |                         pats.push(try!(parser.parse_pat()));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:604:29
[INFO] [stdout]     |
[INFO] [stdout] 604 | ...                   try!(parser.expect(&token::CloseDelim(token::Paren)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:620:24
[INFO] [stdout]     |
[INFO] [stdout] 620 |             let expr = try!(parser.parse_expr_res(parser::Restrictions::STMT_EXPR, None));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:632:17
[INFO] [stdout]     |
[INFO] [stdout] 632 |                 try!(parser.expect_one_of(&[token::Comma], &[token::CloseDelim(token::Brace)]));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> plex/src/parser.rs:697:13
[INFO] [stdout]     |
[INFO] [stdout] 697 |     let r = try!(lr1_machine(
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `i128_type` has been stable since 1.26.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> plex/src/lib.rs:1:52
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(plugin_registrar, quote, rustc_private, i128_type)]
[INFO] [stdout]   |                                                    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> plex/src/lexer.rs:72:100
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn expand_lexer<'cx>(cx: &'cx mut base::ExtCtxt, sp: codemap::Span, args: &[TokenTree]) -> Box<base::MacResult+'cx> {
[INFO] [stdout]    |                                                                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn expand_lexer<'cx>(cx: &'cx mut base::ExtCtxt, sp: codemap::Span, args: &[TokenTree]) -> Box<dyn base::MacResult+'cx> {
[INFO] [stdout]    |                                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> plex/src/parser.rs:441:10
[INFO] [stdout]     |
[INFO] [stdout] 441 | ) -> Box<base::MacResult + 'a> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 441 | ) -> Box<dyn base::MacResult + 'a> {
[INFO] [stdout]     |          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0463, E0557.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `plex` (lib) due to 57 previous errors; 47 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc", kill_on_drop: false }`
[INFO] [stdout] c1f9641fb59f96b44c6fc6a4428ea5ac758e026a2f97665032108915d4d488dc
