Aug 11 12:12:27.976 INFO checking gramatica-0.1.4 against try#a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195+tmplazy for libc-1 Aug 11 12:12:27.976 INFO running: cargo +a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195-alt check --frozen --all --all-targets Aug 11 12:12:27.976 INFO creating container for: cargo +a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195-alt check --frozen --all --all-targets Aug 11 12:12:27.976 INFO running `"docker" "create" "-v" "/tmp/crater.XhU28fMF6fZR:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/libc-1/worker-4/try#a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195+tmplazy:/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 +a77dfcc79fe3e7e1a10ae4dccfd4b2e5e0e49195-alt check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "crater"` Aug 11 12:12:28.168 INFO blam! f4cb9732ebec6af8c6f89375b435e8995d4de94e08e6a636eba4840c869181af Aug 11 12:12:28.170 INFO running `"docker" "start" "-a" "f4cb9732ebec6af8c6f89375b435e8995d4de94e08e6a636eba4840c869181af"` Aug 11 12:12:29.854 INFO kablam! Checking gramatica v0.1.4 (file:///source) Aug 11 12:12:33.468 INFO kablam! warning: unused import: `std::rc::Rc` Aug 11 12:12:33.468 INFO kablam! --> examples/xml.rs:4:5 Aug 11 12:12:33.468 INFO kablam! | Aug 11 12:12:33.468 INFO kablam! 4 | use std::rc::Rc; Aug 11 12:12:33.468 INFO kablam! | ^^^^^^^^^^^ Aug 11 12:12:33.469 INFO kablam! | Aug 11 12:12:33.469 INFO kablam! = note: #[warn(unused_imports)] on by default Aug 11 12:12:33.469 INFO kablam! Aug 11 12:12:33.470 INFO kablam! warning: unused import: `BufRead` Aug 11 12:12:33.470 INFO kablam! --> examples/xml.rs:18:15 Aug 11 12:12:33.470 INFO kablam! | Aug 11 12:12:33.470 INFO kablam! 18 | use std::io::{BufRead,Read}; Aug 11 12:12:33.470 INFO kablam! | ^^^^^^^ Aug 11 12:12:33.470 INFO kablam! Aug 11 12:12:33.472 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:33.472 INFO kablam! --> examples/xml.rs:44:74 Aug 11 12:12:33.472 INFO kablam! | Aug 11 12:12:33.472 INFO kablam! 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Aug 11 12:12:33.472 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:33.472 INFO kablam! | Aug 11 12:12:33.473 INFO kablam! = note: #[warn(unused_parens)] on by default Aug 11 12:12:33.473 INFO kablam! Aug 11 12:12:33.474 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:33.474 INFO kablam! --> examples/xml.rs:130:115 Aug 11 12:12:33.474 INFO kablam! | Aug 11 12:12:33.474 INFO kablam! 130 | (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone()); Aug 11 12:12:33.474 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:33.475 INFO kablam! Aug 11 12:12:33.475 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:33.475 INFO kablam! --> examples/xml.rs:151:112 Aug 11 12:12:33.475 INFO kablam! | Aug 11 12:12:33.475 INFO kablam! 151 | (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone()); Aug 11 12:12:33.475 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:33.476 INFO kablam! Aug 11 12:12:33.969 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:33.969 INFO kablam! --> examples/xml.rs:39:13 Aug 11 12:12:33.969 INFO kablam! | Aug 11 12:12:33.969 INFO kablam! 39 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Aug 11 12:12:33.969 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:33.970 INFO kablam! | Aug 11 12:12:33.970 INFO kablam! = note: #[warn(unused_variables)] on by default Aug 11 12:12:33.970 INFO kablam! Aug 11 12:12:34.080 INFO kablam! warning: unused import: `std::rc::Rc` Aug 11 12:12:34.080 INFO kablam! --> examples/json.rs:4:5 Aug 11 12:12:34.080 INFO kablam! | Aug 11 12:12:34.080 INFO kablam! 4 | use std::rc::Rc; Aug 11 12:12:34.080 INFO kablam! | ^^^^^^^^^^^ Aug 11 12:12:34.109 INFO kablam! | Aug 11 12:12:34.114 INFO kablam! = note: #[warn(unused_imports)] on by default Aug 11 12:12:34.114 INFO kablam! Aug 11 12:12:34.115 INFO kablam! warning: unused import: `BufRead` Aug 11 12:12:34.115 INFO kablam! --> examples/json.rs:16:15 Aug 11 12:12:34.115 INFO kablam! | Aug 11 12:12:34.115 INFO kablam! 16 | use std::io::{BufRead,Read}; Aug 11 12:12:34.115 INFO kablam! | ^^^^^^^ Aug 11 12:12:34.115 INFO kablam! Aug 11 12:12:34.116 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:34.116 INFO kablam! --> examples/json.rs:46:74 Aug 11 12:12:34.116 INFO kablam! | Aug 11 12:12:34.116 INFO kablam! 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Aug 11 12:12:34.116 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:34.116 INFO kablam! | Aug 11 12:12:34.116 INFO kablam! = note: #[warn(unused_parens)] on by default Aug 11 12:12:34.116 INFO kablam! Aug 11 12:12:34.116 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:34.116 INFO kablam! --> examples/json.rs:112:104 Aug 11 12:12:34.116 INFO kablam! | Aug 11 12:12:34.116 INFO kablam! 112 | (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone()); Aug 11 12:12:34.116 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:34.116 INFO kablam! Aug 11 12:12:34.117 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:34.117 INFO kablam! --> examples/json.rs:128:101 Aug 11 12:12:34.117 INFO kablam! | Aug 11 12:12:34.117 INFO kablam! 128 | (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone()); Aug 11 12:12:34.117 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:34.117 INFO kablam! Aug 11 12:12:34.345 INFO kablam! warning: unused `std::result::Result` which must be used Aug 11 12:12:34.345 INFO kablam! --> examples/xml.rs:22:1 Aug 11 12:12:34.345 INFO kablam! | Aug 11 12:12:34.345 INFO kablam! 22 | stdin.lock().read_to_string(&mut buf); Aug 11 12:12:34.345 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 11 12:12:34.346 INFO kablam! | Aug 11 12:12:34.346 INFO kablam! = note: #[warn(unused_must_use)] on by default Aug 11 12:12:34.346 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 11 12:12:34.347 INFO kablam! Aug 11 12:12:34.348 INFO kablam! warning: denote infinite loops with `loop { ... }` Aug 11 12:12:34.349 INFO kablam! --> examples/xml.rs:44:1 Aug 11 12:12:34.349 INFO kablam! | Aug 11 12:12:34.349 INFO kablam! 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Aug 11 12:12:34.349 INFO kablam! | ^^^^^^^^^^ help: use `loop` Aug 11 12:12:34.349 INFO kablam! | Aug 11 12:12:34.350 INFO kablam! = note: #[warn(while_true)] on by default Aug 11 12:12:34.350 INFO kablam! Aug 11 12:12:34.891 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:34.891 INFO kablam! --> examples/json.rs:41:13 Aug 11 12:12:34.891 INFO kablam! | Aug 11 12:12:34.891 INFO kablam! 41 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Aug 11 12:12:34.891 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:34.891 INFO kablam! | Aug 11 12:12:34.891 INFO kablam! = note: #[warn(unused_variables)] on by default Aug 11 12:12:34.891 INFO kablam! Aug 11 12:12:35.051 INFO kablam! warning: unused `std::result::Result` which must be used Aug 11 12:12:35.051 INFO kablam! --> examples/json.rs:20:1 Aug 11 12:12:35.051 INFO kablam! | Aug 11 12:12:35.052 INFO kablam! 20 | stdin.lock().read_to_string(&mut buf); Aug 11 12:12:35.052 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 11 12:12:35.052 INFO kablam! | Aug 11 12:12:35.052 INFO kablam! = note: #[warn(unused_must_use)] on by default Aug 11 12:12:35.052 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Aug 11 12:12:35.052 INFO kablam! Aug 11 12:12:35.053 INFO kablam! warning: denote infinite loops with `loop { ... }` Aug 11 12:12:35.053 INFO kablam! --> examples/json.rs:46:1 Aug 11 12:12:35.053 INFO kablam! | Aug 11 12:12:35.053 INFO kablam! 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Aug 11 12:12:35.053 INFO kablam! | ^^^^^^^^^^ help: use `loop` Aug 11 12:12:35.053 INFO kablam! | Aug 11 12:12:35.057 INFO kablam! = note: #[warn(while_true)] on by default Aug 11 12:12:35.057 INFO kablam! Aug 11 12:12:35.258 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.258 INFO kablam! --> examples/calculator_by_hand.rs:185:32 Aug 11 12:12:35.258 INFO kablam! | Aug 11 12:12:35.258 INFO kablam! 185 | parser.sets[index].predict(State{rule:1,left:10,right:vec![],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![],computed_value:Token::DummyStart});//Input -> () Aug 11 12:12:35.258 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.258 INFO kablam! Aug 11 12:12:35.263 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.263 INFO kablam! --> examples/calculator_by_hand.rs:186:32 Aug 11 12:12:35.263 INFO kablam! | Aug 11 12:12:35.263 INFO kablam! 186 | parser.sets[index].predict(State{rule:2,left:10,right:vec![10,11],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Token::DummyStart});//Input -> Input,Line Aug 11 12:12:35.263 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.263 INFO kablam! Aug 11 12:12:35.284 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.287 INFO kablam! --> examples/calculator_by_hand.rs:190:32 Aug 11 12:12:35.287 INFO kablam! | Aug 11 12:12:35.287 INFO kablam! 190 | parser.sets[index].predict(State{rule:3,left:11,right:vec![9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;1],computed_value:Token::DummyStart});//Line -> NewLine Aug 11 12:12:35.287 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.287 INFO kablam! Aug 11 12:12:35.287 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.287 INFO kablam! --> examples/calculator_by_hand.rs:191:32 Aug 11 12:12:35.287 INFO kablam! | Aug 11 12:12:35.287 INFO kablam! 191 | parser.sets[index].predict(State{rule:4,left:11,right:vec![12,9],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Token::DummyStart});//Line -> Expression,NewLine Aug 11 12:12:35.287 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.287 INFO kablam! Aug 11 12:12:35.287 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.287 INFO kablam! --> examples/calculator_by_hand.rs:195:32 Aug 11 12:12:35.287 INFO kablam! | Aug 11 12:12:35.287 INFO kablam! 195 | parser.sets[index].predict(State{rule:5,left:12,right:vec![1],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;1],computed_value:Token::DummyStart});//Expression -> Num Aug 11 12:12:35.288 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.288 INFO kablam! Aug 11 12:12:35.288 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.288 INFO kablam! --> examples/calculator_by_hand.rs:196:32 Aug 11 12:12:35.288 INFO kablam! | Aug 11 12:12:35.288 INFO kablam! 196 | parser.sets[index].predict(State{rule:6,left:12,right:vec![12,2,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Plus Expression Aug 11 12:12:35.288 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.288 INFO kablam! Aug 11 12:12:35.288 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.288 INFO kablam! --> examples/calculator_by_hand.rs:197:32 Aug 11 12:12:35.288 INFO kablam! | Aug 11 12:12:35.288 INFO kablam! 197 | parser.sets[index].predict(State{rule:7,left:12,right:vec![12,3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Minus Expression Aug 11 12:12:35.288 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.300 INFO kablam! Aug 11 12:12:35.309 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.309 INFO kablam! --> examples/calculator_by_hand.rs:198:32 Aug 11 12:12:35.309 INFO kablam! | Aug 11 12:12:35.310 INFO kablam! 198 | parser.sets[index].predict(State{rule:8,left:12,right:vec![12,4,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Star Expression Aug 11 12:12:35.310 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.310 INFO kablam! Aug 11 12:12:35.311 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.311 INFO kablam! --> examples/calculator_by_hand.rs:199:32 Aug 11 12:12:35.311 INFO kablam! | Aug 11 12:12:35.311 INFO kablam! 199 | parser.sets[index].predict(State{rule:9,left:12,right:vec![12,5,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Slash Expression Aug 11 12:12:35.311 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.312 INFO kablam! Aug 11 12:12:35.313 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.313 INFO kablam! --> examples/calculator_by_hand.rs:200:32 Aug 11 12:12:35.313 INFO kablam! | Aug 11 12:12:35.313 INFO kablam! 200 | parser.sets[index].predict(State{rule:10,left:12,right:vec![3,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;2],computed_value:Token::DummyStart});//Expression -> Minus Expression Aug 11 12:12:35.313 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.314 INFO kablam! Aug 11 12:12:35.315 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.315 INFO kablam! --> examples/calculator_by_hand.rs:201:32 Aug 11 12:12:35.315 INFO kablam! | Aug 11 12:12:35.315 INFO kablam! 201 | parser.sets[index].predict(State{rule:11,left:12,right:vec![12,6,12],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> Expression Caret Expression Aug 11 12:12:35.315 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.316 INFO kablam! Aug 11 12:12:35.317 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Aug 11 12:12:35.317 INFO kablam! --> examples/calculator_by_hand.rs:202:32 Aug 11 12:12:35.317 INFO kablam! | Aug 11 12:12:35.317 INFO kablam! 202 | parser.sets[index].predict(State{rule:12,left:12,right:vec![7,12,8],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart;3],computed_value:Token::DummyStart});//Expression -> LPar Expression RPar Aug 11 12:12:35.317 INFO kablam! | ^^^^^ missing `ambiguity_info` Aug 11 12:12:35.319 INFO kablam! Aug 11 12:12:35.487 INFO kablam! error: aborting due to 12 previous errors Aug 11 12:12:35.487 INFO kablam! Aug 11 12:12:35.488 INFO kablam! For more information about this error, try `rustc --explain E0063`. Aug 11 12:12:35.513 INFO kablam! error: Could not compile `gramatica`. Aug 11 12:12:35.513 INFO kablam! warning: build failed, waiting for other jobs to finish... Aug 11 12:12:36.207 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.207 INFO kablam! --> src/compiler.rs:323:154 Aug 11 12:12:36.207 INFO kablam! | Aug 11 12:12:36.207 INFO kablam! 323 | for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } Aug 11 12:12:36.207 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.207 INFO kablam! | Aug 11 12:12:36.207 INFO kablam! = note: #[warn(unused_parens)] on by default Aug 11 12:12:36.207 INFO kablam! Aug 11 12:12:36.208 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.208 INFO kablam! --> src/compiler.rs:331:136 Aug 11 12:12:36.208 INFO kablam! | Aug 11 12:12:36.208 INFO kablam! 331 | rules:vec![],});}, & ItemKind::Nonterminal(ref id,ref ty,ref clauses) => {if let None=self.first_nonterminal {self.first_nonterminal = (Some(self.token_info.len()));} Aug 11 12:12:36.208 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.208 INFO kablam! Aug 11 12:12:36.208 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.208 INFO kablam! --> src/compiler.rs:334:65 Aug 11 12:12:36.208 INFO kablam! | Aug 11 12:12:36.208 INFO kablam! 334 | if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} Aug 11 12:12:36.208 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.208 INFO kablam! Aug 11 12:12:36.208 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.208 INFO kablam! --> src/compiler.rs:338:54 Aug 11 12:12:36.208 INFO kablam! | Aug 11 12:12:36.209 INFO kablam! 338 | if let AttrKind::Flag(ref p_flag)=seq[0] {priority = (Some(p_flag.clone()));} else {panic!("I do not understand this priority {:?}" , attr);}} else if attr_name == "associativity" {if seq.len() != 1 {panic!("there must be exactly one associativity flag ({:?})" , attr);} Aug 11 12:12:36.209 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.209 INFO kablam! Aug 11 12:12:36.209 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.209 INFO kablam! --> src/compiler.rs:339:80 Aug 11 12:12:36.209 INFO kablam! | Aug 11 12:12:36.209 INFO kablam! 339 | if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} Aug 11 12:12:36.209 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.209 INFO kablam! Aug 11 12:12:36.209 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.209 INFO kablam! --> src/compiler.rs:339:153 Aug 11 12:12:36.209 INFO kablam! | Aug 11 12:12:36.209 INFO kablam! 339 | if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} Aug 11 12:12:36.209 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.209 INFO kablam! Aug 11 12:12:36.209 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.209 INFO kablam! --> src/compiler.rs:371:61 Aug 11 12:12:36.209 INFO kablam! | Aug 11 12:12:36.209 INFO kablam! 371 | if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); Aug 11 12:12:36.209 INFO kablam! | ^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.209 INFO kablam! Aug 11 12:12:36.211 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.211 INFO kablam! --> src/compiler.rs:372:14 Aug 11 12:12:36.211 INFO kablam! | Aug 11 12:12:36.211 INFO kablam! 372 | ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; Aug 11 12:12:36.211 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.211 INFO kablam! Aug 11 12:12:36.216 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.216 INFO kablam! --> src/compiler.rs:323:154 Aug 11 12:12:36.216 INFO kablam! | Aug 11 12:12:36.216 INFO kablam! 323 | for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } Aug 11 12:12:36.216 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.216 INFO kablam! | Aug 11 12:12:36.217 INFO kablam! = note: #[warn(unused_parens)] on by default Aug 11 12:12:36.217 INFO kablam! Aug 11 12:12:36.217 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.217 INFO kablam! --> src/compiler.rs:331:136 Aug 11 12:12:36.217 INFO kablam! | Aug 11 12:12:36.217 INFO kablam! 331 | rules:vec![],});}, & ItemKind::Nonterminal(ref id,ref ty,ref clauses) => {if let None=self.first_nonterminal {self.first_nonterminal = (Some(self.token_info.len()));} Aug 11 12:12:36.217 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.217 INFO kablam! Aug 11 12:12:36.217 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.217 INFO kablam! --> src/compiler.rs:334:65 Aug 11 12:12:36.217 INFO kablam! | Aug 11 12:12:36.217 INFO kablam! 334 | if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} Aug 11 12:12:36.217 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.217 INFO kablam! Aug 11 12:12:36.218 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.218 INFO kablam! --> src/compiler.rs:338:54 Aug 11 12:12:36.218 INFO kablam! | Aug 11 12:12:36.218 INFO kablam! 338 | if let AttrKind::Flag(ref p_flag)=seq[0] {priority = (Some(p_flag.clone()));} else {panic!("I do not understand this priority {:?}" , attr);}} else if attr_name == "associativity" {if seq.len() != 1 {panic!("there must be exactly one associativity flag ({:?})" , attr);} Aug 11 12:12:36.218 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.219 INFO kablam! Aug 11 12:12:36.219 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.219 INFO kablam! --> src/compiler.rs:339:80 Aug 11 12:12:36.219 INFO kablam! | Aug 11 12:12:36.219 INFO kablam! 339 | if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} Aug 11 12:12:36.219 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.219 INFO kablam! Aug 11 12:12:36.219 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.219 INFO kablam! --> src/compiler.rs:339:153 Aug 11 12:12:36.219 INFO kablam! | Aug 11 12:12:36.219 INFO kablam! 339 | if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}} Aug 11 12:12:36.219 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.219 INFO kablam! Aug 11 12:12:36.220 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.220 INFO kablam! --> src/compiler.rs:554:19 Aug 11 12:12:36.220 INFO kablam! | Aug 11 12:12:36.220 INFO kablam! 554 | if c == '\\' {c = (characters.next().unwrap()); Aug 11 12:12:36.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.220 INFO kablam! Aug 11 12:12:36.220 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.220 INFO kablam! --> src/compiler.rs:571:74 Aug 11 12:12:36.220 INFO kablam! | Aug 11 12:12:36.220 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Aug 11 12:12:36.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.220 INFO kablam! Aug 11 12:12:36.220 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.220 INFO kablam! --> src/compiler.rs:371:61 Aug 11 12:12:36.220 INFO kablam! | Aug 11 12:12:36.221 INFO kablam! 371 | if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); Aug 11 12:12:36.221 INFO kablam! | ^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.221 INFO kablam! Aug 11 12:12:36.221 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.221 INFO kablam! --> src/compiler.rs:372:14 Aug 11 12:12:36.221 INFO kablam! | Aug 11 12:12:36.221 INFO kablam! 372 | ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; Aug 11 12:12:36.221 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.221 INFO kablam! Aug 11 12:12:36.231 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.231 INFO kablam! --> src/compiler.rs:554:19 Aug 11 12:12:36.231 INFO kablam! | Aug 11 12:12:36.231 INFO kablam! 554 | if c == '\\' {c = (characters.next().unwrap()); Aug 11 12:12:36.231 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.231 INFO kablam! Aug 11 12:12:36.231 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.231 INFO kablam! --> src/compiler.rs:571:74 Aug 11 12:12:36.231 INFO kablam! | Aug 11 12:12:36.231 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Aug 11 12:12:36.231 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.231 INFO kablam! Aug 11 12:12:36.245 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.245 INFO kablam! --> src/compiler.rs:2074:95 Aug 11 12:12:36.245 INFO kablam! | Aug 11 12:12:36.245 INFO kablam! 2074 | (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); Aug 11 12:12:36.245 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.245 INFO kablam! Aug 11 12:12:36.245 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.245 INFO kablam! --> src/compiler.rs:2100:100 Aug 11 12:12:36.245 INFO kablam! | Aug 11 12:12:36.245 INFO kablam! 2100 | (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); Aug 11 12:12:36.245 INFO kablam! | ^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.246 INFO kablam! Aug 11 12:12:36.246 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.246 INFO kablam! --> src/compiler.rs:2111:99 Aug 11 12:12:36.246 INFO kablam! | Aug 11 12:12:36.246 INFO kablam! 2111 | (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); Aug 11 12:12:36.246 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.246 INFO kablam! Aug 11 12:12:36.247 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.247 INFO kablam! --> src/compiler.rs:2285:134 Aug 11 12:12:36.247 INFO kablam! | Aug 11 12:12:36.247 INFO kablam! 2285 | (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); Aug 11 12:12:36.247 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.247 INFO kablam! Aug 11 12:12:36.247 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.247 INFO kablam! --> src/compiler.rs:2312:114 Aug 11 12:12:36.247 INFO kablam! | Aug 11 12:12:36.247 INFO kablam! 2312 | (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); Aug 11 12:12:36.247 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.247 INFO kablam! Aug 11 12:12:36.248 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.248 INFO kablam! --> src/compiler.rs:2408:116 Aug 11 12:12:36.248 INFO kablam! | Aug 11 12:12:36.248 INFO kablam! 2408 | (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); Aug 11 12:12:36.248 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.248 INFO kablam! Aug 11 12:12:36.250 INFO kablam! warning: unnecessary parentheses around function argument Aug 11 12:12:36.250 INFO kablam! --> src/compiler.rs:2561:213 Aug 11 12:12:36.250 INFO kablam! | Aug 11 12:12:36.250 INFO kablam! 2561 | (&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), Aug 11 12:12:36.250 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 11 12:12:36.250 INFO kablam! help: remove these parentheses Aug 11 12:12:36.250 INFO kablam! | Aug 11 12:12:36.250 INFO kablam! 2561 | (&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn(ItemKind::FN(name.clone(), lives.clone(), gp.clone(), params.clone(), Aug 11 12:12:36.250 INFO kablam! 2562 | rt.clone(), block_stmts.clone(), block_expr.clone())), Aug 11 12:12:36.250 INFO kablam! | Aug 11 12:12:36.250 INFO kablam! Aug 11 12:12:36.251 INFO kablam! warning: unnecessary parentheses around function argument Aug 11 12:12:36.251 INFO kablam! --> src/compiler.rs:2564:227 Aug 11 12:12:36.251 INFO kablam! | Aug 11 12:12:36.251 INFO kablam! 2564 | (&Token::Const,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), Aug 11 12:12:36.251 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 11 12:12:36.251 INFO kablam! help: remove these parentheses Aug 11 12:12:36.251 INFO kablam! | Aug 11 12:12:36.251 INFO kablam! 2564 | (&Token::Const,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn(ItemKind::FN(name.clone(), lives.clone(), gp.clone(), params.clone(), Aug 11 12:12:36.251 INFO kablam! 2565 | rt.clone(), block_stmts.clone(), block_expr.clone())), Aug 11 12:12:36.251 INFO kablam! | Aug 11 12:12:36.251 INFO kablam! Aug 11 12:12:36.252 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.253 INFO kablam! --> src/compiler.rs:2628:105 Aug 11 12:12:36.253 INFO kablam! | Aug 11 12:12:36.253 INFO kablam! 2628 | (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); Aug 11 12:12:36.253 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.253 INFO kablam! Aug 11 12:12:36.253 INFO kablam! warning: unnecessary parentheses around function argument Aug 11 12:12:36.253 INFO kablam! --> src/compiler.rs:2635:72 Aug 11 12:12:36.253 INFO kablam! | Aug 11 12:12:36.253 INFO kablam! 2635 | &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), Aug 11 12:12:36.253 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.253 INFO kablam! Aug 11 12:12:36.253 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.253 INFO kablam! --> src/compiler.rs:2638:138 Aug 11 12:12:36.253 INFO kablam! | Aug 11 12:12:36.253 INFO kablam! 2638 | (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); Aug 11 12:12:36.253 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.253 INFO kablam! Aug 11 12:12:36.254 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.254 INFO kablam! --> src/compiler.rs:2770:103 Aug 11 12:12:36.254 INFO kablam! | Aug 11 12:12:36.254 INFO kablam! 2770 | (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); Aug 11 12:12:36.254 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.254 INFO kablam! Aug 11 12:12:36.256 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.256 INFO kablam! --> src/compiler.rs:2996:109 Aug 11 12:12:36.256 INFO kablam! | Aug 11 12:12:36.256 INFO kablam! 2996 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); Aug 11 12:12:36.256 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.256 INFO kablam! Aug 11 12:12:36.258 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.258 INFO kablam! --> src/compiler.rs:3187:95 Aug 11 12:12:36.258 INFO kablam! | Aug 11 12:12:36.258 INFO kablam! 3187 | (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); Aug 11 12:12:36.258 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.258 INFO kablam! Aug 11 12:12:36.259 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.259 INFO kablam! --> src/compiler.rs:3296:118 Aug 11 12:12:36.259 INFO kablam! | Aug 11 12:12:36.259 INFO kablam! 3296 | (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); Aug 11 12:12:36.259 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.259 INFO kablam! Aug 11 12:12:36.260 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.260 INFO kablam! --> src/compiler.rs:3337:80 Aug 11 12:12:36.260 INFO kablam! | Aug 11 12:12:36.260 INFO kablam! 3337 | (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); Aug 11 12:12:36.260 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.260 INFO kablam! Aug 11 12:12:36.260 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.261 INFO kablam! --> src/compiler.rs:3385:93 Aug 11 12:12:36.261 INFO kablam! | Aug 11 12:12:36.261 INFO kablam! 3385 | (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); Aug 11 12:12:36.261 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.261 INFO kablam! Aug 11 12:12:36.267 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.267 INFO kablam! --> src/compiler.rs:2074:95 Aug 11 12:12:36.267 INFO kablam! | Aug 11 12:12:36.267 INFO kablam! 2074 | (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); Aug 11 12:12:36.267 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.267 INFO kablam! Aug 11 12:12:36.267 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.267 INFO kablam! --> src/compiler.rs:2100:100 Aug 11 12:12:36.267 INFO kablam! | Aug 11 12:12:36.267 INFO kablam! 2100 | (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); Aug 11 12:12:36.267 INFO kablam! | ^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.267 INFO kablam! Aug 11 12:12:36.267 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.268 INFO kablam! --> src/compiler.rs:2111:99 Aug 11 12:12:36.268 INFO kablam! | Aug 11 12:12:36.268 INFO kablam! 2111 | (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); Aug 11 12:12:36.268 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.268 INFO kablam! Aug 11 12:12:36.269 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.269 INFO kablam! --> src/compiler.rs:4080:113 Aug 11 12:12:36.269 INFO kablam! | Aug 11 12:12:36.269 INFO kablam! 4080 | (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); Aug 11 12:12:36.269 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.269 INFO kablam! Aug 11 12:12:36.270 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.270 INFO kablam! --> src/compiler.rs:4159:174 Aug 11 12:12:36.270 INFO kablam! | Aug 11 12:12:36.270 INFO kablam! 4159 | (&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::MatchClauses(ref list),&Token::NonblockMatchClause(_,_,_),&Token::RBrace) => { let (x0,x1)={let mut new=(list.clone()); Aug 11 12:12:36.270 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.270 INFO kablam! Aug 11 12:12:36.270 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.270 INFO kablam! --> src/compiler.rs:2285:134 Aug 11 12:12:36.270 INFO kablam! | Aug 11 12:12:36.270 INFO kablam! 2285 | (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); Aug 11 12:12:36.270 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.270 INFO kablam! Aug 11 12:12:36.271 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.271 INFO kablam! --> src/compiler.rs:2312:114 Aug 11 12:12:36.271 INFO kablam! | Aug 11 12:12:36.271 INFO kablam! 2312 | (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); Aug 11 12:12:36.271 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.271 INFO kablam! Aug 11 12:12:36.271 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.271 INFO kablam! --> src/compiler.rs:4169:100 Aug 11 12:12:36.271 INFO kablam! | Aug 11 12:12:36.271 INFO kablam! 4169 | (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); Aug 11 12:12:36.271 INFO kablam! | ^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.271 INFO kablam! Aug 11 12:12:36.271 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.271 INFO kablam! --> src/compiler.rs:2408:116 Aug 11 12:12:36.271 INFO kablam! | Aug 11 12:12:36.271 INFO kablam! 2408 | (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); Aug 11 12:12:36.272 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.272 INFO kablam! Aug 11 12:12:36.273 INFO kablam! warning: unnecessary parentheses around function argument Aug 11 12:12:36.273 INFO kablam! --> src/compiler.rs:2561:213 Aug 11 12:12:36.273 INFO kablam! | Aug 11 12:12:36.273 INFO kablam! 2561 | (&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), Aug 11 12:12:36.273 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 11 12:12:36.274 INFO kablam! help: remove these parentheses Aug 11 12:12:36.274 INFO kablam! | Aug 11 12:12:36.274 INFO kablam! 2561 | (&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn(ItemKind::FN(name.clone(), lives.clone(), gp.clone(), params.clone(), Aug 11 12:12:36.274 INFO kablam! 2562 | rt.clone(), block_stmts.clone(), block_expr.clone())), Aug 11 12:12:36.274 INFO kablam! | Aug 11 12:12:36.274 INFO kablam! Aug 11 12:12:36.274 INFO kablam! warning: unnecessary parentheses around function argument Aug 11 12:12:36.274 INFO kablam! --> src/compiler.rs:2564:227 Aug 11 12:12:36.274 INFO kablam! | Aug 11 12:12:36.274 INFO kablam! 2564 | (&Token::Const,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))), Aug 11 12:12:36.274 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Aug 11 12:12:36.274 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.274 INFO kablam! --> src/compiler.rs:4573:96 Aug 11 12:12:36.274 INFO kablam! | Aug 11 12:12:36.274 INFO kablam! 4573 | (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); Aug 11 12:12:36.274 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.274 INFO kablam! Aug 11 12:12:36.274 INFO kablam! help: remove these parentheses Aug 11 12:12:36.275 INFO kablam! | Aug 11 12:12:36.275 INFO kablam! 2564 | (&Token::Const,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn(ItemKind::FN(name.clone(), lives.clone(), gp.clone(), params.clone(), Aug 11 12:12:36.275 INFO kablam! 2565 | rt.clone(), block_stmts.clone(), block_expr.clone())), Aug 11 12:12:36.275 INFO kablam! | Aug 11 12:12:36.275 INFO kablam! Aug 11 12:12:36.275 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.275 INFO kablam! --> src/compiler.rs:4618:104 Aug 11 12:12:36.275 INFO kablam! | Aug 11 12:12:36.275 INFO kablam! 4618 | (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); Aug 11 12:12:36.275 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.275 INFO kablam! Aug 11 12:12:36.275 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.275 INFO kablam! --> src/compiler.rs:2628:105 Aug 11 12:12:36.275 INFO kablam! | Aug 11 12:12:36.275 INFO kablam! 2628 | (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); Aug 11 12:12:36.275 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.275 INFO kablam! Aug 11 12:12:36.275 INFO kablam! warning: unnecessary parentheses around function argument Aug 11 12:12:36.275 INFO kablam! --> src/compiler.rs:2635:72 Aug 11 12:12:36.275 INFO kablam! | Aug 11 12:12:36.275 INFO kablam! 2635 | &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), Aug 11 12:12:36.275 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.275 INFO kablam! Aug 11 12:12:36.275 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.275 INFO kablam! --> src/compiler.rs:2638:138 Aug 11 12:12:36.275 INFO kablam! | Aug 11 12:12:36.275 INFO kablam! 2638 | (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); Aug 11 12:12:36.275 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.275 INFO kablam! Aug 11 12:12:36.277 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.277 INFO kablam! --> src/compiler.rs:2770:103 Aug 11 12:12:36.277 INFO kablam! | Aug 11 12:12:36.277 INFO kablam! 2770 | (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); Aug 11 12:12:36.277 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.277 INFO kablam! Aug 11 12:12:36.278 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.278 INFO kablam! --> src/compiler.rs:2996:109 Aug 11 12:12:36.278 INFO kablam! | Aug 11 12:12:36.278 INFO kablam! 2996 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); Aug 11 12:12:36.278 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.278 INFO kablam! Aug 11 12:12:36.280 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.280 INFO kablam! --> src/compiler.rs:3187:95 Aug 11 12:12:36.280 INFO kablam! | Aug 11 12:12:36.280 INFO kablam! 3187 | (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); Aug 11 12:12:36.280 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.280 INFO kablam! Aug 11 12:12:36.281 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.281 INFO kablam! --> src/compiler.rs:3296:118 Aug 11 12:12:36.281 INFO kablam! | Aug 11 12:12:36.281 INFO kablam! 3296 | (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); Aug 11 12:12:36.281 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.281 INFO kablam! Aug 11 12:12:36.281 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.281 INFO kablam! --> src/compiler.rs:3337:80 Aug 11 12:12:36.281 INFO kablam! | Aug 11 12:12:36.281 INFO kablam! 3337 | (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); Aug 11 12:12:36.281 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.281 INFO kablam! Aug 11 12:12:36.282 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.282 INFO kablam! --> src/compiler.rs:3385:93 Aug 11 12:12:36.282 INFO kablam! | Aug 11 12:12:36.282 INFO kablam! 3385 | (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); Aug 11 12:12:36.282 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.282 INFO kablam! Aug 11 12:12:36.290 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.290 INFO kablam! --> src/compiler.rs:4080:113 Aug 11 12:12:36.290 INFO kablam! | Aug 11 12:12:36.290 INFO kablam! 4080 | (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); Aug 11 12:12:36.290 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.290 INFO kablam! Aug 11 12:12:36.291 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.291 INFO kablam! --> src/compiler.rs:4159:174 Aug 11 12:12:36.291 INFO kablam! | Aug 11 12:12:36.291 INFO kablam! 4159 | (&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::MatchClauses(ref list),&Token::NonblockMatchClause(_,_,_),&Token::RBrace) => { let (x0,x1)={let mut new=(list.clone()); Aug 11 12:12:36.291 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.291 INFO kablam! Aug 11 12:12:36.292 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.292 INFO kablam! --> src/compiler.rs:4169:100 Aug 11 12:12:36.292 INFO kablam! | Aug 11 12:12:36.292 INFO kablam! 4169 | (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); Aug 11 12:12:36.292 INFO kablam! | ^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.292 INFO kablam! Aug 11 12:12:36.295 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.295 INFO kablam! --> src/compiler.rs:4573:96 Aug 11 12:12:36.295 INFO kablam! | Aug 11 12:12:36.295 INFO kablam! 4573 | (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); Aug 11 12:12:36.295 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.295 INFO kablam! Aug 11 12:12:36.296 INFO kablam! warning: unnecessary parentheses around assigned value Aug 11 12:12:36.296 INFO kablam! --> src/compiler.rs:4618:104 Aug 11 12:12:36.296 INFO kablam! | Aug 11 12:12:36.296 INFO kablam! 4618 | (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); Aug 11 12:12:36.296 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Aug 11 12:12:36.296 INFO kablam! Aug 11 12:12:44.866 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.866 INFO kablam! --> src/compiler.rs:540:13 Aug 11 12:12:44.866 INFO kablam! | Aug 11 12:12:44.867 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.867 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.867 INFO kablam! | Aug 11 12:12:44.867 INFO kablam! = note: #[warn(unused_variables)] on by default Aug 11 12:12:44.867 INFO kablam! Aug 11 12:12:44.868 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.868 INFO kablam! --> src/compiler.rs:540:53 Aug 11 12:12:44.868 INFO kablam! | Aug 11 12:12:44.868 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.868 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.868 INFO kablam! Aug 11 12:12:44.868 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.868 INFO kablam! --> src/compiler.rs:546:13 Aug 11 12:12:44.868 INFO kablam! | Aug 11 12:12:44.868 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.868 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.868 INFO kablam! Aug 11 12:12:44.868 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.868 INFO kablam! --> src/compiler.rs:546:53 Aug 11 12:12:44.868 INFO kablam! | Aug 11 12:12:44.868 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.868 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.868 INFO kablam! Aug 11 12:12:44.868 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.868 INFO kablam! --> src/compiler.rs:550:13 Aug 11 12:12:44.868 INFO kablam! | Aug 11 12:12:44.868 INFO kablam! 550 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ Aug 11 12:12:44.868 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.868 INFO kablam! Aug 11 12:12:44.868 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.868 INFO kablam! --> src/compiler.rs:562:13 Aug 11 12:12:44.868 INFO kablam! | Aug 11 12:12:44.868 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.869 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.869 INFO kablam! Aug 11 12:12:44.869 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.869 INFO kablam! --> src/compiler.rs:562:53 Aug 11 12:12:44.869 INFO kablam! | Aug 11 12:12:44.869 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.869 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.869 INFO kablam! Aug 11 12:12:44.869 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.869 INFO kablam! --> src/compiler.rs:566:13 Aug 11 12:12:44.869 INFO kablam! | Aug 11 12:12:44.869 INFO kablam! 566 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Aug 11 12:12:44.869 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.869 INFO kablam! Aug 11 12:12:44.869 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.869 INFO kablam! --> src/compiler.rs:581:13 Aug 11 12:12:44.869 INFO kablam! | Aug 11 12:12:44.869 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.869 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.869 INFO kablam! Aug 11 12:12:44.869 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.869 INFO kablam! --> src/compiler.rs:581:53 Aug 11 12:12:44.869 INFO kablam! | Aug 11 12:12:44.869 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.869 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.869 INFO kablam! Aug 11 12:12:44.869 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.869 INFO kablam! --> src/compiler.rs:585:13 Aug 11 12:12:44.869 INFO kablam! | Aug 11 12:12:44.869 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.870 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.870 INFO kablam! Aug 11 12:12:44.870 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.870 INFO kablam! --> src/compiler.rs:585:53 Aug 11 12:12:44.870 INFO kablam! | Aug 11 12:12:44.870 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.870 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.870 INFO kablam! Aug 11 12:12:44.870 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.870 INFO kablam! --> src/compiler.rs:589:13 Aug 11 12:12:44.870 INFO kablam! | Aug 11 12:12:44.870 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.870 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.870 INFO kablam! Aug 11 12:12:44.870 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.870 INFO kablam! --> src/compiler.rs:589:53 Aug 11 12:12:44.870 INFO kablam! | Aug 11 12:12:44.870 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.870 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.870 INFO kablam! Aug 11 12:12:44.871 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.871 INFO kablam! --> src/compiler.rs:593:13 Aug 11 12:12:44.871 INFO kablam! | Aug 11 12:12:44.871 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.871 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.871 INFO kablam! Aug 11 12:12:44.871 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.871 INFO kablam! --> src/compiler.rs:593:53 Aug 11 12:12:44.871 INFO kablam! | Aug 11 12:12:44.871 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.871 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.871 INFO kablam! Aug 11 12:12:44.871 INFO kablam! warning: unused variable: `attrs` Aug 11 12:12:44.871 INFO kablam! --> src/compiler.rs:169:107 Aug 11 12:12:44.871 INFO kablam! | Aug 11 12:12:44.871 INFO kablam! 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } Aug 11 12:12:44.871 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Aug 11 12:12:44.871 INFO kablam! Aug 11 12:12:44.871 INFO kablam! warning: unused variable: `attrs` Aug 11 12:12:44.871 INFO kablam! --> src/compiler.rs:169:175 Aug 11 12:12:44.871 INFO kablam! | Aug 11 12:12:44.871 INFO kablam! 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } Aug 11 12:12:44.872 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Aug 11 12:12:44.872 INFO kablam! Aug 11 12:12:44.872 INFO kablam! warning: unused variable: `attrs` Aug 11 12:12:44.872 INFO kablam! --> src/compiler.rs:169:242 Aug 11 12:12:44.872 INFO kablam! | Aug 11 12:12:44.872 INFO kablam! 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } Aug 11 12:12:44.872 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Aug 11 12:12:44.872 INFO kablam! Aug 11 12:12:44.872 INFO kablam! warning: unused variable: `subname` Aug 11 12:12:44.872 INFO kablam! --> src/compiler.rs:218:93 Aug 11 12:12:44.872 INFO kablam! | Aug 11 12:12:44.872 INFO kablam! 218 | match self { & ItemKind::Fixme => write!(f , "fixme {{ }}"), & ItemKind::Macro(ref name,ref subname,ref token) => write!(f , "{}!{};" , name , token), & ItemKind::FN(ref name,ref lifetimes,ref gp,ref params,ref oret,ref block_stmts,ref block_expr) => {write!(f , "fn {}" , name).unwrap(); Aug 11 12:12:44.872 INFO kablam! | ^^^^^^^ help: consider using `_subname` instead Aug 11 12:12:44.872 INFO kablam! Aug 11 12:12:44.876 INFO kablam! warning: unused variable: `attributes` Aug 11 12:12:44.876 INFO kablam! --> src/compiler.rs:261:3635 Aug 11 12:12:44.876 INFO kablam! | Aug 11 12:12:44.876 INFO kablam! 261 | match self { & Token::TySum(ref kind) => write!(f , "{}" , kind), & Token::Pat(ref kind) => write!(f , "{}" , kind), & Token::LitOrPath(ref string) => write!(f , "{}" , string), & Token::NonblockExpr(ref expr) => write!(f , "{}" , expr), & Token::PathExpr(ref string) => write!(f , "{}" , string), & Token::Block(ref stmts,None) => write!(f , "{{{}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n")), & Token::Block(ref stmts,Some(ref expr)) => write!(f , "{{{} {}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n") , expr), & Token::Equal => write!(f , "="), & Token::Lit(ref token) => write!(f , "{}" , token), & Token::LitInteger(x) => write!(f , "{}" , x), & Token::LitStr(ref string) => write!(f , "{}" , string), & Token::LitChar(c) => match c { '\'' => write!(f , "'\\\''"), '\\' => write!(f , "'\\\\'"), _ => write!(f , "'{}'" , c), }, & Token::Str(ref string) => write!(f , "{}" , string), & Token::BlockExpr(ref token) => write!(f , "{}" , token), & Token::ExprMatch(ref expr,ref clauses) => write!(f , "match {} {{ {} }}" , expr , clauses . iter () . map (| c | c . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ExprIf(ref expr,ref block,None) => write!(f , "if {} {}" , expr , block), & Token::ExprIf(ref expr,ref block,Some(ref q_else_block)) => write!(f , "if {} {} else {}" , expr , block , q_else_block), & Token::ExprIfLet(ref pattern,ref expr,ref block,None) => write!(f , "if let {}={} {}" , pattern , expr , block), & Token::ExprIfLet(ref pattern,ref expr,ref block,Some(ref q_else_block)) => write!(f , "if let {}={} {} else {}" , pattern , expr , block , q_else_block), & Token::ExprFor(ref pattern,ref expr,ref block) => write!(f , "for {} in {} {}" , pattern , expr , block), & Token::ExprWhile(ref expr,ref block) => write!(f , "while {} {}" , expr , block), & Token::True => write!(f , "true"), & Token::False => write!(f , "false"), & Token::Ref => write!(f , "ref"), & Token::For => write!(f , "for"), & Token::Match => write!(f , "match"), & Token::If => write!(f , "if"), & Token::Else => write!(f , "else"), & Token::MacroExpr(ref token,None,ref trees) => write!(f , "{}!{}" , token , trees), & Token::DelimitedTokenTrees(ref trees) => write!(f , "{}" , trees), & Token::BracketsDelimitedTokenTrees(ref trees) => write!(f , "[{}]" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ParensDelimitedTokenTrees(ref trees) => write!(f , "({})" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::BracesDelimitedTokenTrees(ref trees) => write!(f , "{{{}}}" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LiteralIdent(ref string) => write!(f , "{}" , string), & Token::Dot => write!(f , "."), & Token::Comma => write!(f , ","), & Token::ModSep => write!(f , "::"), & Token::Vertical => write!(f , "|"), & Token::Ampersand => write!(f , "&"), & Token::Plus => write!(f , "+"), & Token::Minus => write!(f , "-"), & Token::Star => write!(f , "*"), & Token::Slash => write!(f , "/"), & Token::Bang => write!(f , "!"), & Token::LT => write!(f , "<"), & Token::GT => write!(f , ">"), & Token::NE => write!(f , "!="), & Token::EqualEqual => write!(f , "=="), & Token::AndAnd => write!(f , "&&"), & Token::OrOr => write!(f , "||"), & Token::PlusEqual => write!(f , "+="), & Token::FatArrow => write!(f , "=>"), & Token::DotDot => write!(f , ".."), & Token::NoSpace => write!(f , ""), & Token::MatchClause(ref attributes,ref pattern,ref token) => write!(f , "{} => {}," , pattern , token), & Token::PatTup(ref patterns) => write!(f , "{}" , patterns . iter () . map (| p | p . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LittleSelf => write!(f , "self"), _ => panic!("panic displaying {:?}" , self), } Aug 11 12:12:44.876 INFO kablam! | ^^^^^^^^^^ help: consider using `_attributes` instead Aug 11 12:12:44.876 INFO kablam! Aug 11 12:12:44.876 INFO kablam! warning: unused variable: `id` Aug 11 12:12:44.876 INFO kablam! --> src/compiler.rs:296:245 Aug 11 12:12:44.876 INFO kablam! | Aug 11 12:12:44.877 INFO kablam! 296 | match token { & Token::WholeCrate(ref items) => {for item in items {self.process_token(item);}}, & Token::ModItem(ref attributes,ref item) => {match item { & ItemKind::Fixme => println!("fixme item={:?}" , item), & ItemKind::Macro(ref path,ref id,ref tree) => {match (path.as_ref(),tree.as_ref()) { (& Token::PathExpr(PathKind::Ident(ref s)),& Token::ParensDelimitedTokenTrees(ref data)) => {if s == "keyword_terminal" {let mut comma_index=0; Aug 11 12:12:44.877 INFO kablam! | ^^ help: consider using `_id` instead Aug 11 12:12:44.877 INFO kablam! Aug 11 12:12:44.877 INFO kablam! warning: unused variable: `lifetimes` Aug 11 12:12:44.877 INFO kablam! --> src/compiler.rs:323:61 Aug 11 12:12:44.877 INFO kablam! | Aug 11 12:12:44.877 INFO kablam! 323 | for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } Aug 11 12:12:44.877 INFO kablam! | ^^^^^^^^^ help: consider using `_lifetimes` instead Aug 11 12:12:44.877 INFO kablam! Aug 11 12:12:44.909 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.909 INFO kablam! --> src/compiler.rs:540:13 Aug 11 12:12:44.909 INFO kablam! | Aug 11 12:12:44.909 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.909 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.909 INFO kablam! | Aug 11 12:12:44.909 INFO kablam! = note: #[warn(unused_variables)] on by default Aug 11 12:12:44.909 INFO kablam! Aug 11 12:12:44.909 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.909 INFO kablam! --> src/compiler.rs:540:53 Aug 11 12:12:44.909 INFO kablam! | Aug 11 12:12:44.909 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.909 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.909 INFO kablam! Aug 11 12:12:44.911 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.911 INFO kablam! --> src/compiler.rs:546:13 Aug 11 12:12:44.911 INFO kablam! | Aug 11 12:12:44.911 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.911 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.911 INFO kablam! Aug 11 12:12:44.911 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.911 INFO kablam! --> src/compiler.rs:546:53 Aug 11 12:12:44.911 INFO kablam! | Aug 11 12:12:44.911 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.911 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.911 INFO kablam! Aug 11 12:12:44.911 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.911 INFO kablam! --> src/compiler.rs:550:13 Aug 11 12:12:44.911 INFO kablam! | Aug 11 12:12:44.911 INFO kablam! 550 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ Aug 11 12:12:44.911 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.911 INFO kablam! Aug 11 12:12:44.911 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.911 INFO kablam! --> src/compiler.rs:562:13 Aug 11 12:12:44.911 INFO kablam! | Aug 11 12:12:44.911 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.911 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.911 INFO kablam! Aug 11 12:12:44.911 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.911 INFO kablam! --> src/compiler.rs:562:53 Aug 11 12:12:44.912 INFO kablam! | Aug 11 12:12:44.912 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.912 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.912 INFO kablam! Aug 11 12:12:44.912 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.912 INFO kablam! --> src/compiler.rs:566:13 Aug 11 12:12:44.912 INFO kablam! | Aug 11 12:12:44.912 INFO kablam! 566 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Aug 11 12:12:44.912 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.912 INFO kablam! Aug 11 12:12:44.912 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.912 INFO kablam! --> src/compiler.rs:581:13 Aug 11 12:12:44.912 INFO kablam! | Aug 11 12:12:44.912 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.912 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.912 INFO kablam! Aug 11 12:12:44.912 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.912 INFO kablam! --> src/compiler.rs:581:53 Aug 11 12:12:44.912 INFO kablam! | Aug 11 12:12:44.912 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.912 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.912 INFO kablam! Aug 11 12:12:44.912 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.912 INFO kablam! --> src/compiler.rs:585:13 Aug 11 12:12:44.912 INFO kablam! | Aug 11 12:12:44.912 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.912 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.913 INFO kablam! Aug 11 12:12:44.913 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.913 INFO kablam! --> src/compiler.rs:585:53 Aug 11 12:12:44.913 INFO kablam! | Aug 11 12:12:44.913 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.913 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.913 INFO kablam! Aug 11 12:12:44.913 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.913 INFO kablam! --> src/compiler.rs:589:13 Aug 11 12:12:44.913 INFO kablam! | Aug 11 12:12:44.913 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.913 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.913 INFO kablam! Aug 11 12:12:44.913 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.913 INFO kablam! --> src/compiler.rs:589:53 Aug 11 12:12:44.913 INFO kablam! | Aug 11 12:12:44.913 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.913 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.913 INFO kablam! Aug 11 12:12:44.913 INFO kablam! warning: unused variable: `parser` Aug 11 12:12:44.913 INFO kablam! --> src/compiler.rs:593:13 Aug 11 12:12:44.913 INFO kablam! | Aug 11 12:12:44.913 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.913 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Aug 11 12:12:44.913 INFO kablam! Aug 11 12:12:44.913 INFO kablam! warning: unused variable: `source` Aug 11 12:12:44.913 INFO kablam! --> src/compiler.rs:593:53 Aug 11 12:12:44.913 INFO kablam! | Aug 11 12:12:44.913 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Aug 11 12:12:44.914 INFO kablam! | ^^^^^^ help: consider using `_source` instead Aug 11 12:12:44.914 INFO kablam! Aug 11 12:12:44.914 INFO kablam! warning: unused variable: `attrs` Aug 11 12:12:44.914 INFO kablam! --> src/compiler.rs:169:107 Aug 11 12:12:44.914 INFO kablam! | Aug 11 12:12:44.914 INFO kablam! 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } Aug 11 12:12:44.914 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Aug 11 12:12:44.914 INFO kablam! Aug 11 12:12:44.914 INFO kablam! warning: unused variable: `attrs` Aug 11 12:12:44.914 INFO kablam! --> src/compiler.rs:169:175 Aug 11 12:12:44.914 INFO kablam! | Aug 11 12:12:44.914 INFO kablam! 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } Aug 11 12:12:44.914 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Aug 11 12:12:44.914 INFO kablam! Aug 11 12:12:44.914 INFO kablam! warning: unused variable: `attrs` Aug 11 12:12:44.914 INFO kablam! --> src/compiler.rs:169:242 Aug 11 12:12:44.914 INFO kablam! | Aug 11 12:12:44.914 INFO kablam! 169 | if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), } Aug 11 12:12:44.914 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Aug 11 12:12:44.914 INFO kablam! Aug 11 12:12:44.914 INFO kablam! warning: unused variable: `subname` Aug 11 12:12:44.914 INFO kablam! --> src/compiler.rs:218:93 Aug 11 12:12:44.914 INFO kablam! | Aug 11 12:12:44.914 INFO kablam! 218 | match self { & ItemKind::Fixme => write!(f , "fixme {{ }}"), & ItemKind::Macro(ref name,ref subname,ref token) => write!(f , "{}!{};" , name , token), & ItemKind::FN(ref name,ref lifetimes,ref gp,ref params,ref oret,ref block_stmts,ref block_expr) => {write!(f , "fn {}" , name).unwrap(); Aug 11 12:12:44.914 INFO kablam! | ^^^^^^^ help: consider using `_subname` instead Aug 11 12:12:44.914 INFO kablam! Aug 11 12:12:44.914 INFO kablam! warning: unused variable: `attributes` Aug 11 12:12:44.914 INFO kablam! --> src/compiler.rs:261:3635 Aug 11 12:12:44.914 INFO kablam! | Aug 11 12:12:44.919 INFO kablam! 261 | match self { & Token::TySum(ref kind) => write!(f , "{}" , kind), & Token::Pat(ref kind) => write!(f , "{}" , kind), & Token::LitOrPath(ref string) => write!(f , "{}" , string), & Token::NonblockExpr(ref expr) => write!(f , "{}" , expr), & Token::PathExpr(ref string) => write!(f , "{}" , string), & Token::Block(ref stmts,None) => write!(f , "{{{}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n")), & Token::Block(ref stmts,Some(ref expr)) => write!(f , "{{{} {}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String > > () . join ("\n") , expr), & Token::Equal => write!(f , "="), & Token::Lit(ref token) => write!(f , "{}" , token), & Token::LitInteger(x) => write!(f , "{}" , x), & Token::LitStr(ref string) => write!(f , "{}" , string), & Token::LitChar(c) => match c { '\'' => write!(f , "'\\\''"), '\\' => write!(f , "'\\\\'"), _ => write!(f , "'{}'" , c), }, & Token::Str(ref string) => write!(f , "{}" , string), & Token::BlockExpr(ref token) => write!(f , "{}" , token), & Token::ExprMatch(ref expr,ref clauses) => write!(f , "match {} {{ {} }}" , expr , clauses . iter () . map (| c | c . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ExprIf(ref expr,ref block,None) => write!(f , "if {} {}" , expr , block), & Token::ExprIf(ref expr,ref block,Some(ref q_else_block)) => write!(f , "if {} {} else {}" , expr , block , q_else_block), & Token::ExprIfLet(ref pattern,ref expr,ref block,None) => write!(f , "if let {}={} {}" , pattern , expr , block), & Token::ExprIfLet(ref pattern,ref expr,ref block,Some(ref q_else_block)) => write!(f , "if let {}={} {} else {}" , pattern , expr , block , q_else_block), & Token::ExprFor(ref pattern,ref expr,ref block) => write!(f , "for {} in {} {}" , pattern , expr , block), & Token::ExprWhile(ref expr,ref block) => write!(f , "while {} {}" , expr , block), & Token::True => write!(f , "true"), & Token::False => write!(f , "false"), & Token::Ref => write!(f , "ref"), & Token::For => write!(f , "for"), & Token::Match => write!(f , "match"), & Token::If => write!(f , "if"), & Token::Else => write!(f , "else"), & Token::MacroExpr(ref token,None,ref trees) => write!(f , "{}!{}" , token , trees), & Token::DelimitedTokenTrees(ref trees) => write!(f , "{}" , trees), & Token::BracketsDelimitedTokenTrees(ref trees) => write!(f , "[{}]" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::ParensDelimitedTokenTrees(ref trees) => write!(f , "({})" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::BracesDelimitedTokenTrees(ref trees) => write!(f , "{{{}}}" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LiteralIdent(ref string) => write!(f , "{}" , string), & Token::Dot => write!(f , "."), & Token::Comma => write!(f , ","), & Token::ModSep => write!(f , "::"), & Token::Vertical => write!(f , "|"), & Token::Ampersand => write!(f , "&"), & Token::Plus => write!(f , "+"), & Token::Minus => write!(f , "-"), & Token::Star => write!(f , "*"), & Token::Slash => write!(f , "/"), & Token::Bang => write!(f , "!"), & Token::LT => write!(f , "<"), & Token::GT => write!(f , ">"), & Token::NE => write!(f , "!="), & Token::EqualEqual => write!(f , "=="), & Token::AndAnd => write!(f , "&&"), & Token::OrOr => write!(f , "||"), & Token::PlusEqual => write!(f , "+="), & Token::FatArrow => write!(f , "=>"), & Token::DotDot => write!(f , ".."), & Token::NoSpace => write!(f , ""), & Token::MatchClause(ref attributes,ref pattern,ref token) => write!(f , "{} => {}," , pattern , token), & Token::PatTup(ref patterns) => write!(f , "{}" , patterns . iter () . map (| p | p . to_string ()) . collect :: < Vec < String > > () . join (" ")), & Token::LittleSelf => write!(f , "self"), _ => panic!("panic displaying {:?}" , self), } Aug 11 12:12:44.921 INFO kablam! | ^^^^^^^^^^ help: consider using `_attributes` instead Aug 11 12:12:44.921 INFO kablam! Aug 11 12:12:44.921 INFO kablam! warning: unused variable: `id` Aug 11 12:12:44.922 INFO kablam! --> src/compiler.rs:296:245 Aug 11 12:12:44.922 INFO kablam! | Aug 11 12:12:44.922 INFO kablam! 296 | match token { & Token::WholeCrate(ref items) => {for item in items {self.process_token(item);}}, & Token::ModItem(ref attributes,ref item) => {match item { & ItemKind::Fixme => println!("fixme item={:?}" , item), & ItemKind::Macro(ref path,ref id,ref tree) => {match (path.as_ref(),tree.as_ref()) { (& Token::PathExpr(PathKind::Ident(ref s)),& Token::ParensDelimitedTokenTrees(ref data)) => {if s == "keyword_terminal" {let mut comma_index=0; Aug 11 12:12:44.922 INFO kablam! | ^^ help: consider using `_id` instead Aug 11 12:12:44.922 INFO kablam! Aug 11 12:12:44.922 INFO kablam! warning: unused variable: `lifetimes` Aug 11 12:12:44.922 INFO kablam! --> src/compiler.rs:323:61 Aug 11 12:12:44.922 INFO kablam! | Aug 11 12:12:44.922 INFO kablam! 323 | for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), } Aug 11 12:12:44.922 INFO kablam! | ^^^^^^^^^ help: consider using `_lifetimes` instead Aug 11 12:12:44.922 INFO kablam! Aug 11 12:12:45.011 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.011 INFO kablam! --> src/compiler.rs:2966:25 Aug 11 12:12:45.011 INFO kablam! | Aug 11 12:12:45.011 INFO kablam! 2966 | (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), Aug 11 12:12:45.011 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.011 INFO kablam! Aug 11 12:12:45.012 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.012 INFO kablam! --> src/compiler.rs:2969:25 Aug 11 12:12:45.012 INFO kablam! | Aug 11 12:12:45.012 INFO kablam! 2969 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), Aug 11 12:12:45.012 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.012 INFO kablam! Aug 11 12:12:45.012 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.012 INFO kablam! --> src/compiler.rs:2972:25 Aug 11 12:12:45.012 INFO kablam! | Aug 11 12:12:45.012 INFO kablam! 2972 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Aug 11 12:12:45.012 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.012 INFO kablam! Aug 11 12:12:45.012 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.012 INFO kablam! --> src/compiler.rs:2975:25 Aug 11 12:12:45.012 INFO kablam! | Aug 11 12:12:45.012 INFO kablam! 2975 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Aug 11 12:12:45.012 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.013 INFO kablam! Aug 11 12:12:45.016 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.016 INFO kablam! --> src/compiler.rs:2978:25 Aug 11 12:12:45.016 INFO kablam! | Aug 11 12:12:45.016 INFO kablam! 2978 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Aug 11 12:12:45.016 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.020 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.020 INFO kablam! --> src/compiler.rs:2966:25 Aug 11 12:12:45.020 INFO kablam! | Aug 11 12:12:45.020 INFO kablam! 2966 | (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), Aug 11 12:12:45.021 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.021 INFO kablam! Aug 11 12:12:45.021 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.021 INFO kablam! --> src/compiler.rs:2969:25 Aug 11 12:12:45.021 INFO kablam! | Aug 11 12:12:45.021 INFO kablam! 2969 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), Aug 11 12:12:45.021 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.021 INFO kablam! Aug 11 12:12:45.021 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.021 INFO kablam! --> src/compiler.rs:2972:25 Aug 11 12:12:45.021 INFO kablam! | Aug 11 12:12:45.021 INFO kablam! 2972 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Aug 11 12:12:45.021 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.021 INFO kablam! Aug 11 12:12:45.021 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.021 INFO kablam! --> src/compiler.rs:2975:25 Aug 11 12:12:45.021 INFO kablam! | Aug 11 12:12:45.021 INFO kablam! 2975 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Aug 11 12:12:45.021 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.021 INFO kablam! Aug 11 12:12:45.022 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.022 INFO kablam! --> src/compiler.rs:2978:25 Aug 11 12:12:45.022 INFO kablam! | Aug 11 12:12:45.022 INFO kablam! 2978 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Aug 11 12:12:45.023 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.023 INFO kablam! Aug 11 12:12:45.023 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.023 INFO kablam! --> src/compiler.rs:2981:25 Aug 11 12:12:45.023 INFO kablam! | Aug 11 12:12:45.023 INFO kablam! 2981 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Aug 11 12:12:45.023 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.023 INFO kablam! Aug 11 12:12:45.023 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.023 INFO kablam! --> src/compiler.rs:3485:27 Aug 11 12:12:45.023 INFO kablam! | Aug 11 12:12:45.023 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.023 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.023 INFO kablam! Aug 11 12:12:45.023 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.023 INFO kablam! --> src/compiler.rs:3485:102 Aug 11 12:12:45.023 INFO kablam! | Aug 11 12:12:45.023 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.023 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.023 INFO kablam! Aug 11 12:12:45.023 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.023 INFO kablam! --> src/compiler.rs:3488:27 Aug 11 12:12:45.023 INFO kablam! | Aug 11 12:12:45.023 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.023 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.023 INFO kablam! Aug 11 12:12:45.024 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.024 INFO kablam! --> src/compiler.rs:3488:102 Aug 11 12:12:45.024 INFO kablam! | Aug 11 12:12:45.024 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.024 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.024 INFO kablam! Aug 11 12:12:45.024 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.024 INFO kablam! --> src/compiler.rs:3548:27 Aug 11 12:12:45.024 INFO kablam! | Aug 11 12:12:45.024 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.024 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.024 INFO kablam! Aug 11 12:12:45.024 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.024 INFO kablam! --> src/compiler.rs:3548:88 Aug 11 12:12:45.024 INFO kablam! | Aug 11 12:12:45.024 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.024 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.024 INFO kablam! Aug 11 12:12:45.024 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.024 INFO kablam! --> src/compiler.rs:3551:27 Aug 11 12:12:45.024 INFO kablam! | Aug 11 12:12:45.024 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.024 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.024 INFO kablam! Aug 11 12:12:45.024 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.024 INFO kablam! --> src/compiler.rs:3551:88 Aug 11 12:12:45.024 INFO kablam! | Aug 11 12:12:45.024 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.025 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.025 INFO kablam! Aug 11 12:12:45.025 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.025 INFO kablam! --> src/compiler.rs:3662:19 Aug 11 12:12:45.025 INFO kablam! | Aug 11 12:12:45.025 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Aug 11 12:12:45.025 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.025 INFO kablam! Aug 11 12:12:45.025 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.025 INFO kablam! --> src/compiler.rs:3662:94 Aug 11 12:12:45.025 INFO kablam! | Aug 11 12:12:45.025 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Aug 11 12:12:45.025 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.025 INFO kablam! Aug 11 12:12:45.025 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.025 INFO kablam! --> src/compiler.rs:3665:19 Aug 11 12:12:45.025 INFO kablam! | Aug 11 12:12:45.025 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Aug 11 12:12:45.025 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.025 INFO kablam! Aug 11 12:12:45.025 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.025 INFO kablam! --> src/compiler.rs:3665:94 Aug 11 12:12:45.025 INFO kablam! | Aug 11 12:12:45.025 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Aug 11 12:12:45.025 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.025 INFO kablam! Aug 11 12:12:45.025 INFO kablam! warning: unused variable: `expr` Aug 11 12:12:45.026 INFO kablam! --> src/compiler.rs:3992:54 Aug 11 12:12:45.026 INFO kablam! | Aug 11 12:12:45.026 INFO kablam! 3992 | (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), Aug 11 12:12:45.026 INFO kablam! | ^^^^ help: consider using `_expr` instead Aug 11 12:12:45.026 INFO kablam! Aug 11 12:12:45.031 INFO kablam! Aug 11 12:12:45.032 INFO kablam! warning: unused variable: `elements` Aug 11 12:12:45.032 INFO kablam! --> src/compiler.rs:2981:25 Aug 11 12:12:45.032 INFO kablam! | Aug 11 12:12:45.032 INFO kablam! 2981 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Aug 11 12:12:45.032 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Aug 11 12:12:45.032 INFO kablam! Aug 11 12:12:45.033 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.033 INFO kablam! --> src/compiler.rs:3485:27 Aug 11 12:12:45.033 INFO kablam! | Aug 11 12:12:45.033 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.033 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.035 INFO kablam! Aug 11 12:12:45.035 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.035 INFO kablam! --> src/compiler.rs:3485:102 Aug 11 12:12:45.035 INFO kablam! | Aug 11 12:12:45.035 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.035 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.036 INFO kablam! Aug 11 12:12:45.036 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.036 INFO kablam! --> src/compiler.rs:3488:27 Aug 11 12:12:45.036 INFO kablam! | Aug 11 12:12:45.036 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.036 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.037 INFO kablam! Aug 11 12:12:45.037 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.037 INFO kablam! --> src/compiler.rs:3488:102 Aug 11 12:12:45.037 INFO kablam! | Aug 11 12:12:45.037 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.037 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.038 INFO kablam! Aug 11 12:12:45.038 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.038 INFO kablam! --> src/compiler.rs:3548:27 Aug 11 12:12:45.038 INFO kablam! | Aug 11 12:12:45.038 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.038 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.039 INFO kablam! Aug 11 12:12:45.039 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.039 INFO kablam! --> src/compiler.rs:3548:88 Aug 11 12:12:45.039 INFO kablam! | Aug 11 12:12:45.039 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.039 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.040 INFO kablam! Aug 11 12:12:45.040 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.040 INFO kablam! --> src/compiler.rs:3551:27 Aug 11 12:12:45.040 INFO kablam! | Aug 11 12:12:45.040 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.041 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.042 INFO kablam! Aug 11 12:12:45.043 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.043 INFO kablam! --> src/compiler.rs:3551:88 Aug 11 12:12:45.043 INFO kablam! | Aug 11 12:12:45.043 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Aug 11 12:12:45.043 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.044 INFO kablam! Aug 11 12:12:45.044 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.044 INFO kablam! --> src/compiler.rs:3662:19 Aug 11 12:12:45.044 INFO kablam! | Aug 11 12:12:45.044 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Aug 11 12:12:45.044 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.045 INFO kablam! Aug 11 12:12:45.045 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.045 INFO kablam! --> src/compiler.rs:3662:94 Aug 11 12:12:45.045 INFO kablam! | Aug 11 12:12:45.045 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Aug 11 12:12:45.045 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.046 INFO kablam! Aug 11 12:12:45.046 INFO kablam! warning: unused variable: `left` Aug 11 12:12:45.046 INFO kablam! --> src/compiler.rs:3665:19 Aug 11 12:12:45.046 INFO kablam! | Aug 11 12:12:45.046 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Aug 11 12:12:45.046 INFO kablam! | ^^^^ help: consider using `_left` instead Aug 11 12:12:45.047 INFO kablam! Aug 11 12:12:45.047 INFO kablam! warning: unused variable: `right` Aug 11 12:12:45.047 INFO kablam! --> src/compiler.rs:3665:94 Aug 11 12:12:45.047 INFO kablam! | Aug 11 12:12:45.047 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Aug 11 12:12:45.047 INFO kablam! | ^^^^^ help: consider using `_right` instead Aug 11 12:12:45.048 INFO kablam! Aug 11 12:12:45.049 INFO kablam! warning: unused variable: `expr` Aug 11 12:12:45.049 INFO kablam! --> src/compiler.rs:3992:54 Aug 11 12:12:45.049 INFO kablam! | Aug 11 12:12:45.049 INFO kablam! 3992 | (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), Aug 11 12:12:45.049 INFO kablam! | ^^^^ help: consider using `_expr` instead Aug 11 12:12:45.050 INFO kablam! Aug 11 12:12:48.258 INFO kablam! warning: variant is never constructed: `Fixme` Aug 11 12:12:48.258 INFO kablam! --> src/compiler.rs:87:1 Aug 11 12:12:48.258 INFO kablam! | Aug 11 12:12:48.258 INFO kablam! 87 | Fixme, Aug 11 12:12:48.258 INFO kablam! | ^^^^^ Aug 11 12:12:48.258 INFO kablam! | Aug 11 12:12:48.258 INFO kablam! = note: #[warn(dead_code)] on by default Aug 11 12:12:48.258 INFO kablam! Aug 11 12:12:48.258 INFO kablam! warning: variant is never constructed: `Fixme` Aug 11 12:12:48.258 INFO kablam! --> src/compiler.rs:98:1 Aug 11 12:12:48.258 INFO kablam! | Aug 11 12:12:48.258 INFO kablam! 98 | Fixme, Aug 11 12:12:48.258 INFO kablam! | ^^^^^ Aug 11 12:12:48.258 INFO kablam! Aug 11 12:12:48.258 INFO kablam! warning: variant is never constructed: `Bounds` Aug 11 12:12:48.259 INFO kablam! --> src/compiler.rs:448:3621 Aug 11 12:12:48.259 INFO kablam! | Aug 11 12:12:48.259 INFO kablam! 448 | Static,Mut,Const,Crate,Extern,As,Struct,Enum,Union,Mod,Unsafe,FN,Pub,LittleSelf,Type,For,Trait,DEFAULT,Impl,Where,Super,BOX,Ref,Typeof,StaticLifetime,Continue,Return,Break,Yield,Move,Match,If,Else,LiteralLet,While,Loop,In,True,False,Catch,Use,Terminal,Nonterminal,ShebangLine,LitInteger(usize),LitByte,LitChar(char),LiteralLifetime(String),LitFloat,LitStr(String),LitStrRaw,LitByteStr,LitByteStrRaw,NoSpace,InnerDocComment,OuterDocComment(String),LiteralIdent(String),Shebang,NumberSign,FatArrow,EqualEqual,NE,Equal,LArrow,RArrow,LE,GE,MinusEqual,AndEqual,OrEqual,PlusEqual,StarEqual,SlashEqual,CaretEqual,PercentEqual,GT,Underscore,OrOr,Vertical,Comma,AndAnd,Ampersand,DotDotDot,DotDot,Dot,ModSep,Colon,Caret,Percent,Semicolon,Bang,At,Star,QuestionMark,LBracket,RBracket,LPar,RPar,LBrace,RBrace,LT,Plus,Minus,Slash,WholeCrate(Vec>),MaybeShebang,MaybeInnerAttrs,InnerAttrs,InnerAttr,MaybeOuterAttrs(Vec),OuterAttrs(Vec),OuterAttr(AttrKind),MetaItem(AttrKind),MetaSeq(Vec),MaybeModItems(Vec>),ModItems(Vec>),AttrsAndVis(Vec),ModItem(Vec,ItemKind),Item(ItemKind),StmtItem(ItemKind),ItemStatic,ItemConst,ItemMacro(ItemKind),ViewItem(ViewKind),ExternFnItem,UseItem(ViewKind),ViewPath(ViewKind),BlockItem(ItemKind),MaybeTyAscription(Option),MaybeInitExpr(Option),ItemStruct(ItemKind),StructDeclArgs(Vec<(String,TyLf)>),StructTupleArgs,StructDeclFields(Vec<(String,TyLf)>),StructDeclField(String,TyLf),StructTupleFields,StructTupleField,ItemEnum(ItemKind),EnumDefs(Vec<(String,Vec)>),EnumDef(String,Vec),EnumArgs(Vec),ItemUnion,ItemMod,ItemForeignMod,MaybeAbi,MaybeForeignItems,ForeignItems,ForeignItem,ItemForeignStatic,ItemForeignFn,FnDeclAllowVariadic,FnParamsAllowVariadic,Visibility,IdentsOrSelf(Vec),IdentOrSelf(String),ItemType,ForSized,ItemTrait,MaybeTraitItems,TraitItems,TraitItem,TraitConst,MaybeConstDefault,TraitType,MaybeUnsafe,MaybeDefaultMaybeUnsafe,TraitMethod,TypeMethod,Method,ImplMethod(ItemKind),ItemImpl(ItemKind),MaybeImplItems(Vec),ImplItems(Vec),ImplItem(ItemKind),MaybeDefault,ImplConst,ImplType,ItemFn(ItemKind),ItemUnsafeFn,FnDecl(Vec<(PatKind,TyLf)>,Option),FnDeclWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>,Option),FnDeclWithSelfAllowAnonParams,FnParams(Vec<(PatKind,TyLf)>),FnAnonParams,FnParamsWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>),FnAnonParamsWithSelf,MaybeParams(Vec<(PatKind,TyLf)>),Params(Vec<(PatKind,TyLf)>),Param(PatKind,TyLf),InferrableParams(Vec<(PatKind,Option)>),InferrableParam(PatKind,Option),MaybeCommaParams(Vec<(PatKind,TyLf)>),MaybeCommaAnonParams,MaybeAnonParams,AnonParams,AnonParam,AnonParamsAllowVariadicTail,NamedArg,RetTy(Option),GenericParams(Vec,Vec),MaybeWhereClause,WhereClause,WherePredicates,WherePredicate,MaybeForLifetimes,TyParams(Vec),PathNoTypesAllowed(PathNKind),PathGenericArgsWithoutColons(PathWKind),GenericArgs(Vec),GenericValues(Vec),MaybeTySumsAndOrBindings(Vec),MaybeBindings,Pat(PatKind),PatsOr(PatKind),BindingMode(BindKind),LitOrPath(PathKind),PatField,PatFields,PatStruct,PatTup(Vec),PatTupElts(Vec),PatVec,PatVecElts,Ty(TyKind),TyPrim(TyKind),TyBareFn,TyFnDecl,TyClosure,ForInType,ForInTypeSuffix,MaybeMut(bool),MaybeMutOrConst,TyQualifiedPathAndGenericValues,TyQualifiedPath,MaybeTySums(Vec),TySums(Vec),TySum(TyLf),TySumElt(TyLf),TyPrimSum(TyLf),TyPrimSumElt(TyLf),MaybeTyParamBounds,TyParamBounds,Boundseq,Polybound,Bindings,Binding,TyParam(String),MaybeBounds,Bounds,Bound,MaybeLTBounds,LTBounds,MaybeTyDefault,MaybeLifetimes,Lifetimes(Vec),LifetimeAndBounds(String),Lifetime(String),TraitRef(PathWKind),InnerAttrsAndBlock(Vec,Option),Block(Vec,Option),MaybeStmts(Vec,Option),Stmts(Vec),Stmt(StmtKind),MaybeExprs(Vec),MaybeExpr(Option),Exprs(Vec),PathExpr(PathKind),PathGenericArgsWithColons(PathKind),MacroExpr(Rc,Option>,Rc),NonblockExpr(ExprKind),Expr(ExprKind),ExprNostruct(ExprKind),NonblockPrefixExprNostruct(ExprKind),NonblockPrefixExpr(ExprKind),ExprQualifiedPath,MaybeQPathParams,MaybeAsTraitRef,LambdaExpr(ExprKind),LambdaExprNoFirstBar(ExprKind),LambdaExprNostruct(ExprKind),LambdaExprNostructNoFirstBar(ExprKind),VecExpr,StructExprFields(Vec<(String,Option)>),MaybeFieldInits(Vec<(String,Option)>),FieldInits(Vec<(String,Option)>),FieldInit(String,Option),DefaultFieldInit,BlockExpr(Rc),FullBlockExpr(Rc),BlockExprDot,ExprMatch(ExprKind,Vec>),MatchClauses(Vec>),MatchClause(Vec,PatKind,Rc),NonblockMatchClause(Vec,PatKind,Rc),BlockMatchClause(Vec,PatKind,Rc),MaybeGuard,ExprIf(ExprKind,Rc,Option>),ExprIfLet(PatKind,ExprKind,Rc,Option>),BlockOrIf(Rc),ExprWhile(ExprKind,Rc),ExprWhileLet,ExprLoop,ExprFor(PatKind,ExprKind,Rc),MaybeLabel,Let(StmtKind),Lit(Rc),Str(String),MaybeIdent,Ident(String),UnpairedToken(Rc),TokenTrees(Vec>),TokenTree(Rc),DelimitedTokenTrees(Rc),ParensDelimitedTokenTrees(Vec>),BracesDelimitedTokenTrees(Vec>),BracketsDelimitedTokenTrees(Vec>),MaybeSpace,ItemTerminal(ItemKind),MaybeTerminalItems(Vec),TerminalItems(Vec),TerminalItem(ItemKind),ItemNonterminal(ItemKind),} Aug 11 12:12:48.259 INFO kablam! | ^^^^^^ Aug 11 12:12:48.259 INFO kablam! Aug 11 12:12:48.302 INFO kablam! warning: denote infinite loops with `loop { ... }` Aug 11 12:12:48.302 INFO kablam! --> src/compiler.rs:571:1 Aug 11 12:12:48.302 INFO kablam! | Aug 11 12:12:48.303 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Aug 11 12:12:48.303 INFO kablam! | ^^^^^^^^^^ help: use `loop` Aug 11 12:12:48.303 INFO kablam! | Aug 11 12:12:48.303 INFO kablam! = note: #[warn(while_true)] on by default Aug 11 12:12:48.303 INFO kablam! Aug 11 12:12:48.342 INFO kablam! warning: variant is never constructed: `Fixme` Aug 11 12:12:48.342 INFO kablam! --> src/compiler.rs:87:1 Aug 11 12:12:48.342 INFO kablam! | Aug 11 12:12:48.342 INFO kablam! 87 | Fixme, Aug 11 12:12:48.342 INFO kablam! | ^^^^^ Aug 11 12:12:48.343 INFO kablam! | Aug 11 12:12:48.343 INFO kablam! = note: #[warn(dead_code)] on by default Aug 11 12:12:48.343 INFO kablam! Aug 11 12:12:48.343 INFO kablam! warning: variant is never constructed: `Fixme` Aug 11 12:12:48.343 INFO kablam! --> src/compiler.rs:98:1 Aug 11 12:12:48.344 INFO kablam! | Aug 11 12:12:48.344 INFO kablam! 98 | Fixme, Aug 11 12:12:48.344 INFO kablam! | ^^^^^ Aug 11 12:12:48.344 INFO kablam! Aug 11 12:12:48.346 INFO kablam! warning: variant is never constructed: `Bounds` Aug 11 12:12:48.346 INFO kablam! --> src/compiler.rs:448:3621 Aug 11 12:12:48.346 INFO kablam! | Aug 11 12:12:48.346 INFO kablam! 448 | Static,Mut,Const,Crate,Extern,As,Struct,Enum,Union,Mod,Unsafe,FN,Pub,LittleSelf,Type,For,Trait,DEFAULT,Impl,Where,Super,BOX,Ref,Typeof,StaticLifetime,Continue,Return,Break,Yield,Move,Match,If,Else,LiteralLet,While,Loop,In,True,False,Catch,Use,Terminal,Nonterminal,ShebangLine,LitInteger(usize),LitByte,LitChar(char),LiteralLifetime(String),LitFloat,LitStr(String),LitStrRaw,LitByteStr,LitByteStrRaw,NoSpace,InnerDocComment,OuterDocComment(String),LiteralIdent(String),Shebang,NumberSign,FatArrow,EqualEqual,NE,Equal,LArrow,RArrow,LE,GE,MinusEqual,AndEqual,OrEqual,PlusEqual,StarEqual,SlashEqual,CaretEqual,PercentEqual,GT,Underscore,OrOr,Vertical,Comma,AndAnd,Ampersand,DotDotDot,DotDot,Dot,ModSep,Colon,Caret,Percent,Semicolon,Bang,At,Star,QuestionMark,LBracket,RBracket,LPar,RPar,LBrace,RBrace,LT,Plus,Minus,Slash,WholeCrate(Vec>),MaybeShebang,MaybeInnerAttrs,InnerAttrs,InnerAttr,MaybeOuterAttrs(Vec),OuterAttrs(Vec),OuterAttr(AttrKind),MetaItem(AttrKind),MetaSeq(Vec),MaybeModItems(Vec>),ModItems(Vec>),AttrsAndVis(Vec),ModItem(Vec,ItemKind),Item(ItemKind),StmtItem(ItemKind),ItemStatic,ItemConst,ItemMacro(ItemKind),ViewItem(ViewKind),ExternFnItem,UseItem(ViewKind),ViewPath(ViewKind),BlockItem(ItemKind),MaybeTyAscription(Option),MaybeInitExpr(Option),ItemStruct(ItemKind),StructDeclArgs(Vec<(String,TyLf)>),StructTupleArgs,StructDeclFields(Vec<(String,TyLf)>),StructDeclField(String,TyLf),StructTupleFields,StructTupleField,ItemEnum(ItemKind),EnumDefs(Vec<(String,Vec)>),EnumDef(String,Vec),EnumArgs(Vec),ItemUnion,ItemMod,ItemForeignMod,MaybeAbi,MaybeForeignItems,ForeignItems,ForeignItem,ItemForeignStatic,ItemForeignFn,FnDeclAllowVariadic,FnParamsAllowVariadic,Visibility,IdentsOrSelf(Vec),IdentOrSelf(String),ItemType,ForSized,ItemTrait,MaybeTraitItems,TraitItems,TraitItem,TraitConst,MaybeConstDefault,TraitType,MaybeUnsafe,MaybeDefaultMaybeUnsafe,TraitMethod,TypeMethod,Method,ImplMethod(ItemKind),ItemImpl(ItemKind),MaybeImplItems(Vec),ImplItems(Vec),ImplItem(ItemKind),MaybeDefault,ImplConst,ImplType,ItemFn(ItemKind),ItemUnsafeFn,FnDecl(Vec<(PatKind,TyLf)>,Option),FnDeclWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>,Option),FnDeclWithSelfAllowAnonParams,FnParams(Vec<(PatKind,TyLf)>),FnAnonParams,FnParamsWithSelf(bool,bool,bool,Option,Vec<(PatKind,TyLf)>),FnAnonParamsWithSelf,MaybeParams(Vec<(PatKind,TyLf)>),Params(Vec<(PatKind,TyLf)>),Param(PatKind,TyLf),InferrableParams(Vec<(PatKind,Option)>),InferrableParam(PatKind,Option),MaybeCommaParams(Vec<(PatKind,TyLf)>),MaybeCommaAnonParams,MaybeAnonParams,AnonParams,AnonParam,AnonParamsAllowVariadicTail,NamedArg,RetTy(Option),GenericParams(Vec,Vec),MaybeWhereClause,WhereClause,WherePredicates,WherePredicate,MaybeForLifetimes,TyParams(Vec),PathNoTypesAllowed(PathNKind),PathGenericArgsWithoutColons(PathWKind),GenericArgs(Vec),GenericValues(Vec),MaybeTySumsAndOrBindings(Vec),MaybeBindings,Pat(PatKind),PatsOr(PatKind),BindingMode(BindKind),LitOrPath(PathKind),PatField,PatFields,PatStruct,PatTup(Vec),PatTupElts(Vec),PatVec,PatVecElts,Ty(TyKind),TyPrim(TyKind),TyBareFn,TyFnDecl,TyClosure,ForInType,ForInTypeSuffix,MaybeMut(bool),MaybeMutOrConst,TyQualifiedPathAndGenericValues,TyQualifiedPath,MaybeTySums(Vec),TySums(Vec),TySum(TyLf),TySumElt(TyLf),TyPrimSum(TyLf),TyPrimSumElt(TyLf),MaybeTyParamBounds,TyParamBounds,Boundseq,Polybound,Bindings,Binding,TyParam(String),MaybeBounds,Bounds,Bound,MaybeLTBounds,LTBounds,MaybeTyDefault,MaybeLifetimes,Lifetimes(Vec),LifetimeAndBounds(String),Lifetime(String),TraitRef(PathWKind),InnerAttrsAndBlock(Vec,Option),Block(Vec,Option),MaybeStmts(Vec,Option),Stmts(Vec),Stmt(StmtKind),MaybeExprs(Vec),MaybeExpr(Option),Exprs(Vec),PathExpr(PathKind),PathGenericArgsWithColons(PathKind),MacroExpr(Rc,Option>,Rc),NonblockExpr(ExprKind),Expr(ExprKind),ExprNostruct(ExprKind),NonblockPrefixExprNostruct(ExprKind),NonblockPrefixExpr(ExprKind),ExprQualifiedPath,MaybeQPathParams,MaybeAsTraitRef,LambdaExpr(ExprKind),LambdaExprNoFirstBar(ExprKind),LambdaExprNostruct(ExprKind),LambdaExprNostructNoFirstBar(ExprKind),VecExpr,StructExprFields(Vec<(String,Option)>),MaybeFieldInits(Vec<(String,Option)>),FieldInits(Vec<(String,Option)>),FieldInit(String,Option),DefaultFieldInit,BlockExpr(Rc),FullBlockExpr(Rc),BlockExprDot,ExprMatch(ExprKind,Vec>),MatchClauses(Vec>),MatchClause(Vec,PatKind,Rc),NonblockMatchClause(Vec,PatKind,Rc),BlockMatchClause(Vec,PatKind,Rc),MaybeGuard,ExprIf(ExprKind,Rc,Option>),ExprIfLet(PatKind,ExprKind,Rc,Option>),BlockOrIf(Rc),ExprWhile(ExprKind,Rc),ExprWhileLet,ExprLoop,ExprFor(PatKind,ExprKind,Rc),MaybeLabel,Let(StmtKind),Lit(Rc),Str(String),MaybeIdent,Ident(String),UnpairedToken(Rc),TokenTrees(Vec>),TokenTree(Rc),DelimitedTokenTrees(Rc),ParensDelimitedTokenTrees(Vec>),BracesDelimitedTokenTrees(Vec>),BracketsDelimitedTokenTrees(Vec>),MaybeSpace,ItemTerminal(ItemKind),MaybeTerminalItems(Vec),TerminalItems(Vec),TerminalItem(ItemKind),ItemNonterminal(ItemKind),} Aug 11 12:12:48.347 INFO kablam! | ^^^^^^ Aug 11 12:12:48.349 INFO kablam! Aug 11 12:12:48.387 INFO kablam! warning: denote infinite loops with `loop { ... }` Aug 11 12:12:48.387 INFO kablam! --> src/compiler.rs:571:1 Aug 11 12:12:48.387 INFO kablam! | Aug 11 12:12:48.387 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Aug 11 12:12:48.387 INFO kablam! | ^^^^^^^^^^ help: use `loop` Aug 11 12:12:48.387 INFO kablam! | Aug 11 12:12:48.387 INFO kablam! = note: #[warn(while_true)] on by default Aug 11 12:12:48.388 INFO kablam! Aug 11 12:12:48.503 INFO kablam! error: build failed Aug 11 12:12:48.504 INFO kablam! su: No module specific data is present Aug 11 12:12:49.324 INFO running `"docker" "rm" "-f" "f4cb9732ebec6af8c6f89375b435e8995d4de94e08e6a636eba4840c869181af"` Aug 11 12:12:49.496 INFO blam! f4cb9732ebec6af8c6f89375b435e8995d4de94e08e6a636eba4840c869181af