Aug 11 00:31:02.024 INFO checking synthax-0.4.1 against master#f6d43ed84207c7e58f363f46e5a438ff40f2b311 for libc-1 Aug 11 00:31:02.024 INFO running: cargo +f6d43ed84207c7e58f363f46e5a438ff40f2b311-alt check --frozen --all --all-targets Aug 11 00:31:02.024 INFO creating container for: cargo +f6d43ed84207c7e58f363f46e5a438ff40f2b311-alt check --frozen --all --all-targets Aug 11 00:31:02.024 INFO running `"docker" "create" "-v" "/tmp/crater.lsMMbK6nMbwo:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/libc-1/worker-1/master#f6d43ed84207c7e58f363f46e5a438ff40f2b311:/target:rw,Z" "-v" "/home/ec2-user/crater/./work/local/cargo-home:/cargo-home:ro,Z" "-v" "/home/ec2-user/crater/./work/local/rustup-home:/rustup-home:ro,Z" "-v" "/home/ec2-user/crater/./work/local/cargo-home/git:/cargo-home/git:rw,Z" "-e" "USER_ID=500" "-e" "CMD=cargo +f6d43ed84207c7e58f363f46e5a438ff40f2b311-alt check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "crater"` Aug 11 00:31:02.245 INFO blam! 7ddad510fdcd9b766a9880acadba16ff3c1b48a52ff68d4e1f74f966eb216b2a Aug 11 00:31:02.247 INFO running `"docker" "start" "-a" "7ddad510fdcd9b766a9880acadba16ff3c1b48a52ff68d4e1f74f966eb216b2a"` Aug 11 00:31:03.591 INFO kablam! Checking synthax v0.4.1 (file:///source) Aug 11 00:31:04.963 INFO kablam! error[E0432]: unresolved import `syntax::codemap::ExpnId` Aug 11 00:31:04.963 INFO kablam! --> src/expr.rs:16:23 Aug 11 00:31:04.963 INFO kablam! | Aug 11 00:31:04.963 INFO kablam! 16 | use syntax::codemap::{ExpnId, Span}; Aug 11 00:31:04.963 INFO kablam! | ^^^^^^ no `ExpnId` in `codemap` Aug 11 00:31:04.963 INFO kablam! Aug 11 00:31:05.035 INFO kablam! error[E0412]: cannot find type `LifetimeDef` in this scope Aug 11 00:31:05.035 INFO kablam! --> src/tt.rs:278:23 Aug 11 00:31:05.035 INFO kablam! | Aug 11 00:31:05.035 INFO kablam! 278 | impl ToTokenTrees for LifetimeDef { Aug 11 00:31:05.035 INFO kablam! | ^^^^^^^^^^^ did you mean `Lifetime`? Aug 11 00:31:05.035 INFO kablam! Aug 11 00:31:05.133 INFO kablam! error[E0432]: unresolved import `syntax::codemap::ExpnId` Aug 11 00:31:05.133 INFO kablam! --> src/expr.rs:16:23 Aug 11 00:31:05.133 INFO kablam! | Aug 11 00:31:05.133 INFO kablam! 16 | use syntax::codemap::{ExpnId, Span}; Aug 11 00:31:05.133 INFO kablam! | ^^^^^^ no `ExpnId` in `codemap` Aug 11 00:31:05.133 INFO kablam! Aug 11 00:31:05.187 INFO kablam! error[E0412]: cannot find type `LifetimeDef` in this scope Aug 11 00:31:05.187 INFO kablam! --> src/tt.rs:278:23 Aug 11 00:31:05.187 INFO kablam! | Aug 11 00:31:05.187 INFO kablam! 278 | impl ToTokenTrees for LifetimeDef { Aug 11 00:31:05.187 INFO kablam! | ^^^^^^^^^^^ did you mean `Lifetime`? Aug 11 00:31:05.187 INFO kablam! Aug 11 00:31:05.401 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.401 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.401 INFO kablam! | Aug 11 00:31:05.401 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.401 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.401 INFO kablam! ... Aug 11 00:31:05.401 INFO kablam! 387 | [ident!("Struct"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.401 INFO kablam! | ---------------- in this macro invocation Aug 11 00:31:05.401 INFO kablam! Aug 11 00:31:05.405 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.405 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.405 INFO kablam! | Aug 11 00:31:05.405 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.405 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.405 INFO kablam! ... Aug 11 00:31:05.405 INFO kablam! 390 | [ident!("extern"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.405 INFO kablam! | ---------------- in this macro invocation Aug 11 00:31:05.405 INFO kablam! Aug 11 00:31:05.419 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.419 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.419 INFO kablam! | Aug 11 00:31:05.419 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.419 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.419 INFO kablam! ... Aug 11 00:31:05.419 INFO kablam! 403 | [ident!("struct"), ident!("Struct"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.419 INFO kablam! | ---------------- in this macro invocation Aug 11 00:31:05.420 INFO kablam! Aug 11 00:31:05.421 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.421 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.421 INFO kablam! | Aug 11 00:31:05.421 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.422 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.422 INFO kablam! ... Aug 11 00:31:05.422 INFO kablam! 403 | [ident!("struct"), ident!("Struct"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.422 INFO kablam! | ---------------- in this macro invocation Aug 11 00:31:05.422 INFO kablam! Aug 11 00:31:05.426 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.432 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.432 INFO kablam! | Aug 11 00:31:05.432 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.432 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.432 INFO kablam! ... Aug 11 00:31:05.432 INFO kablam! 407 | [ident!("enum"), ident!("Enum"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.432 INFO kablam! | -------------- in this macro invocation Aug 11 00:31:05.432 INFO kablam! Aug 11 00:31:05.433 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.433 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.433 INFO kablam! | Aug 11 00:31:05.433 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.433 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.433 INFO kablam! ... Aug 11 00:31:05.433 INFO kablam! 407 | [ident!("enum"), ident!("Enum"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.433 INFO kablam! | -------------- in this macro invocation Aug 11 00:31:05.433 INFO kablam! Aug 11 00:31:05.557 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.557 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.557 INFO kablam! | Aug 11 00:31:05.557 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.558 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.558 INFO kablam! ... Aug 11 00:31:05.558 INFO kablam! 387 | [ident!("Struct"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.558 INFO kablam! | ---------------- in this macro invocation Aug 11 00:31:05.558 INFO kablam! Aug 11 00:31:05.559 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.559 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.559 INFO kablam! | Aug 11 00:31:05.559 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.559 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.560 INFO kablam! ... Aug 11 00:31:05.560 INFO kablam! 390 | [ident!("extern"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.560 INFO kablam! | ---------------- in this macro invocation Aug 11 00:31:05.560 INFO kablam! Aug 11 00:31:05.567 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.567 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.567 INFO kablam! | Aug 11 00:31:05.567 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.567 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.567 INFO kablam! ... Aug 11 00:31:05.567 INFO kablam! 403 | [ident!("struct"), ident!("Struct"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.567 INFO kablam! | ---------------- in this macro invocation Aug 11 00:31:05.567 INFO kablam! Aug 11 00:31:05.567 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.567 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.567 INFO kablam! | Aug 11 00:31:05.567 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.567 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.567 INFO kablam! ... Aug 11 00:31:05.568 INFO kablam! 403 | [ident!("struct"), ident!("Struct"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.568 INFO kablam! | ---------------- in this macro invocation Aug 11 00:31:05.568 INFO kablam! Aug 11 00:31:05.570 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.570 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.570 INFO kablam! | Aug 11 00:31:05.570 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.570 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.570 INFO kablam! ... Aug 11 00:31:05.570 INFO kablam! 407 | [ident!("enum"), ident!("Enum"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.570 INFO kablam! | -------------- in this macro invocation Aug 11 00:31:05.570 INFO kablam! Aug 11 00:31:05.570 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:05.570 INFO kablam! --> src/lib.rs:104:40 Aug 11 00:31:05.570 INFO kablam! | Aug 11 00:31:05.571 INFO kablam! 104 | macro_rules! ident { ($ident:expr) => (Token::Ident(Ident::from_str($ident))); } Aug 11 00:31:05.571 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:05.571 INFO kablam! ... Aug 11 00:31:05.571 INFO kablam! 407 | [ident!("enum"), ident!("Enum"), open!(Brace)], [close!(Brace)]); Aug 11 00:31:05.571 INFO kablam! | -------------- in this macro invocation Aug 11 00:31:05.571 INFO kablam! Aug 11 00:31:06.039 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:06.039 INFO kablam! --> src/lib.rs:232:63 Aug 11 00:31:06.039 INFO kablam! | Aug 11 00:31:06.039 INFO kablam! 232 | expr = expand_var_sequence_tts(context, span, &delimited.tts, expr); Aug 11 00:31:06.039 INFO kablam! | ^^^^^^^^^^^^^^ expected slice, found struct `syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.039 INFO kablam! | Aug 11 00:31:06.039 INFO kablam! = note: expected type `&[syntax::tokenstream::TokenTree]` Aug 11 00:31:06.040 INFO kablam! found type `&syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.040 INFO kablam! Aug 11 00:31:06.059 INFO kablam! error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields Aug 11 00:31:06.060 INFO kablam! --> src/lib.rs:284:35 Aug 11 00:31:06.060 INFO kablam! | Aug 11 00:31:06.060 INFO kablam! 284 | Some(&TokenTree::Token(_, Token::Ident(ident))) => context.expr_ident(span, ident), Aug 11 00:31:06.060 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1 Aug 11 00:31:06.060 INFO kablam! Aug 11 00:31:06.158 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:06.158 INFO kablam! --> src/lib.rs:232:63 Aug 11 00:31:06.158 INFO kablam! | Aug 11 00:31:06.158 INFO kablam! 232 | expr = expand_var_sequence_tts(context, span, &delimited.tts, expr); Aug 11 00:31:06.158 INFO kablam! | ^^^^^^^^^^^^^^ expected slice, found struct `syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.158 INFO kablam! | Aug 11 00:31:06.158 INFO kablam! = note: expected type `&[syntax::tokenstream::TokenTree]` Aug 11 00:31:06.158 INFO kablam! found type `&syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.158 INFO kablam! Aug 11 00:31:06.177 INFO kablam! error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields Aug 11 00:31:06.177 INFO kablam! --> src/lib.rs:284:35 Aug 11 00:31:06.177 INFO kablam! | Aug 11 00:31:06.177 INFO kablam! 284 | Some(&TokenTree::Token(_, Token::Ident(ident))) => context.expr_ident(span, ident), Aug 11 00:31:06.177 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1 Aug 11 00:31:06.178 INFO kablam! Aug 11 00:31:06.324 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:06.324 INFO kablam! --> src/lib.rs:286:39 Aug 11 00:31:06.324 INFO kablam! | Aug 11 00:31:06.324 INFO kablam! 286 | parse_expr(context, span, &delimited.tts).unwrap(), Aug 11 00:31:06.324 INFO kablam! | ^^^^^^^^^^^^^^ expected slice, found struct `syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.324 INFO kablam! | Aug 11 00:31:06.324 INFO kablam! = note: expected type `&[syntax::tokenstream::TokenTree]` Aug 11 00:31:06.324 INFO kablam! found type `&syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.324 INFO kablam! Aug 11 00:31:06.496 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:06.496 INFO kablam! --> src/lib.rs:286:39 Aug 11 00:31:06.496 INFO kablam! | Aug 11 00:31:06.496 INFO kablam! 286 | parse_expr(context, span, &delimited.tts).unwrap(), Aug 11 00:31:06.496 INFO kablam! | ^^^^^^^^^^^^^^ expected slice, found struct `syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.496 INFO kablam! | Aug 11 00:31:06.496 INFO kablam! = note: expected type `&[syntax::tokenstream::TokenTree]` Aug 11 00:31:06.496 INFO kablam! found type `&syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.497 INFO kablam! Aug 11 00:31:06.663 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:06.663 INFO kablam! --> src/lib.rs:288:53 Aug 11 00:31:06.663 INFO kablam! | Aug 11 00:31:06.663 INFO kablam! 288 | expand_var_sequence(context, span, tts, &delimited.tts), Aug 11 00:31:06.663 INFO kablam! | ^^^^^^^^^^^^^^ expected slice, found struct `syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.664 INFO kablam! | Aug 11 00:31:06.664 INFO kablam! = note: expected type `&[syntax::tokenstream::TokenTree]` Aug 11 00:31:06.664 INFO kablam! found type `&syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.664 INFO kablam! Aug 11 00:31:06.782 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:06.782 INFO kablam! --> src/lib.rs:288:53 Aug 11 00:31:06.782 INFO kablam! | Aug 11 00:31:06.783 INFO kablam! 288 | expand_var_sequence(context, span, tts, &delimited.tts), Aug 11 00:31:06.783 INFO kablam! | ^^^^^^^^^^^^^^ expected slice, found struct `syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.783 INFO kablam! | Aug 11 00:31:06.783 INFO kablam! = note: expected type `&[syntax::tokenstream::TokenTree]` Aug 11 00:31:06.783 INFO kablam! found type `&syntax::tokenstream::ThinTokenStream` Aug 11 00:31:06.783 INFO kablam! Aug 11 00:31:07.050 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:07.050 INFO kablam! --> src/lib.rs:303:64 Aug 11 00:31:07.050 INFO kablam! | Aug 11 00:31:07.050 INFO kablam! 303 | etts.push(ExpandedTokenTree::Vec(expand_tts(context, span, &delimited.tts, source))); Aug 11 00:31:07.050 INFO kablam! | ^^^^^^^^^^^^^^ expected slice, found struct `syntax::tokenstream::ThinTokenStream` Aug 11 00:31:07.050 INFO kablam! | Aug 11 00:31:07.050 INFO kablam! = note: expected type `&[syntax::tokenstream::TokenTree]` Aug 11 00:31:07.050 INFO kablam! found type `&syntax::tokenstream::ThinTokenStream` Aug 11 00:31:07.050 INFO kablam! Aug 11 00:31:07.096 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:07.096 INFO kablam! --> src/lib.rs:303:64 Aug 11 00:31:07.096 INFO kablam! | Aug 11 00:31:07.096 INFO kablam! 303 | etts.push(ExpandedTokenTree::Vec(expand_tts(context, span, &delimited.tts, source))); Aug 11 00:31:07.097 INFO kablam! | ^^^^^^^^^^^^^^ expected slice, found struct `syntax::tokenstream::ThinTokenStream` Aug 11 00:31:07.097 INFO kablam! | Aug 11 00:31:07.097 INFO kablam! = note: expected type `&[syntax::tokenstream::TokenTree]` Aug 11 00:31:07.097 INFO kablam! found type `&syntax::tokenstream::ThinTokenStream` Aug 11 00:31:07.097 INFO kablam! Aug 11 00:31:07.404 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:07.404 INFO kablam! --> src/lib.rs:322:61 Aug 11 00:31:07.404 INFO kablam! | Aug 11 00:31:07.404 INFO kablam! 322 | etts.extend(expand_delimited(context, span, delimited, source).into_iter()), Aug 11 00:31:07.404 INFO kablam! | ^^^^^^^^^ expected struct `std::rc::Rc`, found struct `syntax::tokenstream::Delimited` Aug 11 00:31:07.404 INFO kablam! | Aug 11 00:31:07.404 INFO kablam! = note: expected type `&std::rc::Rc` Aug 11 00:31:07.404 INFO kablam! found type `&syntax::tokenstream::Delimited` Aug 11 00:31:07.405 INFO kablam! Aug 11 00:31:07.475 INFO kablam! error[E0308]: mismatched types Aug 11 00:31:07.475 INFO kablam! --> src/lib.rs:322:61 Aug 11 00:31:07.475 INFO kablam! | Aug 11 00:31:07.475 INFO kablam! 322 | etts.extend(expand_delimited(context, span, delimited, source).into_iter()), Aug 11 00:31:07.475 INFO kablam! | ^^^^^^^^^ expected struct `std::rc::Rc`, found struct `syntax::tokenstream::Delimited` Aug 11 00:31:07.476 INFO kablam! error[E0615]: attempted to take value of method `lo` on type `&syntax::codemap::Span` Aug 11 00:31:07.477 INFO kablam! --> src/expr.rs:126:82 Aug 11 00:31:07.478 INFO kablam! | Aug 11 00:31:07.478 INFO kablam! 126 | mk_expr_struct(context, span, rt!["Span"], fields!(context, span, self, [lo, hi, expn_id])) Aug 11 00:31:07.478 INFO kablam! | ^^ Aug 11 00:31:07.478 INFO kablam! | Aug 11 00:31:07.478 INFO kablam! = help: maybe a `()` to call it is missing? Aug 11 00:31:07.478 INFO kablam! Aug 11 00:31:07.478 INFO kablam! error[E0615]: attempted to take value of method `hi` on type `&syntax::codemap::Span` Aug 11 00:31:07.478 INFO kablam! --> src/expr.rs:126:86 Aug 11 00:31:07.478 INFO kablam! | Aug 11 00:31:07.478 INFO kablam! 126 | mk_expr_struct(context, span, rt!["Span"], fields!(context, span, self, [lo, hi, expn_id])) Aug 11 00:31:07.478 INFO kablam! | ^^ Aug 11 00:31:07.478 INFO kablam! | Aug 11 00:31:07.478 INFO kablam! = help: maybe a `()` to call it is missing? Aug 11 00:31:07.478 INFO kablam! Aug 11 00:31:07.479 INFO kablam! error[E0609]: no field `expn_id` on type `&syntax::codemap::Span` Aug 11 00:31:07.479 INFO kablam! --> src/expr.rs:126:90 Aug 11 00:31:07.479 INFO kablam! | Aug 11 00:31:07.479 INFO kablam! 126 | mk_expr_struct(context, span, rt!["Span"], fields!(context, span, self, [lo, hi, expn_id])) Aug 11 00:31:07.479 INFO kablam! | ^^^^^^^ Aug 11 00:31:07.479 INFO kablam! Aug 11 00:31:07.480 INFO kablam! | Aug 11 00:31:07.481 INFO kablam! = note: expected type `&std::rc::Rc` Aug 11 00:31:07.481 INFO kablam! found type `&syntax::tokenstream::Delimited` Aug 11 00:31:07.481 INFO kablam! Aug 11 00:31:07.503 INFO kablam! error[E0599]: no method named `to_expr` found for type `u16` in the current scope Aug 11 00:31:07.503 INFO kablam! --> src/expr.rs:41:22 Aug 11 00:31:07.503 INFO kablam! | Aug 11 00:31:07.503 INFO kablam! 41 | vec![$($expr.to_expr($context, $span)), +] Aug 11 00:31:07.503 INFO kablam! | ^^^^^^^ Aug 11 00:31:07.503 INFO kablam! ... Aug 11 00:31:07.503 INFO kablam! 153 | Lit::StrRaw(name, size) => ("StrRaw", exprs!(context, span, [name, size])), Aug 11 00:31:07.503 INFO kablam! | ----------------------------------- in this macro invocation Aug 11 00:31:07.503 INFO kablam! | Aug 11 00:31:07.503 INFO kablam! = help: items from traits can only be used if the trait is implemented and in scope Aug 11 00:31:07.503 INFO kablam! = note: the following trait defines an item `to_expr`, perhaps you need to implement it: Aug 11 00:31:07.503 INFO kablam! candidate #1: `expr::ToExpr` Aug 11 00:31:07.504 INFO kablam! Aug 11 00:31:07.506 INFO kablam! error[E0599]: no method named `to_expr` found for type `u16` in the current scope Aug 11 00:31:07.506 INFO kablam! --> src/expr.rs:41:22 Aug 11 00:31:07.506 INFO kablam! | Aug 11 00:31:07.506 INFO kablam! 41 | vec![$($expr.to_expr($context, $span)), +] Aug 11 00:31:07.506 INFO kablam! | ^^^^^^^ Aug 11 00:31:07.506 INFO kablam! ... Aug 11 00:31:07.506 INFO kablam! 155 | Lit::ByteStrRaw(name, size) => ("ByteStrRaw", exprs!(context, span, [name, size])), Aug 11 00:31:07.506 INFO kablam! | ----------------------------------- in this macro invocation Aug 11 00:31:07.506 INFO kablam! | Aug 11 00:31:07.506 INFO kablam! = help: items from traits can only be used if the trait is implemented and in scope Aug 11 00:31:07.506 INFO kablam! = note: the following trait defines an item `to_expr`, perhaps you need to implement it: Aug 11 00:31:07.506 INFO kablam! candidate #1: `expr::ToExpr` Aug 11 00:31:07.510 INFO kablam! Aug 11 00:31:07.513 INFO kablam! error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields Aug 11 00:31:07.513 INFO kablam! --> src/expr.rs:169:13 Aug 11 00:31:07.513 INFO kablam! | Aug 11 00:31:07.513 INFO kablam! 169 | Token::Ident(ref ident) => ("Ident", exprs!(context, span, [ident])), Aug 11 00:31:07.513 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1 Aug 11 00:31:07.513 INFO kablam! Aug 11 00:31:07.561 INFO kablam! error[E0599]: no variant named `SubstNt` found for type `syntax::parse::token::Token` in the current scope Aug 11 00:31:07.561 INFO kablam! --> src/expr.rs:173:13 Aug 11 00:31:07.561 INFO kablam! | Aug 11 00:31:07.561 INFO kablam! 173 | Token::SubstNt(_) | Aug 11 00:31:07.561 INFO kablam! | ^^^^^^^^^^^^^^^^^ variant not found in `syntax::parse::token::Token` Aug 11 00:31:07.562 INFO kablam! Aug 11 00:31:07.591 INFO kablam! error[E0615]: attempted to take value of method `lo` on type `&syntax::codemap::Span` Aug 11 00:31:07.591 INFO kablam! --> src/expr.rs:126:82 Aug 11 00:31:07.591 INFO kablam! | Aug 11 00:31:07.591 INFO kablam! 126 | mk_expr_struct(context, span, rt!["Span"], fields!(context, span, self, [lo, hi, expn_id])) Aug 11 00:31:07.591 INFO kablam! | ^^ Aug 11 00:31:07.591 INFO kablam! | Aug 11 00:31:07.592 INFO kablam! = help: maybe a `()` to call it is missing? Aug 11 00:31:07.592 INFO kablam! Aug 11 00:31:07.592 INFO kablam! error[E0615]: attempted to take value of method `hi` on type `&syntax::codemap::Span` Aug 11 00:31:07.592 INFO kablam! --> src/expr.rs:126:86 Aug 11 00:31:07.592 INFO kablam! | Aug 11 00:31:07.592 INFO kablam! 126 | mk_expr_struct(context, span, rt!["Span"], fields!(context, span, self, [lo, hi, expn_id])) Aug 11 00:31:07.592 INFO kablam! | ^^ Aug 11 00:31:07.592 INFO kablam! | Aug 11 00:31:07.592 INFO kablam! = help: maybe a `()` to call it is missing? Aug 11 00:31:07.592 INFO kablam! Aug 11 00:31:07.592 INFO kablam! error[E0599]: no method named `to_expr` found for type `syntax::tokenstream::ThinTokenStream` in the current scope Aug 11 00:31:07.592 INFO kablam! --> src/expr.rs:50:78 Aug 11 00:31:07.592 INFO kablam! | Aug 11 00:31:07.592 INFO kablam! 50 | vec![$(mk_field($context, $span, stringify!($field), $struct_.$field.to_expr($context, $span))), +] Aug 11 00:31:07.592 INFO kablam! | ^^^^^^^ Aug 11 00:31:07.592 INFO kablam! ... Aug 11 00:31:07.593 INFO kablam! 185 | let fields = fields!(context, span, self, [delim, tts]); Aug 11 00:31:07.593 INFO kablam! | ------------------------------------------ in this macro invocation Aug 11 00:31:07.593 INFO kablam! | Aug 11 00:31:07.593 INFO kablam! = help: items from traits can only be used if the trait is implemented and in scope Aug 11 00:31:07.593 INFO kablam! = note: the following trait defines an item `to_expr`, perhaps you need to implement it: Aug 11 00:31:07.593 INFO kablam! candidate #1: `expr::ToExpr` Aug 11 00:31:07.593 INFO kablam! Aug 11 00:31:07.594 INFO kablam! error[E0609]: no field `expn_id` on type `&syntax::codemap::Span` Aug 11 00:31:07.594 INFO kablam! --> src/expr.rs:126:90 Aug 11 00:31:07.594 INFO kablam! | Aug 11 00:31:07.594 INFO kablam! 126 | mk_expr_struct(context, span, rt!["Span"], fields!(context, span, self, [lo, hi, expn_id])) Aug 11 00:31:07.594 INFO kablam! | ^^^^^^^ Aug 11 00:31:07.594 INFO kablam! Aug 11 00:31:07.608 INFO kablam! error[E0599]: no method named `to_expr` found for type `u16` in the current scope Aug 11 00:31:07.608 INFO kablam! --> src/expr.rs:41:22 Aug 11 00:31:07.608 INFO kablam! | Aug 11 00:31:07.608 INFO kablam! 41 | vec![$($expr.to_expr($context, $span)), +] Aug 11 00:31:07.608 INFO kablam! | ^^^^^^^ Aug 11 00:31:07.608 INFO kablam! ... Aug 11 00:31:07.608 INFO kablam! 153 | Lit::StrRaw(name, size) => ("StrRaw", exprs!(context, span, [name, size])), Aug 11 00:31:07.608 INFO kablam! | ----------------------------------- in this macro invocation Aug 11 00:31:07.608 INFO kablam! | Aug 11 00:31:07.608 INFO kablam! = help: items from traits can only be used if the trait is implemented and in scope Aug 11 00:31:07.608 INFO kablam! = note: the following trait defines an item `to_expr`, perhaps you need to implement it: Aug 11 00:31:07.608 INFO kablam! candidate #1: `expr::ToExpr` Aug 11 00:31:07.608 INFO kablam! Aug 11 00:31:07.611 INFO kablam! error[E0599]: no method named `to_expr` found for type `u16` in the current scope Aug 11 00:31:07.611 INFO kablam! --> src/expr.rs:41:22 Aug 11 00:31:07.611 INFO kablam! | Aug 11 00:31:07.611 INFO kablam! 41 | vec![$($expr.to_expr($context, $span)), +] Aug 11 00:31:07.611 INFO kablam! | ^^^^^^^ Aug 11 00:31:07.611 INFO kablam! ... Aug 11 00:31:07.611 INFO kablam! 155 | Lit::ByteStrRaw(name, size) => ("ByteStrRaw", exprs!(context, span, [name, size])), Aug 11 00:31:07.611 INFO kablam! | ----------------------------------- in this macro invocation Aug 11 00:31:07.611 INFO kablam! | Aug 11 00:31:07.611 INFO kablam! = help: items from traits can only be used if the trait is implemented and in scope Aug 11 00:31:07.611 INFO kablam! = note: the following trait defines an item `to_expr`, perhaps you need to implement it: Aug 11 00:31:07.611 INFO kablam! candidate #1: `expr::ToExpr` Aug 11 00:31:07.612 INFO kablam! Aug 11 00:31:07.612 INFO kablam! error[E0023]: this pattern has 1 field, but the corresponding tuple variant has 2 fields Aug 11 00:31:07.612 INFO kablam! --> src/expr.rs:169:13 Aug 11 00:31:07.612 INFO kablam! | Aug 11 00:31:07.613 INFO kablam! 169 | Token::Ident(ref ident) => ("Ident", exprs!(context, span, [ident])), Aug 11 00:31:07.613 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ expected 2 fields, found 1 Aug 11 00:31:07.613 INFO kablam! Aug 11 00:31:07.622 INFO kablam! error[E0599]: no variant named `SubstNt` found for type `syntax::parse::token::Token` in the current scope Aug 11 00:31:07.622 INFO kablam! --> src/expr.rs:173:13 Aug 11 00:31:07.622 INFO kablam! | Aug 11 00:31:07.622 INFO kablam! 173 | Token::SubstNt(_) | Aug 11 00:31:07.622 INFO kablam! | ^^^^^^^^^^^^^^^^^ variant not found in `syntax::parse::token::Token` Aug 11 00:31:07.622 INFO kablam! Aug 11 00:31:07.641 INFO kablam! error[E0599]: no method named `to_expr` found for type `syntax::tokenstream::ThinTokenStream` in the current scope Aug 11 00:31:07.641 INFO kablam! --> src/expr.rs:50:78 Aug 11 00:31:07.641 INFO kablam! | Aug 11 00:31:07.641 INFO kablam! 50 | vec![$(mk_field($context, $span, stringify!($field), $struct_.$field.to_expr($context, $span))), +] Aug 11 00:31:07.641 INFO kablam! | ^^^^^^^ Aug 11 00:31:07.641 INFO kablam! ... Aug 11 00:31:07.641 INFO kablam! 185 | let fields = fields!(context, span, self, [delim, tts]); Aug 11 00:31:07.641 INFO kablam! | ------------------------------------------ in this macro invocation Aug 11 00:31:07.641 INFO kablam! | Aug 11 00:31:07.641 INFO kablam! = help: items from traits can only be used if the trait is implemented and in scope Aug 11 00:31:07.642 INFO kablam! = note: the following trait defines an item `to_expr`, perhaps you need to implement it: Aug 11 00:31:07.642 INFO kablam! candidate #1: `expr::ToExpr` Aug 11 00:31:07.642 INFO kablam! Aug 11 00:31:07.673 INFO kablam! error[E0599]: no method named `eat_lifetime` found for type `syntax::parse::parser::Parser<'_>` in the current scope Aug 11 00:31:07.673 INFO kablam! --> src/parse.rs:100:36 Aug 11 00:31:07.673 INFO kablam! | Aug 11 00:31:07.673 INFO kablam! 100 | if let Some(lifetime) = parser.eat_lifetime() { Aug 11 00:31:07.673 INFO kablam! | ^^^^^^^^^^^^ Aug 11 00:31:07.673 INFO kablam! Aug 11 00:31:07.695 INFO kablam! error[E0599]: no method named `eat_lifetime` found for type `syntax::parse::parser::Parser<'_>` in the current scope Aug 11 00:31:07.695 INFO kablam! --> src/parse.rs:100:36 Aug 11 00:31:07.695 INFO kablam! | Aug 11 00:31:07.695 INFO kablam! 100 | if let Some(lifetime) = parser.eat_lifetime() { Aug 11 00:31:07.695 INFO kablam! | ^^^^^^^^^^^^ Aug 11 00:31:07.696 INFO kablam! Aug 11 00:31:07.763 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.763 INFO kablam! --> src/tt.rs:190:39 Aug 11 00:31:07.763 INFO kablam! | Aug 11 00:31:07.763 INFO kablam! 190 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident.node))); Aug 11 00:31:07.763 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.763 INFO kablam! Aug 11 00:31:07.764 INFO kablam! error[E0609]: no field `node` on type `syntax::ast::Ident` Aug 11 00:31:07.764 INFO kablam! --> src/tt.rs:190:63 Aug 11 00:31:07.764 INFO kablam! | Aug 11 00:31:07.765 INFO kablam! 190 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident.node))); Aug 11 00:31:07.765 INFO kablam! | ^^^^ unknown field Aug 11 00:31:07.765 INFO kablam! | Aug 11 00:31:07.765 INFO kablam! = note: available fields are: `name`, `span` Aug 11 00:31:07.765 INFO kablam! Aug 11 00:31:07.766 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.766 INFO kablam! --> src/tt.rs:201:39 Aug 11 00:31:07.766 INFO kablam! | Aug 11 00:31:07.766 INFO kablam! 201 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident))); Aug 11 00:31:07.766 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.766 INFO kablam! Aug 11 00:31:07.783 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.783 INFO kablam! --> src/tt.rs:237:47 Aug 11 00:31:07.783 INFO kablam! | Aug 11 00:31:07.783 INFO kablam! 237 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident))); Aug 11 00:31:07.783 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.783 INFO kablam! Aug 11 00:31:07.784 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.784 INFO kablam! --> src/tt.rs:247:47 Aug 11 00:31:07.784 INFO kablam! | Aug 11 00:31:07.784 INFO kablam! 247 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident))); Aug 11 00:31:07.784 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.784 INFO kablam! Aug 11 00:31:07.812 INFO kablam! error[E0599]: no associated item named `Inherited` found for type `syntax::codemap::Spanned` in the current scope Aug 11 00:31:07.812 INFO kablam! --> src/tt.rs:264:18 Aug 11 00:31:07.812 INFO kablam! | Aug 11 00:31:07.812 INFO kablam! 264 | vis: Visibility::Inherited, Aug 11 00:31:07.812 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ associated item not found in `syntax::codemap::Spanned` Aug 11 00:31:07.812 INFO kablam! Aug 11 00:31:07.812 INFO kablam! error[E0063]: missing field `tokens` in initializer of `syntax::ast::Item` Aug 11 00:31:07.812 INFO kablam! --> src/tt.rs:259:20 Aug 11 00:31:07.812 INFO kablam! | Aug 11 00:31:07.812 INFO kablam! 259 | let item = Item { Aug 11 00:31:07.812 INFO kablam! | ^^^^ missing `tokens` Aug 11 00:31:07.813 INFO kablam! Aug 11 00:31:07.813 INFO kablam! error[E0609]: no field `name` on type `&syntax::ast::Lifetime` Aug 11 00:31:07.813 INFO kablam! --> src/tt.rs:273:44 Aug 11 00:31:07.813 INFO kablam! | Aug 11 00:31:07.813 INFO kablam! 273 | let ident = context.ident_of(&self.name.as_str()[..]); Aug 11 00:31:07.813 INFO kablam! | ^^^^ Aug 11 00:31:07.813 INFO kablam! Aug 11 00:31:07.836 INFO kablam! error[E0599]: no associated item named `Public` found for type `syntax::codemap::Spanned` in the current scope Aug 11 00:31:07.836 INFO kablam! --> src/tt.rs:331:24 Aug 11 00:31:07.836 INFO kablam! | Aug 11 00:31:07.836 INFO kablam! 331 | if self.vis == Visibility::Public { Aug 11 00:31:07.836 INFO kablam! | ^^^^^^^^^^^^^^^^^^ associated item not found in `syntax::codemap::Spanned` Aug 11 00:31:07.836 INFO kablam! Aug 11 00:31:07.836 INFO kablam! error[E0369]: binary operation `==` cannot be applied to type `syntax::codemap::Spanned` Aug 11 00:31:07.836 INFO kablam! --> src/tt.rs:331:12 Aug 11 00:31:07.836 INFO kablam! | Aug 11 00:31:07.837 INFO kablam! 331 | if self.vis == Visibility::Public { Aug 11 00:31:07.837 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 11 00:31:07.837 INFO kablam! | Aug 11 00:31:07.837 INFO kablam! = note: an implementation of `std::cmp::PartialEq` might be missing for `syntax::codemap::Spanned` Aug 11 00:31:07.837 INFO kablam! Aug 11 00:31:07.838 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.838 INFO kablam! --> src/tt.rs:335:43 Aug 11 00:31:07.838 INFO kablam! | Aug 11 00:31:07.838 INFO kablam! 335 | tts.push(TokenTree::Token(cs, Token::Ident(ident))); Aug 11 00:31:07.838 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.838 INFO kablam! Aug 11 00:31:07.845 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.845 INFO kablam! --> src/tt.rs:354:39 Aug 11 00:31:07.845 INFO kablam! | Aug 11 00:31:07.845 INFO kablam! 354 | tts.push(TokenTree::Token(cs, Token::Ident(self.name))); Aug 11 00:31:07.845 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.845 INFO kablam! Aug 11 00:31:07.848 INFO kablam! error[E0609]: no field `name` on type `&syntax::ast::Variant_` Aug 11 00:31:07.848 INFO kablam! --> src/tt.rs:354:57 Aug 11 00:31:07.848 INFO kablam! | Aug 11 00:31:07.848 INFO kablam! 354 | tts.push(TokenTree::Token(cs, Token::Ident(self.name))); Aug 11 00:31:07.848 INFO kablam! | ^^^^ Aug 11 00:31:07.848 INFO kablam! Aug 11 00:31:07.866 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.866 INFO kablam! --> src/tt.rs:190:39 Aug 11 00:31:07.866 INFO kablam! | Aug 11 00:31:07.866 INFO kablam! 190 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident.node))); Aug 11 00:31:07.866 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.867 INFO kablam! Aug 11 00:31:07.868 INFO kablam! error[E0609]: no field `node` on type `syntax::ast::Ident` Aug 11 00:31:07.868 INFO kablam! --> src/tt.rs:190:63 Aug 11 00:31:07.868 INFO kablam! | Aug 11 00:31:07.868 INFO kablam! 190 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident.node))); Aug 11 00:31:07.869 INFO kablam! | ^^^^ unknown field Aug 11 00:31:07.872 INFO kablam! | Aug 11 00:31:07.872 INFO kablam! = note: available fields are: `name`, `span` Aug 11 00:31:07.872 INFO kablam! Aug 11 00:31:07.875 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.875 INFO kablam! --> src/tt.rs:201:39 Aug 11 00:31:07.875 INFO kablam! | Aug 11 00:31:07.875 INFO kablam! 201 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident))); Aug 11 00:31:07.875 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.875 INFO kablam! Aug 11 00:31:07.880 INFO kablam! error[E0599]: no method named `to_token_trees` found for type `&syntax::ast::AnonConst` in the current scope Aug 11 00:31:07.880 INFO kablam! --> src/tt.rs:371:37 Aug 11 00:31:07.880 INFO kablam! | Aug 11 00:31:07.880 INFO kablam! 371 | tts.extend(discriminant.to_token_trees(context).into_iter()); Aug 11 00:31:07.880 INFO kablam! | ^^^^^^^^^^^^^^ Aug 11 00:31:07.883 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.883 INFO kablam! --> src/tt.rs:237:47 Aug 11 00:31:07.883 INFO kablam! | Aug 11 00:31:07.883 INFO kablam! 237 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident))); Aug 11 00:31:07.883 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.883 INFO kablam! Aug 11 00:31:07.884 INFO kablam! | Aug 11 00:31:07.884 INFO kablam! = note: the method `to_token_trees` exists but the following trait bounds were not satisfied: Aug 11 00:31:07.884 INFO kablam! `&syntax::ast::AnonConst : tt::ToTokenTrees` Aug 11 00:31:07.885 INFO kablam! = help: items from traits can only be used if the trait is implemented and in scope Aug 11 00:31:07.885 INFO kablam! = note: the following trait defines an item `to_token_trees`, perhaps you need to implement it: Aug 11 00:31:07.885 INFO kablam! candidate #1: `tt::ToTokenTrees` Aug 11 00:31:07.885 INFO kablam! Aug 11 00:31:07.886 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.886 INFO kablam! --> src/tt.rs:247:47 Aug 11 00:31:07.886 INFO kablam! | Aug 11 00:31:07.886 INFO kablam! 247 | tts.push(TokenTree::Token(cs, Token::Ident(self.ident))); Aug 11 00:31:07.886 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.886 INFO kablam! Aug 11 00:31:07.900 INFO kablam! error[E0599]: no associated item named `Inherited` found for type `syntax::codemap::Spanned` in the current scope Aug 11 00:31:07.900 INFO kablam! --> src/tt.rs:264:18 Aug 11 00:31:07.900 INFO kablam! | Aug 11 00:31:07.900 INFO kablam! 264 | vis: Visibility::Inherited, Aug 11 00:31:07.900 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^ associated item not found in `syntax::codemap::Spanned` Aug 11 00:31:07.900 INFO kablam! Aug 11 00:31:07.900 INFO kablam! error[E0063]: missing field `tokens` in initializer of `syntax::ast::Item` Aug 11 00:31:07.900 INFO kablam! --> src/tt.rs:259:20 Aug 11 00:31:07.900 INFO kablam! | Aug 11 00:31:07.900 INFO kablam! 259 | let item = Item { Aug 11 00:31:07.900 INFO kablam! | ^^^^ missing `tokens` Aug 11 00:31:07.900 INFO kablam! Aug 11 00:31:07.901 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.901 INFO kablam! --> src/tt.rs:457:32 Aug 11 00:31:07.901 INFO kablam! | Aug 11 00:31:07.901 INFO kablam! 457 | TokenTree::Token(DUMMY_SP, Token::Ident(context.ident_of(ident))) Aug 11 00:31:07.901 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.901 INFO kablam! Aug 11 00:31:07.903 INFO kablam! error[E0609]: no field `name` on type `&syntax::ast::Lifetime` Aug 11 00:31:07.903 INFO kablam! --> src/tt.rs:273:44 Aug 11 00:31:07.903 INFO kablam! | Aug 11 00:31:07.903 INFO kablam! 273 | let ident = context.ident_of(&self.name.as_str()[..]); Aug 11 00:31:07.903 INFO kablam! | ^^^^ Aug 11 00:31:07.903 INFO kablam! Aug 11 00:31:07.919 INFO kablam! error: aborting due to 38 previous errors Aug 11 00:31:07.919 INFO kablam! Aug 11 00:31:07.919 INFO kablam! Some errors occurred: E0023, E0061, E0063, E0308, E0369, E0412, E0432, E0599, E0609... Aug 11 00:31:07.919 INFO kablam! For more information about an error, try `rustc --explain E0023`. Aug 11 00:31:07.934 INFO kablam! error[E0599]: no associated item named `Public` found for type `syntax::codemap::Spanned` in the current scope Aug 11 00:31:07.934 INFO kablam! --> src/tt.rs:331:24 Aug 11 00:31:07.934 INFO kablam! | Aug 11 00:31:07.934 INFO kablam! 331 | if self.vis == Visibility::Public { Aug 11 00:31:07.934 INFO kablam! | ^^^^^^^^^^^^^^^^^^ associated item not found in `syntax::codemap::Spanned` Aug 11 00:31:07.934 INFO kablam! Aug 11 00:31:07.934 INFO kablam! error[E0369]: binary operation `==` cannot be applied to type `syntax::codemap::Spanned` Aug 11 00:31:07.934 INFO kablam! --> src/tt.rs:331:12 Aug 11 00:31:07.935 INFO kablam! | Aug 11 00:31:07.935 INFO kablam! 331 | if self.vis == Visibility::Public { Aug 11 00:31:07.935 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 11 00:31:07.935 INFO kablam! | Aug 11 00:31:07.935 INFO kablam! = note: an implementation of `std::cmp::PartialEq` might be missing for `syntax::codemap::Spanned` Aug 11 00:31:07.935 INFO kablam! Aug 11 00:31:07.936 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.936 INFO kablam! --> src/tt.rs:335:43 Aug 11 00:31:07.936 INFO kablam! | Aug 11 00:31:07.936 INFO kablam! 335 | tts.push(TokenTree::Token(cs, Token::Ident(ident))); Aug 11 00:31:07.936 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.936 INFO kablam! Aug 11 00:31:07.940 INFO kablam! error:error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.940 INFO kablam! --> src/tt.rs:354:39 Aug 11 00:31:07.940 INFO kablam! | Aug 11 00:31:07.940 INFO kablam! 354 | tts.push(TokenTree::Token(cs, Token::Ident(self.name))); Aug 11 00:31:07.940 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.940 INFO kablam! Aug 11 00:31:07.940 INFO kablam! Could not compile `synthax`. Aug 11 00:31:07.941 INFO kablam! warning: build failed, waiting for other jobs to finish... Aug 11 00:31:07.943 INFO kablam! error[E0609]: no field `name` on type `&syntax::ast::Variant_` Aug 11 00:31:07.943 INFO kablam! --> src/tt.rs:354:57 Aug 11 00:31:07.943 INFO kablam! | Aug 11 00:31:07.943 INFO kablam! 354 | tts.push(TokenTree::Token(cs, Token::Ident(self.name))); Aug 11 00:31:07.943 INFO kablam! | ^^^^ Aug 11 00:31:07.943 INFO kablam! Aug 11 00:31:07.949 INFO kablam! error[E0599]: no method named `to_token_trees` found for type `&syntax::ast::AnonConst` in the current scope Aug 11 00:31:07.949 INFO kablam! --> src/tt.rs:371:37 Aug 11 00:31:07.949 INFO kablam! | Aug 11 00:31:07.949 INFO kablam! 371 | tts.extend(discriminant.to_token_trees(context).into_iter()); Aug 11 00:31:07.949 INFO kablam! | ^^^^^^^^^^^^^^ Aug 11 00:31:07.949 INFO kablam! | Aug 11 00:31:07.949 INFO kablam! = note: the method `to_token_trees` exists but the following trait bounds were not satisfied: Aug 11 00:31:07.949 INFO kablam! `&syntax::ast::AnonConst : tt::ToTokenTrees` Aug 11 00:31:07.949 INFO kablam! = help: items from traits can only be used if the trait is implemented and in scope Aug 11 00:31:07.949 INFO kablam! = note: the following trait defines an item `to_token_trees`, perhaps you need to implement it: Aug 11 00:31:07.949 INFO kablam! candidate #1: `tt::ToTokenTrees` Aug 11 00:31:07.950 INFO kablam! Aug 11 00:31:07.961 INFO kablam! error[E0061]: this function takes 2 parameters but 1 parameter was supplied Aug 11 00:31:07.961 INFO kablam! --> src/tt.rs:457:32 Aug 11 00:31:07.961 INFO kablam! | Aug 11 00:31:07.961 INFO kablam! 457 | TokenTree::Token(DUMMY_SP, Token::Ident(context.ident_of(ident))) Aug 11 00:31:07.961 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters Aug 11 00:31:07.961 INFO kablam! Aug 11 00:31:07.985 INFO kablam! error: aborting due to 38 previous errors Aug 11 00:31:07.985 INFO kablam! Aug 11 00:31:07.985 INFO kablam! Some errors occurred: E0023, E0061, E0063, E0308, E0369, E0412, E0432, E0599, E0609... Aug 11 00:31:07.985 INFO kablam! For more information about an error, try `rustc --explain E0023`. Aug 11 00:31:08.020 INFO kablam! error: Could not compile `synthax`. Aug 11 00:31:08.020 INFO kablam! Aug 11 00:31:08.020 INFO kablam! To learn more, run the command again with --verbose. Aug 11 00:31:08.020 INFO kablam! su: No module specific data is present Aug 11 00:31:08.520 INFO running `"docker" "rm" "-f" "7ddad510fdcd9b766a9880acadba16ff3c1b48a52ff68d4e1f74f966eb216b2a"` Aug 11 00:31:08.737 INFO blam! 7ddad510fdcd9b766a9880acadba16ff3c1b48a52ff68d4e1f74f966eb216b2a