[INFO] crate oak 0.7.0 is already in cache [INFO] extracting crate oak 0.7.0 into work/ex/beta-1.37-6/sources/1.36.0/reg/oak/0.7.0 [INFO] extracting crate oak 0.7.0 into work/ex/beta-1.37-6/sources/beta-2019-07-23/reg/oak/0.7.0 [INFO] validating manifest of oak-0.7.0 on toolchain 1.36.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of oak-0.7.0 on toolchain beta-2019-07-23 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing oak-0.7.0 [INFO] finished frobbing oak-0.7.0 [INFO] frobbed toml for oak-0.7.0 written to work/ex/beta-1.37-6/sources/1.36.0/reg/oak/0.7.0/Cargo.toml [INFO] started frobbing oak-0.7.0 [INFO] finished frobbing oak-0.7.0 [INFO] frobbed toml for oak-0.7.0 written to work/ex/beta-1.37-6/sources/beta-2019-07-23/reg/oak/0.7.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.36.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-07-23" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] testing oak-0.7.0 against 1.36.0 for beta-1.37-6 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.37-6/worker-0/1.36.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.37-6/sources/1.36.0/reg/oak/0.7.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.36.0" "build" "--frozen"` [INFO] [stdout] 26d2ec11b5b9586d673691349c73a3804fd8985188346ce2d82958ae440a2951 [INFO] running `"docker" "start" "-a" "26d2ec11b5b9586d673691349c73a3804fd8985188346ce2d82958ae440a2951"` [INFO] [stderr] Compiling partial v0.2.3 [INFO] [stderr] Compiling oak v0.7.0 (/opt/crater/workdir) [INFO] [stderr] error[E0557]: feature has been removed [INFO] [stderr] --> src/liboak/lib.rs:17:45 [INFO] [stderr] | [INFO] [stderr] 17 | #![feature(rustc_private, plugin_registrar, quote, box_syntax)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `quote` in `ext` [INFO] [stderr] --> src/liboak/rust.rs:25:22 [INFO] [stderr] | [INFO] [stderr] 25 | pub use syntax::ext::quote::rt::ToTokens; [INFO] [stderr] | ^^^^^ could not find `quote` in `ext` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::parse::str_lit` [INFO] [stderr] --> src/liboak/rust.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | pub use syntax::parse::str_lit; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no `str_lit` in `parse` [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_item!` in this scope [INFO] [stderr] --> src/liboak/ast.rs:70:21 [INFO] [stderr] | [INFO] [stderr] 70 | stream_alias: quote_item!(cx, pub type Stream<'a> = StrStream<'a>;).unwrap(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/ast.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | quote_ty!(self.cx, as StreamSpan>::Output) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:52:46 [INFO] [stderr] | [INFO] [stderr] 52 | self.function(recognizer_fn, true, body, quote_ty!(cx, ())) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:60:7 [INFO] [stderr] | [INFO] [stderr] 60 | quote_expr!(cx, $recognizer_fn(state)), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:61:7 [INFO] [stderr] | [INFO] [stderr] 61 | quote_ty!(cx, ())) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_item!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:75:15 [INFO] [stderr] | [INFO] [stderr] 75 | let fun = quote_item!(cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_tokens!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:103:12 [INFO] [stderr] | [INFO] [stderr] 103 | Some(quote_tokens!(self.cx(), mut)) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_arg!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:108:5 [INFO] [stderr] | [INFO] [stderr] 108 | quote_arg!(self.cx(), $mut_kw state: oak_runtime::ParseState<$stream_ty, ()>) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:128:7 [INFO] [stderr] | [INFO] [stderr] 128 | quote_expr!(self.cx(), state), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:129:7 [INFO] [stderr] | [INFO] [stderr] 129 | quote_expr!(self.cx(), state.failure()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:149:9 [INFO] [stderr] | [INFO] [stderr] 149 | quote_expr!(self.cx(), state.failure()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:171:11 [INFO] [stderr] | [INFO] [stderr] 171 | quote_expr!(cx, $success), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_stmt!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:173:28 [INFO] [stderr] | [INFO] [stderr] 173 | self.closures.push(quote_stmt!(cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_arg!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:189:26 [INFO] [stderr] | [INFO] [stderr] 189 | .map(|(var, ty)| quote_arg!(self.cx(), $var: &mut $ty))) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_arg!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:192:20 [INFO] [stderr] | [INFO] [stderr] 192 | .map(|var| quote_arg!(self.cx(), $var:_))) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:197:10 [INFO] [stderr] | [INFO] [stderr] 197 | vec![quote_expr!(self.cx(), state)] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:201:25 [INFO] [stderr] | [INFO] [stderr] 201 | .map(|(var, _)| quote_expr!(self.cx(), &mut $var))) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/context.rs:204:20 [INFO] [stderr] | [INFO] [stderr] 204 | .map(|var| quote_expr!(self.cx(), $var))) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/continuation.rs:47:7 [INFO] [stderr] | [INFO] [stderr] 47 | quote_expr!(cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/rtype.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | quote_ty!(self.grammar.cx, ()) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/rtype.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | quote_ty!(self.grammar.cx, char) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/rtype.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | quote_ty!(self.grammar.cx, Vec<$ty>) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/rtype.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | quote_ty!(self.grammar.cx, Option<$ty>) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/value.rs:23:17 [INFO] [stderr] | [INFO] [stderr] 23 | .map(|name| quote_expr!(cx, $name)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/value.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | quote_expr!(cx, ()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_pat!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/value.rs:39:17 [INFO] [stderr] | [INFO] [stderr] 39 | .map(|name| quote_pat!(cx, $name)) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_pat!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/value.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | quote_pat!(cx, ()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_item!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/grammar.rs:44:18 [INFO] [stderr] | [INFO] [stderr] 44 | let module = quote_item!(self.cx(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_item!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/grammar.rs:63:25 [INFO] [stderr] | [INFO] [stderr] 63 | let runtime_crate = quote_item!(self.cx(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/rule.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | let success = quote_expr!(self.cx(), state.success(())); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/rule.rs:44:19 [INFO] [stderr] | [INFO] [stderr] 44 | let failure = quote_expr!(self.cx(), state.failure()); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/rule.rs:62:21 [INFO] [stderr] | [INFO] [stderr] 62 | let success = quote_expr!(self.cx(), state.success($vars)); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/rule.rs:63:21 [INFO] [stderr] | [INFO] [stderr] 63 | let failure = quote_expr!(self.cx(), state.failure()); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/str_literal.rs:42:39 [INFO] [stderr] | [INFO] [stderr] 42 | .map_success(|success, failure| quote_expr!(context.cx(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/choice.rs:51:44 [INFO] [stderr] | [INFO] [stderr] 51 | context.push_mut_ref_fv(branch_failed, quote_ty!(cx, bool)); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_stmt!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/choice.rs:62:11 [INFO] [stderr] | [INFO] [stderr] 62 | quote_stmt!(cx, $branch_failed = false;)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/choice.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | .fold(quote_expr!(cx, state), |accu, branch| [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/choice.rs:77:9 [INFO] [stderr] | [INFO] [stderr] 77 | quote_expr!(cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/choice.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | quote_expr!(cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_pat!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/any_single_char.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | quote_pat!(context.cx(), _) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_pat!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/any_single_char.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | quote_pat!(context.cx(), $var) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/any_single_char.rs:55:39 [INFO] [stderr] | [INFO] [stderr] 55 | .map_success(|success, failure| quote_expr!(context.cx(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/repeat.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | quote_expr!(context.cx(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/repeat.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | quote_expr!(context.cx(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/repeat.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | quote_expr!(cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/repeat.rs:113:14 [INFO] [stderr] | [INFO] [stderr] 113 | let ty = quote_ty!(context.cx(), Vec<_>); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/repeat.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | quote_expr!(context.cx(), { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/optional.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | quote_expr!(context.cx(), { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/optional.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | quote_expr!(cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/optional.rs:74:14 [INFO] [stderr] | [INFO] [stderr] 74 | let ty = quote_ty!(context.cx(), Option<_>); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/optional.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | quote_expr!(context.cx(), { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/syntactic_predicate.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | quote_expr!(context.cx(), state), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/syntactic_predicate.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | quote_expr!(context.cx(), state.failure()) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/syntactic_predicate.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | quote_expr!(context.cx(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/character_class.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | quote_expr!(cx, ($x >= $lo && $x <= $hi)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/character_class.rs:64:26 [INFO] [stderr] | [INFO] [stderr] 64 | |accu, interval| quote_expr!(cx, $accu || $interval) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/character_class.rs:83:39 [INFO] [stderr] | [INFO] [stderr] 83 | .map_success(|success, failure| quote_expr!(cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/non_terminal.rs:49:39 [INFO] [stderr] | [INFO] [stderr] 49 | .map_success(|success, failure| quote_expr!(context.cx(), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/non_terminal.rs:87:39 [INFO] [stderr] | [INFO] [stderr] 87 | .map_success(|success, failure| quote_expr!(cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/semantic_action.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | .map(|var| quote_expr!(cx, $var)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/semantic_action.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | quote_expr!(cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/spanned_expr.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | quote_expr!(context.cx(), { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr!` in this scope [INFO] [stderr] --> src/liboak/back/compiler/spanned_expr.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | quote_expr!(context.cx(), { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0423]: expected function, found struct variant `rust::SyntaxExtension::IdentTT` [INFO] [stderr] --> src/liboak/lib.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | rust::SyntaxExtension::IdentTT(Box::new(expand), None, true)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ did you mean `rust::SyntaxExtension::IdentTT { /* fields */ }`? [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> src/liboak/lib.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | #![feature(rustc_private, plugin_registrar, quote, box_syntax)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0615]: attempted to take value of method `ident` on type `syntax::ast::MetaItem` [INFO] [stderr] --> src/liboak/middle/analysis/attribute.rs:35:29 [INFO] [stderr] | [INFO] [stderr] 35 | let attr_name = meta_item.ident.segments[0].ident.name; [INFO] [stderr] | ^^^^^ help: use parentheses to call the method: `ident()` [INFO] [stderr] [INFO] [stderr] error: aborting due to 69 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0423, E0432, E0433, E0554, E0557, E0615. [INFO] [stderr] For more information about an error, try `rustc --explain E0423`. [INFO] [stderr] error: Could not compile `oak`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "26d2ec11b5b9586d673691349c73a3804fd8985188346ce2d82958ae440a2951"` [INFO] running `"docker" "rm" "-f" "26d2ec11b5b9586d673691349c73a3804fd8985188346ce2d82958ae440a2951"` [INFO] [stdout] 26d2ec11b5b9586d673691349c73a3804fd8985188346ce2d82958ae440a2951