[INFO] cloning repository https://github.com/jFransham/lang-compiler-interpreter [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jFransham/lang-compiler-interpreter" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FjFransham%2Flang-compiler-interpreter"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FjFransham%2Flang-compiler-interpreter'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9e09ce553a4c42f1e21469aa496616d712afa1ae [INFO] checking jFransham/lang-compiler-interpreter against try#ea663bba38739867a4b75ac820991b4f5d093c3b for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FjFransham%2Flang-compiler-interpreter" "/workspace/builds/worker-13/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/jFransham/lang-compiler-interpreter on toolchain ea663bba38739867a4b75ac820991b4f5d093c3b [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/jFransham/lang-compiler-interpreter [INFO] finished tweaking git repo https://github.com/jFransham/lang-compiler-interpreter [INFO] tweaked toml for git repo https://github.com/jFransham/lang-compiler-interpreter written to /workspace/builds/worker-13/source/Cargo.toml [INFO] crate git repo https://github.com/jFransham/lang-compiler-interpreter already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /workspace/builds/worker-13/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded oak_runtime v0.3.7 [INFO] [stderr] Downloaded oak v0.3.17 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+ea663bba38739867a4b75ac820991b4f5d093c3b" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 814ebe9aa6bf89373938c31d05dc73902517bfe9eeff9a7fb15ba128c51f2785 [INFO] running `"docker" "start" "-a" "814ebe9aa6bf89373938c31d05dc73902517bfe9eeff9a7fb15ba128c51f2785"` [INFO] [stderr] Compiling oak v0.3.17 [INFO] [stderr] Checking oak_runtime v0.3.7 [INFO] [stderr] error[E0557]: feature has been removed [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/lib.rs:17:45 [INFO] [stderr] | [INFO] [stderr] 17 | #![feature(rustc_private, plugin_registrar, quote, box_syntax, str_escape)] [INFO] [stderr] | ^^^^^ feature has been removed [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `char_at` found for type `&'a str` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak_runtime-0.3.7/src/str_stream.rs:80:35 [INFO] [stderr] | [INFO] [stderr] 80 | let current = self.raw_data.char_at(self.bytes_offset); [INFO] [stderr] | ^^^^^^^ method not found in `&'a str` [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0599`. [INFO] [stderr] error: could not compile `oak_runtime`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0432]: unresolved import `syntax::util::small_vector` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/rust.rs:20:23 [INFO] [stderr] | [INFO] [stderr] 20 | pub use syntax::util::small_vector::SmallVector; [INFO] [stderr] | ^^^^^^^^^^^^ could not find `small_vector` in `util` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `quote` in `ext` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/rust.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | pub use syntax::ext::quote::rt::ToTokens; [INFO] [stderr] | ^^^^^ could not find `quote` in `ext` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::codemap` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/rust.rs:21:17 [INFO] [stderr] | [INFO] [stderr] 21 | pub use syntax::codemap::{DUMMY_SP, Span, Spanned, spanned, mk_sp, respan, BytePos}; [INFO] [stderr] | ^^^^^^^ could not find `codemap` in `syntax` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::ext::build::AstBuilder` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/rust.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | pub use syntax::ext::build::AstBuilder; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `AstBuilder` in `ext::build` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::parse::str_lit` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/rust.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | pub use syntax::parse::str_lit; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ no `str_lit` in `parse` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::parse::token::str_to_ident` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/rust.rs:33:9 [INFO] [stderr] | [INFO] [stderr] 33 | pub use syntax::parse::token::str_to_ident; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `str_to_ident` in `parse::token` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::parse::token::keywords` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/rust.rs:36:31 [INFO] [stderr] | [INFO] [stderr] 36 | pub use syntax::parse::token::keywords::Keyword; [INFO] [stderr] | ^^^^^^^^ could not find `keywords` in `token` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::parse::token::gensym_ident` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/rust.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | pub use syntax::parse::token::gensym_ident; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `gensym_ident` in `parse::token` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `rust::SpannedIdent` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/ast.rs:15:16 [INFO] [stderr] | [INFO] [stderr] 15 | pub use rust::{SpannedIdent, Spanned, Attribute, BytePos, mk_sp}; [INFO] [stderr] | ^^^^^^^^^^^^ no `SpannedIdent` in `rust` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `rust::SpannedIdent` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/ast.rs:17:34 [INFO] [stderr] | [INFO] [stderr] 17 | pub use rust::{ExtCtxt,Attribute,SpannedIdent}; [INFO] [stderr] | ^^^^^^^^^^^^ no `SpannedIdent` in `rust` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `rust::SpannedIdent` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/typing/ast.rs:19:34 [INFO] [stderr] | [INFO] [stderr] 19 | pub use rust::{ExtCtxt, Spanned, SpannedIdent}; [INFO] [stderr] | ^^^^^^^^^^^^ no `SpannedIdent` in `rust` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved imports `rust::SpannedIdent`, `rust::Span`, `rust::Spanned`, `rust::BytePos`, `rust::mk_sp`, `rust::respan`, `rust::Spanned`, `rust::Spanned` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/ast.rs:18:34 [INFO] [stderr] | [INFO] [stderr] 18 | pub use rust::{ExtCtxt, Spanned, SpannedIdent}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^^^^ no `SpannedIdent` in `rust` [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/ast.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | pub use rust::Span; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/ast.rs:15:30 [INFO] [stderr] | [INFO] [stderr] 15 | pub use rust::{SpannedIdent, Spanned, Attribute, BytePos, mk_sp}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use rust::respan; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/typing/ast.rs:19:25 [INFO] [stderr] | [INFO] [stderr] 19 | pub use rust::{ExtCtxt, Spanned, SpannedIdent}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/ast.rs:89:12 [INFO] [stderr] | [INFO] [stderr] 89 | _ => quote_ty!(cx, ()) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/function.rs:43:29 [INFO] [stderr] | [INFO] [stderr] 43 | let recognizer_call = quote_expr!(self.cx, $recognizer(stream)); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/function.rs:91:7 [INFO] [stderr] | [INFO] [stderr] 91 | quote_expr!(cx, $recognizer(stream)), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/function.rs:92:7 [INFO] [stderr] | [INFO] [stderr] 92 | quote_expr!(cx, $parser(stream)), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_tokens` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/function.rs:104:12 [INFO] [stderr] | [INFO] [stderr] 104 | Some(quote_tokens!(self.cx, pub)) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_item` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/function.rs:108:20 [INFO] [stderr] | [INFO] [stderr] 108 | let function = quote_item!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/function.rs:120:31 [INFO] [stderr] | [INFO] [stderr] 120 | self.push_fun(name, body, quote_ty!(self.cx, ()), public); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/type_gen.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | quote_ty!(cx, ()) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/type_gen.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | quote_ty!(cx, Vec<$ty>) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/type_gen.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | quote_ty!(cx, Option<$ty>) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_ty` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/type_gen.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | quote_ty!(cx, char) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_item` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:85:26 [INFO] [stderr] | [INFO] [stderr] 85 | let grammar_module = quote_item!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_item` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:101:25 [INFO] [stderr] | [INFO] [stderr] 101 | let runtime_crate = quote_item!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:146:27 [INFO] [stderr] | [INFO] [stderr] 146 | let recognizer_init = quote_expr!(cx, oak_runtime::ParseState::stateless(stream.clone())); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:147:23 [INFO] [stderr] | [INFO] [stderr] 147 | let parser_init = quote_expr!(cx, oak_runtime::ParseState::success(stream.clone(), vec![])); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:156:5 [INFO] [stderr] | [INFO] [stderr] 156 | quote_expr!(self.cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:168:21 [INFO] [stderr] | [INFO] [stderr] 168 | |name: Ident| quote_expr!(self.cx, $name(stream)), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | quote_expr!(self.cx, $name(stream).and_then(|success| { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:196:11 [INFO] [stderr] | [INFO] [stderr] 196 | quote_expr!(self.cx, $name(stream).and_then(move |$state_name| { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:211:19 [INFO] [stderr] | [INFO] [stderr] 211 | .map(|name| quote_expr!(self.cx, $name.data)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:220:5 [INFO] [stderr] | [INFO] [stderr] 220 | quote_expr!(self.cx, oak_runtime::ParseState::success(stream, $result)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:227:23 [INFO] [stderr] | [INFO] [stderr] 227 | let access_data = quote_expr!(self.cx, data); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:250:7 [INFO] [stderr] | [INFO] [stderr] 250 | quote_expr!(self.cx, oak_runtime::recognize_match_literal(stream, $lit_str)), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:251:7 [INFO] [stderr] | [INFO] [stderr] 251 | quote_expr!(self.cx, oak_runtime::parse_match_literal(stream, $lit_str)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:265:7 [INFO] [stderr] | [INFO] [stderr] 265 | quote_expr!(self.cx, oak_runtime::recognize_any_single_char(stream)), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:266:7 [INFO] [stderr] | [INFO] [stderr] 266 | quote_expr!(self.cx, oak_runtime::parse_any_single_char(stream)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:276:28 [INFO] [stderr] | [INFO] [stderr] 276 | let cond = seq_it.fold(quote_expr!(cx, (current >= $lo && current <= $hi)), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:278:9 [INFO] [stderr] | [INFO] [stderr] 278 | quote_expr!(cx, $accu || (current >= $lo && current <= $hi)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:285:48 [INFO] [stderr] | [INFO] [stderr] 285 | let make_char_class_body = |result: RExpr| quote_expr!(cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:298:28 [INFO] [stderr] | [INFO] [stderr] 298 | make_char_class_body(quote_expr!(cx, oak_runtime::ParseState::stateless(stream))), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:299:28 [INFO] [stderr] | [INFO] [stderr] 299 | make_char_class_body(quote_expr!(cx, oak_runtime::ParseState::success(stream, current))) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:318:30 [INFO] [stderr] | [INFO] [stderr] 318 | let init = |name: Ident| quote_expr!(cx, $name(stream)); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:320:7 [INFO] [stderr] | [INFO] [stderr] 320 | quote_expr!(cx, $name(stream.clone()).or_else_merge(|| $accu)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:339:18 [INFO] [stderr] | [INFO] [stderr] 339 | let result = quote_expr!(cx, state); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:345:18 [INFO] [stderr] | [INFO] [stderr] 345 | let result = quote_expr!(cx, { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:357:27 [INFO] [stderr] | [INFO] [stderr] 357 | let recognizer_body = quote_expr!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:360:23 [INFO] [stderr] | [INFO] [stderr] 360 | let parser_body = quote_expr!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:370:16 [INFO] [stderr] | [INFO] [stderr] 370 | let body = quote_expr!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:379:16 [INFO] [stderr] | [INFO] [stderr] 379 | let body = quote_expr!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:390:27 [INFO] [stderr] | [INFO] [stderr] 390 | let recognizer_body = quote_expr!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `quote_expr` in this scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:394:23 [INFO] [stderr] | [INFO] [stderr] 394 | let parser_body = quote_expr!(self.cx, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenTree` in module `rust` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | tts: Vec, [INFO] [stderr] | ^^^^^^^^^ not found in `rust` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 15 | use syntax::tokenstream::TokenTree; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SpannedIdent` in module `rust` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:83:60 [INFO] [stderr] | [INFO] [stderr] 83 | fn parse_rule_decl(&mut self) -> rust::PResult<'a, rust::SpannedIdent> { [INFO] [stderr] | ^^^^^^^^^^^^ not found in `rust` [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `MetaItemKind::Word` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:41:6 [INFO] [stderr] | [INFO] [stderr] 41 | &MetaItemKind::Word(ref name) if *name == "debug_api" => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `MetaItemKind::Word` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:44:6 [INFO] [stderr] | [INFO] [stderr] 44 | &MetaItemKind::Word(ref name) if *name == "show_api" => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `MetaItemKind::Word` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:47:8 [INFO] [stderr] | [INFO] [stderr] 47 | &MetaItemKind::Word(ref name) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `MetaItemKind::Word` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:68:8 [INFO] [stderr] | [INFO] [stderr] 68 | &MetaItemKind::Word(ref name) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `visibility_qualified` in module `rust` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:41:22 [INFO] [stderr] | [INFO] [stderr] 41 | try!(s.head(&rust::visibility_qualified(&vis, "mod"))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in `rust` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 15 | use rustc::hir::print::visibility_qualified; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `word` in module `rust::pp` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:59:22 [INFO] [stderr] | [INFO] [stderr] 59 | try!(rust::pp::word(&mut s.s, ";")); [INFO] [stderr] | ^^^^ not found in `rust::pp` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `intern` in module `rust::token` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/lib.rs:41:18 [INFO] [stderr] | [INFO] [stderr] 41 | rust::token::intern("grammar"), [INFO] [stderr] | ^^^^^^ not found in `rust::token` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenTree` in module `rust` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/lib.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | tts: Vec) -> Box [INFO] [stderr] | ^^^^^^^^^ not found in `rust` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 24 | use syntax::tokenstream::TokenTree; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TokenTree` in module `rust` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/lib.rs:70:18 [INFO] [stderr] | [INFO] [stderr] 70 | tts: Vec) -> Box [INFO] [stderr] | ^^^^^^^^^ not found in `rust` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 24 | use syntax::tokenstream::TokenTree; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `IdentTT` found for type `syntax::ext::base::SyntaxExtension` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/lib.rs:42:28 [INFO] [stderr] | [INFO] [stderr] 42 | rust::SyntaxExtension::IdentTT(Box::new(expand), None, true)); [INFO] [stderr] | ^^^^^^^ associated item not found in `syntax::ext::base::SyntaxExtension` [INFO] [stderr] [INFO] [stderr] error[E0277]: `syntax::rustc_errors::FatalError` cannot be sent between threads safely [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/lib.rs:64:14 [INFO] [stderr] | [INFO] [stderr] 64 | panic!(rust::FatalError); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ `syntax::rustc_errors::FatalError` cannot be sent between threads safely [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Send` is not implemented for `syntax::rustc_errors::FatalError` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/lib.rs:72:57 [INFO] [stderr] | [INFO] [stderr] 72 | let mut parser = parser::Parser::new(cx.parse_sess(), cx.cfg(), tts, grammar_name); [INFO] [stderr] | ^^^^^^^^ expected struct `std::collections::HashSet`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::collections::HashSet<(syntax::ast::Name, std::option::Option), std::hash::BuildHasherDefault>` [INFO] [stderr] found type `&std::collections::HashSet<(syntax::ast::Name, std::option::Option), std::hash::BuildHasherDefault>` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 2 parameters but 3 parameters were supplied [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:40:11 [INFO] [stderr] | [INFO] [stderr] 40 | rp: rust::new_parser_from_tts(sess, cfg, tts), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Eof` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:58:34 [INFO] [stderr] | [INFO] [stderr] 58 | while self.rp.token != rtok::Eof [INFO] [stderr] | ^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0624]: method `parse_outer_attributes` is private [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:71:36 [INFO] [stderr] | [INFO] [stderr] 71 | let outer_attrs = try!(self.rp.parse_outer_attributes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Eq` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:73:32 [INFO] [stderr] | [INFO] [stderr] 73 | try!(self.rp.expect(&rtok::Eq)); [INFO] [stderr] | ^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0624]: method `parse_inner_attributes` is private [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:79:31 [INFO] [stderr] | [INFO] [stderr] 79 | let inners = try!(self.rp.parse_inner_attributes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:84:22 [INFO] [stderr] | [INFO] [stderr] 84 | let sp = self.rp.span; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:93:22 [INFO] [stderr] | [INFO] [stderr] 93 | let lo = self.rp.span.lo; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `BinOp` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:100:15 [INFO] [stderr] | [INFO] [stderr] 100 | rtok::BinOp(rbtok::Slash) => self.bump(), [INFO] [stderr] | ^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `last_span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:104:22 [INFO] [stderr] | [INFO] [stderr] 104 | let hi = self.rp.last_span.hi; [INFO] [stderr] | ^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Gt` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | rtok::Gt => { [INFO] [stderr] | ^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `RArrow` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | rtok::RArrow => { [INFO] [stderr] | ^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `OpenDelim` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | rtok::OpenDelim(rust::DelimToken::Paren) => { [INFO] [stderr] | ^^^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `BinOp` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:137:27 [INFO] [stderr] | [INFO] [stderr] 137 | if token == rtok::BinOp(rbtok::Caret) { [INFO] [stderr] | ^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `CloseDelim` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:141:36 [INFO] [stderr] | [INFO] [stderr] 141 | try!(self.rp.expect(&rtok::CloseDelim(rust::DelimToken::Paren))); [INFO] [stderr] | ^^^^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:146:28 [INFO] [stderr] | [INFO] [stderr] 146 | let span = self.rp.span; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:158:22 [INFO] [stderr] | [INFO] [stderr] 158 | let lo = self.rp.span.lo; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `last_span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:163:22 [INFO] [stderr] | [INFO] [stderr] 163 | let hi = self.rp.last_span.hi; [INFO] [stderr] | ^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Not` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:176:13 [INFO] [stderr] | [INFO] [stderr] 176 | rtok::Not => { [INFO] [stderr] | ^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `BinOp` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | rtok::BinOp(rbtok::And) => { [INFO] [stderr] | ^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:189:22 [INFO] [stderr] | [INFO] [stderr] 189 | let lo = self.rp.span.lo; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:193:26 [INFO] [stderr] | [INFO] [stderr] 193 | let hi = self.rp.span.hi; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:207:22 [INFO] [stderr] | [INFO] [stderr] 207 | let lo = self.rp.span.lo; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:212:22 [INFO] [stderr] | [INFO] [stderr] 212 | let hi = self.rp.span.hi; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `BinOp` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:215:13 [INFO] [stderr] | [INFO] [stderr] 215 | rtok::BinOp(rbtok::Star) => { [INFO] [stderr] | ^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `BinOp` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:219:13 [INFO] [stderr] | [INFO] [stderr] 219 | rtok::BinOp(rbtok::Plus) => { [INFO] [stderr] | ^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Question` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:223:13 [INFO] [stderr] | [INFO] [stderr] 223 | rtok::Question => { [INFO] [stderr] | ^^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `last_span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:233:25 [INFO] [stderr] | [INFO] [stderr] 233 | respan_expr(self.rp.last_span, expr) [INFO] [stderr] | ^^^^^^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:237:24 [INFO] [stderr] | [INFO] [stderr] 237 | let span = self.rp.span; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Literal` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:244:13 [INFO] [stderr] | [INFO] [stderr] 244 | rtok::Literal(rust::token::Lit::Str_(name),_) => { [INFO] [stderr] | ^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Str_` found for type `syntax::parse::token::Lit` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:244:39 [INFO] [stderr] | [INFO] [stderr] 244 | rtok::Literal(rust::token::Lit::Str_(name),_) => { [INFO] [stderr] | ^^^^ associated item not found in `syntax::parse::token::Lit` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Dot` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:249:13 [INFO] [stderr] | [INFO] [stderr] 249 | rtok::Dot => { [INFO] [stderr] | ^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `OpenDelim` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:253:13 [INFO] [stderr] | [INFO] [stderr] 253 | rtok::OpenDelim(rust::DelimToken::Paren) => { [INFO] [stderr] | ^^^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Ident` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | rtok::Ident(id) if !token.is_any_keyword() => { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | associated item not found in `syntax::parse::token::Token` [INFO] [stderr] | help: there is a method with a similar name: `ident` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `OpenDelim` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | rtok::OpenDelim(rust::DelimToken::Bracket) => { [INFO] [stderr] | ^^^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `CloseDelim` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:256:36 [INFO] [stderr] | [INFO] [stderr] 256 | try!(self.rp.expect(&rtok::CloseDelim(rust::DelimToken::Paren))); [INFO] [stderr] | ^^^^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_any_keyword` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:259:33 [INFO] [stderr] | [INFO] [stderr] 259 | rtok::Ident(id) if !token.is_any_keyword() => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: there is a method with a similar name: `is_keyword` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `CloseDelim` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:270:17 [INFO] [stderr] | [INFO] [stderr] 270 | rtok::CloseDelim(rust::DelimToken::Bracket) => { [INFO] [stderr] | ^^^^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Literal` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:291:13 [INFO] [stderr] | [INFO] [stderr] 291 | rtok::Literal(rust::token::Lit::Str_(name),_) => { [INFO] [stderr] | ^^^^^^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Str_` found for type `syntax::parse::token::Lit` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:291:39 [INFO] [stderr] | [INFO] [stderr] 291 | rtok::Literal(rust::token::Lit::Str_(name),_) => { [INFO] [stderr] | ^^^^ associated item not found in `syntax::parse::token::Lit` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:323:25 [INFO] [stderr] | [INFO] [stderr] 323 | respan_expr(self.rp.span, CharacterClass(CharacterClassExpr{intervals: intervals})) [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `span` on type `syntax::parse::parser::Parser<'a>` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:333:24 [INFO] [stderr] | [INFO] [stderr] 333 | let span = self.rp.span; [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `sess`, `token`, `prev_span`, `recurse_into_file_modules`, `root_module_name`, `cfg_mods` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Eq` found for type `syntax::parse::token::Token` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/front/parser.rs:368:48 [INFO] [stderr] | [INFO] [stderr] 368 | self.rp.look_ahead(1, |t| match t { &rtok::Eq => true, _ => false}) [INFO] [stderr] | ^^ associated item not found in `syntax::parse::token::Token` [INFO] [stderr] [INFO] [stderr] error[E0623]: lifetime mismatch [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/mod.rs:30:40 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn analyse(cx: &ExtCtxt, fgrammar: FGrammar) -> Partial { [INFO] [stderr] | -------- [INFO] [stderr] | | [INFO] [stderr] | these two types are declared with different lifetimes... [INFO] [stderr] 29 | Grammar::new(&fgrammar) [INFO] [stderr] 30 | .and_then(|grammar| rule_duplicate(cx, grammar, fgrammar.rules.clone())) [INFO] [stderr] | ^^ ...but data from `cx` flows into `cx` here [INFO] [stderr] [INFO] [stderr] error[E0623]: lifetime mismatch [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/mod.rs:31:50 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn analyse(cx: &ExtCtxt, fgrammar: FGrammar) -> Partial { [INFO] [stderr] | -------- [INFO] [stderr] | | [INFO] [stderr] | these two types are declared with different lifetimes... [INFO] [stderr] ... [INFO] [stderr] 31 | .and_then(|grammar| rust_functions_duplicate(cx, grammar, fgrammar.rust_items.clone())) [INFO] [stderr] | ^^ ...but data from `cx` flows into `cx` here [INFO] [stderr] [INFO] [stderr] error[E0623]: lifetime mismatch [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/mod.rs:32:49 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn analyse(cx: &ExtCtxt, fgrammar: FGrammar) -> Partial { [INFO] [stderr] | -------- [INFO] [stderr] | | [INFO] [stderr] | these two types are declared with different lifetimes... [INFO] [stderr] ... [INFO] [stderr] 32 | .and_then(|grammar| UndeclaredRule::analyse(cx, grammar)) [INFO] [stderr] | ^^ ...but data from `cx` flows into `cx` here [INFO] [stderr] [INFO] [stderr] error[E0623]: lifetime mismatch [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/mod.rs:33:51 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn analyse(cx: &ExtCtxt, fgrammar: FGrammar) -> Partial { [INFO] [stderr] | -------- [INFO] [stderr] | | [INFO] [stderr] | these two types are declared with different lifetimes... [INFO] [stderr] ... [INFO] [stderr] 33 | .and_then(|grammar| UndeclaredAction::analyse(cx, grammar)) [INFO] [stderr] | ^^ ...but data from `cx` flows into `cx` here [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/duplicate.rs:39:44 [INFO] [stderr] | [INFO] [stderr] 39 | if let &rust::ItemKind::Fn(..) = &item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0621]: explicit lifetime required in the type of `grammar` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/undeclared_rule.rs:39:11 [INFO] [stderr] | [INFO] [stderr] 37 | fn has_undeclared(cx: &'a ExtCtxt<'a>, grammar: &Grammar) -> bool { [INFO] [stderr] | -------- help: add explicit lifetime `'a` to the type of `grammar`: `&'a middle::analysis::ast::Grammar` [INFO] [stderr] 38 | let mut analyser = UndeclaredRule { [INFO] [stderr] 39 | cx: cx, [INFO] [stderr] | ^^ lifetime `'a` required [INFO] [stderr] [INFO] [stderr] error[E0621]: explicit lifetime required in the type of `grammar` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/undeclared_action.rs:36:11 [INFO] [stderr] | [INFO] [stderr] 34 | fn has_undeclared(cx: &'a ExtCtxt<'a>, grammar: &Grammar) -> bool { [INFO] [stderr] | -------- help: add explicit lifetime `'a` to the type of `grammar`: `&'a middle::analysis::ast::Grammar` [INFO] [stderr] 35 | let mut analyser = UndeclaredAction { [INFO] [stderr] 36 | cx: cx, [INFO] [stderr] | ^^ lifetime `'a` required [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ast::Attribute` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | let meta_item = attr.node.value.clone(); [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `item`, `id`, `style`, `is_sugared_doc`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:40:20 [INFO] [stderr] | [INFO] [stderr] 40 | match &meta_item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:48:8 [INFO] [stderr] | [INFO] [stderr] 48 | | &MetaItemKind::List(ref name, _) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2 [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:49:8 [INFO] [stderr] | [INFO] [stderr] 49 | | &MetaItemKind::NameValue(ref name, _) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2 [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ast::Attribute` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:60:28 [INFO] [stderr] | [INFO] [stderr] 60 | let meta_item = attr.node.value.clone(); [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `item`, `id`, `style`, `is_sugared_doc`, `span` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:67:20 [INFO] [stderr] | [INFO] [stderr] 67 | match &meta_item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:69:8 [INFO] [stderr] | [INFO] [stderr] 69 | | &MetaItemKind::List(ref name, _) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2 [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/analysis/attribute.rs:70:8 [INFO] [stderr] | [INFO] [stderr] 70 | | &MetaItemKind::NameValue(ref name, _) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2 [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `syntax::ast::FunctionRetTy` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/typing/ast.rs:147:10 [INFO] [stderr] | [INFO] [stderr] 147 | Action(rust::FunctionRetTy) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `syntax::ast::FunctionRetTy` [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `!=` cannot be applied to type `syntax::ast::FunctionRetTy` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/typing/ast.rs:147:10 [INFO] [stderr] | [INFO] [stderr] 147 | Action(rust::FunctionRetTy) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `syntax::ast::FunctionRetTy` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `syntax::ast::FunctionRetTy: std::cmp::Eq` is not satisfied [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/typing/ast.rs:147:10 [INFO] [stderr] | [INFO] [stderr] 147 | Action(rust::FunctionRetTy) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ the trait `std::cmp::Eq` is not implemented for `syntax::ast::FunctionRetTy` [INFO] [stderr] | [INFO] [stderr] = note: required by `std::cmp::AssertParamIsEq` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/typing/inference.rs:153:83 [INFO] [stderr] | [INFO] [stderr] 153 | let action_ty = match &self.grammar.rust_functions.get(&action_name).unwrap().node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 6 fields, but the corresponding tuple variant has 4 fields [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/typing/inference.rs:154:8 [INFO] [stderr] | [INFO] [stderr] 154 | &rust::ItemKind::Fn(ref decl, _,_,_,_,_) => decl.output.clone(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 4 fields, found 6 [INFO] [stderr] [INFO] [stderr] error[E0621]: explicit lifetime required in the type of `cx` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/middle/typing/recursive_type.rs:56:11 [INFO] [stderr] | [INFO] [stderr] 50 | fn new(cx: &'a ExtCtxt, rules: &'a HashMap) -> RecursiveType<'a> { [INFO] [stderr] | ----------- help: add explicit lifetime `'a` to the type of `cx`: `&'a syntax::ext::base::ExtCtxt<'a>` [INFO] [stderr] ... [INFO] [stderr] 56 | cx: cx, [INFO] [stderr] | ^^ lifetime `'a` required [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/ast.rs:74:8 [INFO] [stderr] | [INFO] [stderr] 74 | Both(RTy) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `syntax::ptr::P` [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `!=` cannot be applied to type `syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/ast.rs:74:8 [INFO] [stderr] | [INFO] [stderr] 74 | Both(RTy) [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `syntax::ptr::P` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `syntax::ast::Ty: std::cmp::Eq` is not satisfied [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/ast.rs:74:8 [INFO] [stderr] | [INFO] [stderr] 74 | Both(RTy) [INFO] [stderr] | ^^^ the trait `std::cmp::Eq` is not implemented for `syntax::ast::Ty` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::cmp::Eq` for `syntax::ptr::P` [INFO] [stderr] = note: required by `std::cmp::AssertParamIsEq` [INFO] [stderr] [INFO] [stderr] error[E0621]: explicit lifetime required in the type of `cx` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/naming.rs:34:11 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn new(cx: &'cx ExtCtxt) -> NameFactory<'cx> { [INFO] [stderr] | ------------ help: add explicit lifetime `'cx` to the type of `cx`: `&'cx syntax::ext::base::ExtCtxt<'cx>` [INFO] [stderr] 33 | NameFactory { [INFO] [stderr] 34 | cx: cx, [INFO] [stderr] | ^^ lifetime `'cx` required [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 2 parameters but 1 parameter was supplied [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/naming.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | self.cx.ident_of(format!("{}_{}", prefix, base_name).as_str()) [INFO] [stderr] | ^^^^^^^^ expected 2 parameters [INFO] [stderr] [INFO] [stderr] error[E0621]: explicit lifetime required in the type of `cx` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/function.rs:30:11 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn new(cx: &'cx ExtCtxt) -> FunctionGenerator<'cx> { [INFO] [stderr] | ------------ help: add explicit lifetime `'cx` to the type of `cx`: `&'cx syntax::ext::base::ExtCtxt<'cx>` [INFO] [stderr] 29 | FunctionGenerator { [INFO] [stderr] 30 | cx: cx, [INFO] [stderr] | ^^ lifetime `'cx` required [INFO] [stderr] [INFO] [stderr] error[E0623]: lifetime mismatch [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/type_gen.rs:41:42 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn generate_rust_types(cx: &ExtCtxt, tgrammar: TGrammar) -> Grammar { [INFO] [stderr] | -------- [INFO] [stderr] | | [INFO] [stderr] | these two types are declared with different lifetimes... [INFO] [stderr] ... [INFO] [stderr] 41 | let rule_types = RuleTyper::type_rules(cx, &tgrammar.rules); [INFO] [stderr] | ^^ ...but data from `cx` flows into `cx` here [INFO] [stderr] [INFO] [stderr] error[E0623]: lifetime mismatch [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/type_gen.rs:42:47 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn generate_rust_types(cx: &ExtCtxt, tgrammar: TGrammar) -> Grammar { [INFO] [stderr] | -------- [INFO] [stderr] | | [INFO] [stderr] | these two types are declared with different lifetimes... [INFO] [stderr] ... [INFO] [stderr] 42 | grammar.rules = ExpressionTyper::type_exprs(cx, &tgrammar.rules, rule_types); [INFO] [stderr] | ^^ ...but data from `cx` flows into `cx` here [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant or associated item named `None` found for type `syntax::ast::FunctionRetTy` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/type_gen.rs:69:24 [INFO] [stderr] | [INFO] [stderr] 69 | FunctionRetTy::None(_) | FunctionRetTy::Default(_) => TypeGenerator::unit_ty(cx), [INFO] [stderr] | ^^^^ variant or associated item not found in `syntax::ast::FunctionRetTy` [INFO] [stderr] [INFO] [stderr] error[E0621]: explicit lifetime required in the type of `cx` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:69:11 [INFO] [stderr] | [INFO] [stderr] 67 | fn compile(cx: &'cx ExtCtxt, grammar: Grammar) -> Box { [INFO] [stderr] | ------------ help: add explicit lifetime `'cx` to the type of `cx`: `&'cx syntax::ext::base::ExtCtxt<'cx>` [INFO] [stderr] 68 | let mut compiler = CodeGenerator { [INFO] [stderr] 69 | cx: cx, [INFO] [stderr] | ^^ lifetime `'cx` required [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:105:27 [INFO] [stderr] | [INFO] [stderr] 105 | match &grammar_module.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `syntax::ast::Item` has no field named `node` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:113:11 [INFO] [stderr] | [INFO] [stderr] 113 | node: rust::ItemKind::Mod(rust::Mod{ [INFO] [stderr] | ^^^^ `syntax::ast::Item` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `ident`, `attrs`, `id`, `kind`, `vis` ... and 2 others [INFO] [stderr] [INFO] [stderr] error[E0063]: missing field `inline` in initializer of `syntax::ast::Mod` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:113:37 [INFO] [stderr] | [INFO] [stderr] 113 | node: rust::ItemKind::Mod(rust::Mod{ [INFO] [stderr] | ^^^^^^^^^ missing `inline` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Public` found for type `syntax::source_map::Spanned` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:117:34 [INFO] [stderr] | [INFO] [stderr] 117 | vis: rust::Visibility::Public, [INFO] [stderr] | ^^^^^^ associated item not found in `syntax::source_map::Spanned` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `expr_tup_field_access` found for type `&'cx syntax::ext::base::ExtCtxt<'cx>` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:231:35 [INFO] [stderr] | [INFO] [stderr] 231 | .map(|(idx, _)| self.cx.expr_tup_field_access(parent.span, access_data.clone(), idx)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ method not found in `&'cx syntax::ext::base::ExtCtxt<'cx>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_str` found for type `std::str::EscapeDefault<'_>` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_gen.rs:283:41 [INFO] [stderr] | [INFO] [stderr] 283 | let classes_desc_str = classes_desc.as_str(); [INFO] [stderr] | ^^^^^^ method not found in `std::str::EscapeDefault<'_>` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:27:63 [INFO] [stderr] | [INFO] [stderr] 27 | if let &rust::ItemKind::Mod(ref module) = &grammar_module.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | print_module(s, module, grammar_module.ident, grammar_module.vis.clone(), grammar_module.span) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- help: try adding a semicolon: `;` [INFO] [stderr] | | [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<(), std::io::Error>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | try!(s.head(&rust::visibility_qualified(&vis, "mod"))); [INFO] [stderr] | ^^^^^------------------------------------------------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | try!(s.head(&rust::visibility_qualified(&vis, "mod"))); [INFO] [stderr] | ^^^^^------------------------------------------------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:42:3 [INFO] [stderr] | [INFO] [stderr] 42 | try!(s.print_ident(ident)); [INFO] [stderr] | ^^^^^--------------------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:42:3 [INFO] [stderr] | [INFO] [stderr] 42 | try!(s.print_ident(ident)); [INFO] [stderr] | ^^^^^--------------------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:43:3 [INFO] [stderr] | [INFO] [stderr] 43 | try!(s.nbsp()); [INFO] [stderr] | ^^^^^--------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:43:3 [INFO] [stderr] | [INFO] [stderr] 43 | try!(s.nbsp()); [INFO] [stderr] | ^^^^^--------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:44:3 [INFO] [stderr] | [INFO] [stderr] 44 | try!(s.bopen()); [INFO] [stderr] | ^^^^^---------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:44:3 [INFO] [stderr] | [INFO] [stderr] 44 | try!(s.bopen()); [INFO] [stderr] | ^^^^^---------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:49:3 [INFO] [stderr] | [INFO] [stderr] 39 | -> io::Result<()> [INFO] [stderr] | -------------- expected `std::result::Result<(), std::io::Error>` because of return type [INFO] [stderr] ... [INFO] [stderr] 49 | s.bclose(span) [INFO] [stderr] | ^^^^^^^^^^^^^^ expected enum `std::result::Result`, found () [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<(), std::io::Error>` [INFO] [stderr] found type `()` [INFO] [stderr] [INFO] [stderr] error[E0599]: no associated item named `Public` found for type `syntax::source_map::Spanned` in the current scope [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:53:36 [INFO] [stderr] | [INFO] [stderr] 53 | if item.vis == rust::Visibility::Public { [INFO] [stderr] | ^^^^^^ associated item not found in `syntax::source_map::Spanned` [INFO] [stderr] [INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `syntax::source_map::Spanned` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:53:15 [INFO] [stderr] | [INFO] [stderr] 53 | if item.vis == rust::Visibility::Public { [INFO] [stderr] | -------- ^^ ------------------------ [type error] [INFO] [stderr] | | [INFO] [stderr] | syntax::source_map::Spanned [INFO] [stderr] | [INFO] [stderr] = note: an implementation of `std::cmp::PartialEq` might be missing for `syntax::source_map::Spanned` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `node` on type `&syntax::ptr::P` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:54:93 [INFO] [stderr] | [INFO] [stderr] 54 | if let &rust::ItemKind::Fn(ref decl, unsafety, constness, abi, ref generics, _) = &item.node { [INFO] [stderr] | ^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0023]: this pattern has 6 fields, but the corresponding tuple variant has 4 fields [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | if let &rust::ItemKind::Fn(ref decl, unsafety, constness, abi, ref generics, _) = &item.node { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 4 fields, found 6 [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:55:7 [INFO] [stderr] | [INFO] [stderr] 55 | try!(s.hardbreak_if_not_bol()); [INFO] [stderr] | ^^^^^------------------------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:55:7 [INFO] [stderr] | [INFO] [stderr] 55 | try!(s.hardbreak_if_not_bol()); [INFO] [stderr] | ^^^^^------------------------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:56:7 [INFO] [stderr] | [INFO] [stderr] 56 | try!(s.head("")); [INFO] [stderr] | ^^^^^----------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:56:7 [INFO] [stderr] | [INFO] [stderr] 56 | try!(s.head("")); [INFO] [stderr] | ^^^^^----------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0624]: method `print_fn` is private [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:57:14 [INFO] [stderr] | [INFO] [stderr] 57 | try!(s.print_fn(decl, unsafety, constness, abi, Some(item.ident), generics, &item.vis)); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:58:7 [INFO] [stderr] | [INFO] [stderr] 58 | try!(s.end()); // end head-ibox [INFO] [stderr] | ^^^^^-------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:58:7 [INFO] [stderr] | [INFO] [stderr] 58 | try!(s.end()); // end head-ibox [INFO] [stderr] | ^^^^^-------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:60:7 [INFO] [stderr] | [INFO] [stderr] 60 | try!(s.end()); // end the outer fn box [INFO] [stderr] | ^^^^^-------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/code_printer.rs:60:7 [INFO] [stderr] | [INFO] [stderr] 60 | try!(s.end()); // end the outer fn box [INFO] [stderr] | ^^^^^-------^^ [INFO] [stderr] | | | [INFO] [stderr] | | this match expression has type `()` [INFO] [stderr] | expected (), found enum `std::result::Result` [INFO] [stderr] | [INFO] [stderr] = note: expected type `()` [INFO] [stderr] found type `std::result::Result<_, _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0621]: explicit lifetime required in the type of `cx` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/oak-0.3.17/src/liboak/back/sum_type.rs:50:11 [INFO] [stderr] | [INFO] [stderr] 48 | fn new(cx: &'a ExtCtxt, rules: &'a HashMap) -> SumType<'a> { [INFO] [stderr] | ----------- help: add explicit lifetime `'a` to the type of `cx`: `&'a syntax::ext::base::ExtCtxt<'a>` [INFO] [stderr] 49 | SumType { [INFO] [stderr] 50 | cx: cx, [INFO] [stderr] | ^^ lifetime `'a` required [INFO] [stderr] [INFO] [stderr] error: aborting due to 172 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0023, E0061, E0063, E0277, E0308, E0369, E0412, E0425, E0432... [INFO] [stderr] For more information about an error, try `rustc --explain E0023`. [INFO] [stderr] error: could not compile `oak`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "814ebe9aa6bf89373938c31d05dc73902517bfe9eeff9a7fb15ba128c51f2785"` [INFO] running `"docker" "rm" "-f" "814ebe9aa6bf89373938c31d05dc73902517bfe9eeff9a7fb15ba128c51f2785"` [INFO] [stdout] 814ebe9aa6bf89373938c31d05dc73902517bfe9eeff9a7fb15ba128c51f2785