Jul 12 07:25:24.538 INFO checking gramatica-0.1.4 against try#d39a6f7eddafd45dcc60e99001b8cd08c2bd3255 for pr-52234 Jul 12 07:25:24.538 INFO running: cargo +d39a6f7eddafd45dcc60e99001b8cd08c2bd3255-alt check --frozen --all --all-targets Jul 12 07:25:24.538 INFO creating container for: cargo +d39a6f7eddafd45dcc60e99001b8cd08c2bd3255-alt check --frozen --all --all-targets Jul 12 07:25:24.538 INFO running `"docker" "create" "-v" "/home/ec2-user/crater/./work/local/test-source/worker-7/pr-52234/try#d39a6f7eddafd45dcc60e99001b8cd08c2bd3255:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/pr-52234/worker-7/try#d39a6f7eddafd45dcc60e99001b8cd08c2bd3255:/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" "-e" "USER_ID=500" "-e" "CMD=cargo +d39a6f7eddafd45dcc60e99001b8cd08c2bd3255-alt check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "crater"` Jul 12 07:25:24.775 INFO blam! 434df96037a2f0b0ef7db7b81c195b07b4dc5664aec3cdeeeb53cc0741d51464 Jul 12 07:25:24.776 INFO running `"docker" "start" "-a" "434df96037a2f0b0ef7db7b81c195b07b4dc5664aec3cdeeeb53cc0741d51464"` Jul 12 07:25:25.990 INFO kablam! Blocking waiting for file lock on the registry index Jul 12 07:25:26.192 INFO kablam! Checking gramatica v0.1.4 (file:///source) Jul 12 07:25:29.080 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.080 INFO kablam! --> examples/calculator_by_hand.rs:185:32 Jul 12 07:25:29.080 INFO kablam! | Jul 12 07:25:29.080 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 -> () Jul 12 07:25:29.080 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.080 INFO kablam! Jul 12 07:25:29.082 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.082 INFO kablam! --> examples/calculator_by_hand.rs:186:32 Jul 12 07:25:29.082 INFO kablam! | Jul 12 07:25:29.082 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 Jul 12 07:25:29.082 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.082 INFO kablam! Jul 12 07:25:29.083 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.083 INFO kablam! --> examples/calculator_by_hand.rs:190:32 Jul 12 07:25:29.083 INFO kablam! | Jul 12 07:25:29.083 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 Jul 12 07:25:29.083 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.084 INFO kablam! Jul 12 07:25:29.084 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.085 INFO kablam! --> examples/calculator_by_hand.rs:191:32 Jul 12 07:25:29.085 INFO kablam! | Jul 12 07:25:29.085 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 Jul 12 07:25:29.085 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.085 INFO kablam! Jul 12 07:25:29.086 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.086 INFO kablam! --> examples/calculator_by_hand.rs:195:32 Jul 12 07:25:29.086 INFO kablam! | Jul 12 07:25:29.086 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 Jul 12 07:25:29.086 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.086 INFO kablam! Jul 12 07:25:29.088 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.088 INFO kablam! --> examples/calculator_by_hand.rs:196:32 Jul 12 07:25:29.088 INFO kablam! | Jul 12 07:25:29.088 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 Jul 12 07:25:29.088 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.088 INFO kablam! Jul 12 07:25:29.090 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.090 INFO kablam! --> examples/calculator_by_hand.rs:197:32 Jul 12 07:25:29.090 INFO kablam! | Jul 12 07:25:29.090 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 Jul 12 07:25:29.090 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.090 INFO kablam! Jul 12 07:25:29.092 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.092 INFO kablam! --> examples/calculator_by_hand.rs:198:32 Jul 12 07:25:29.092 INFO kablam! | Jul 12 07:25:29.092 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 Jul 12 07:25:29.092 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.092 INFO kablam! Jul 12 07:25:29.094 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.094 INFO kablam! --> examples/calculator_by_hand.rs:199:32 Jul 12 07:25:29.094 INFO kablam! | Jul 12 07:25:29.094 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 Jul 12 07:25:29.094 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.094 INFO kablam! Jul 12 07:25:29.096 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.096 INFO kablam! --> examples/calculator_by_hand.rs:200:32 Jul 12 07:25:29.096 INFO kablam! | Jul 12 07:25:29.096 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 Jul 12 07:25:29.096 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.096 INFO kablam! Jul 12 07:25:29.099 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.099 INFO kablam! --> examples/calculator_by_hand.rs:201:32 Jul 12 07:25:29.099 INFO kablam! | Jul 12 07:25:29.100 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 Jul 12 07:25:29.100 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.100 INFO kablam! Jul 12 07:25:29.102 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Jul 12 07:25:29.102 INFO kablam! --> examples/calculator_by_hand.rs:202:32 Jul 12 07:25:29.102 INFO kablam! | Jul 12 07:25:29.102 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 Jul 12 07:25:29.102 INFO kablam! | ^^^^^ missing `ambiguity_info` Jul 12 07:25:29.102 INFO kablam! Jul 12 07:25:29.257 INFO kablam! error: aborting due to 12 previous errors Jul 12 07:25:29.257 INFO kablam! Jul 12 07:25:29.258 INFO kablam! For more information about this error, try `rustc --explain E0063`. Jul 12 07:25:29.279 INFO kablam! error: Could not compile `gramatica`. Jul 12 07:25:29.279 INFO kablam! warning: build failed, waiting for other jobs to finish... Jul 12 07:25:29.707 INFO kablam! warning: unused import: `std::rc::Rc` Jul 12 07:25:29.707 INFO kablam! --> examples/xml.rs:4:5 Jul 12 07:25:29.707 INFO kablam! | Jul 12 07:25:29.707 INFO kablam! 4 | use std::rc::Rc; Jul 12 07:25:29.707 INFO kablam! | ^^^^^^^^^^^ Jul 12 07:25:29.708 INFO kablam! | Jul 12 07:25:29.708 INFO kablam! = note: #[warn(unused_imports)] on by default Jul 12 07:25:29.708 INFO kablam! Jul 12 07:25:29.708 INFO kablam! warning: unused import: `BufRead` Jul 12 07:25:29.708 INFO kablam! --> examples/xml.rs:18:15 Jul 12 07:25:29.708 INFO kablam! | Jul 12 07:25:29.708 INFO kablam! 18 | use std::io::{BufRead,Read}; Jul 12 07:25:29.708 INFO kablam! | ^^^^^^^ Jul 12 07:25:29.708 INFO kablam! Jul 12 07:25:29.709 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:29.709 INFO kablam! --> examples/xml.rs:44:74 Jul 12 07:25:29.709 INFO kablam! | Jul 12 07:25:29.709 INFO kablam! 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Jul 12 07:25:29.709 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:29.709 INFO kablam! | Jul 12 07:25:29.709 INFO kablam! = note: #[warn(unused_parens)] on by default Jul 12 07:25:29.709 INFO kablam! Jul 12 07:25:29.709 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:29.709 INFO kablam! --> examples/xml.rs:130:115 Jul 12 07:25:29.709 INFO kablam! | Jul 12 07:25:29.710 INFO kablam! 130 | (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone()); Jul 12 07:25:29.710 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:29.710 INFO kablam! Jul 12 07:25:29.710 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:29.710 INFO kablam! --> examples/xml.rs:151:112 Jul 12 07:25:29.710 INFO kablam! | Jul 12 07:25:29.710 INFO kablam! 151 | (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone()); Jul 12 07:25:29.710 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:29.710 INFO kablam! Jul 12 07:25:29.979 INFO kablam! warning: unused import: `std::rc::Rc` Jul 12 07:25:29.979 INFO kablam! --> examples/json.rs:4:5 Jul 12 07:25:29.979 INFO kablam! | Jul 12 07:25:29.979 INFO kablam! 4 | use std::rc::Rc; Jul 12 07:25:29.979 INFO kablam! | ^^^^^^^^^^^ Jul 12 07:25:29.979 INFO kablam! | Jul 12 07:25:29.979 INFO kablam! = note: #[warn(unused_imports)] on by default Jul 12 07:25:29.979 INFO kablam! Jul 12 07:25:29.979 INFO kablam! warning: unused import: `BufRead` Jul 12 07:25:29.979 INFO kablam! --> examples/json.rs:16:15 Jul 12 07:25:29.979 INFO kablam! | Jul 12 07:25:29.980 INFO kablam! 16 | use std::io::{BufRead,Read}; Jul 12 07:25:29.980 INFO kablam! | ^^^^^^^ Jul 12 07:25:29.980 INFO kablam! Jul 12 07:25:29.980 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:29.980 INFO kablam! --> examples/json.rs:46:74 Jul 12 07:25:29.980 INFO kablam! | Jul 12 07:25:29.980 INFO kablam! 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Jul 12 07:25:29.980 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:29.980 INFO kablam! | Jul 12 07:25:29.980 INFO kablam! = note: #[warn(unused_parens)] on by default Jul 12 07:25:29.980 INFO kablam! Jul 12 07:25:29.981 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:29.981 INFO kablam! --> examples/json.rs:112:104 Jul 12 07:25:29.981 INFO kablam! | Jul 12 07:25:29.981 INFO kablam! 112 | (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone()); Jul 12 07:25:29.981 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:29.981 INFO kablam! Jul 12 07:25:29.981 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:29.981 INFO kablam! --> examples/json.rs:128:101 Jul 12 07:25:29.981 INFO kablam! | Jul 12 07:25:29.981 INFO kablam! 128 | (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone()); Jul 12 07:25:29.981 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:29.981 INFO kablam! Jul 12 07:25:30.355 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:30.355 INFO kablam! --> examples/xml.rs:39:13 Jul 12 07:25:30.355 INFO kablam! | Jul 12 07:25:30.356 INFO kablam! 39 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Jul 12 07:25:30.356 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:30.356 INFO kablam! | Jul 12 07:25:30.356 INFO kablam! = note: #[warn(unused_variables)] on by default Jul 12 07:25:30.356 INFO kablam! Jul 12 07:25:30.550 INFO kablam! warning: unused `std::result::Result` which must be used Jul 12 07:25:30.550 INFO kablam! --> examples/xml.rs:22:1 Jul 12 07:25:30.550 INFO kablam! | Jul 12 07:25:30.550 INFO kablam! 22 | stdin.lock().read_to_string(&mut buf); Jul 12 07:25:30.550 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jul 12 07:25:30.551 INFO kablam! | Jul 12 07:25:30.551 INFO kablam! = note: #[warn(unused_must_use)] on by default Jul 12 07:25:30.552 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Jul 12 07:25:30.553 INFO kablam! Jul 12 07:25:30.557 INFO kablam! warning: denote infinite loops with `loop { ... }` Jul 12 07:25:30.557 INFO kablam! --> examples/xml.rs:44:1 Jul 12 07:25:30.557 INFO kablam! | Jul 12 07:25:30.557 INFO kablam! 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Jul 12 07:25:30.558 INFO kablam! | ^^^^^^^^^^ help: use `loop` Jul 12 07:25:30.558 INFO kablam! | Jul 12 07:25:30.558 INFO kablam! = note: #[warn(while_true)] on by default Jul 12 07:25:30.558 INFO kablam! Jul 12 07:25:30.639 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:30.640 INFO kablam! --> examples/json.rs:41:13 Jul 12 07:25:30.640 INFO kablam! | Jul 12 07:25:30.640 INFO kablam! 41 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Jul 12 07:25:30.640 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:30.640 INFO kablam! | Jul 12 07:25:30.640 INFO kablam! = note: #[warn(unused_variables)] on by default Jul 12 07:25:30.640 INFO kablam! Jul 12 07:25:30.740 INFO kablam! warning: unused `std::result::Result` which must be used Jul 12 07:25:30.740 INFO kablam! --> examples/json.rs:20:1 Jul 12 07:25:30.741 INFO kablam! | Jul 12 07:25:30.741 INFO kablam! 20 | stdin.lock().read_to_string(&mut buf); Jul 12 07:25:30.741 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jul 12 07:25:30.741 INFO kablam! | Jul 12 07:25:30.742 INFO kablam! = note: #[warn(unused_must_use)] on by default Jul 12 07:25:30.742 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Jul 12 07:25:30.743 INFO kablam! Jul 12 07:25:30.744 INFO kablam! warning: denote infinite loops with `loop { ... }` Jul 12 07:25:30.744 INFO kablam! --> examples/json.rs:46:1 Jul 12 07:25:30.744 INFO kablam! | Jul 12 07:25:30.745 INFO kablam! 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Jul 12 07:25:30.745 INFO kablam! | ^^^^^^^^^^ help: use `loop` Jul 12 07:25:30.745 INFO kablam! | Jul 12 07:25:30.746 INFO kablam! = note: #[warn(while_true)] on by default Jul 12 07:25:30.746 INFO kablam! Jul 12 07:25:31.170 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.170 INFO kablam! --> src/compiler.rs:323:154 Jul 12 07:25:31.170 INFO kablam! | Jul 12 07:25:31.170 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), } Jul 12 07:25:31.171 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.171 INFO kablam! | Jul 12 07:25:31.171 INFO kablam! = note: #[warn(unused_parens)] on by default Jul 12 07:25:31.171 INFO kablam! Jul 12 07:25:31.171 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.171 INFO kablam! --> src/compiler.rs:331:136 Jul 12 07:25:31.171 INFO kablam! | Jul 12 07:25:31.171 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()));} Jul 12 07:25:31.171 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.171 INFO kablam! Jul 12 07:25:31.172 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.172 INFO kablam! --> src/compiler.rs:334:65 Jul 12 07:25:31.172 INFO kablam! | Jul 12 07:25:31.172 INFO kablam! 334 | if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} Jul 12 07:25:31.172 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.172 INFO kablam! Jul 12 07:25:31.172 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.172 INFO kablam! --> src/compiler.rs:338:54 Jul 12 07:25:31.172 INFO kablam! | Jul 12 07:25:31.172 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);} Jul 12 07:25:31.172 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.172 INFO kablam! Jul 12 07:25:31.172 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.172 INFO kablam! --> src/compiler.rs:339:80 Jul 12 07:25:31.172 INFO kablam! | Jul 12 07:25:31.173 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);}}}} Jul 12 07:25:31.173 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.173 INFO kablam! Jul 12 07:25:31.173 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.173 INFO kablam! --> src/compiler.rs:339:153 Jul 12 07:25:31.173 INFO kablam! | Jul 12 07:25:31.173 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);}}}} Jul 12 07:25:31.173 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.173 INFO kablam! Jul 12 07:25:31.173 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.173 INFO kablam! --> src/compiler.rs:371:61 Jul 12 07:25:31.173 INFO kablam! | Jul 12 07:25:31.173 INFO kablam! 371 | if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); Jul 12 07:25:31.173 INFO kablam! | ^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.173 INFO kablam! Jul 12 07:25:31.174 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.174 INFO kablam! --> src/compiler.rs:372:14 Jul 12 07:25:31.174 INFO kablam! | Jul 12 07:25:31.174 INFO kablam! 372 | ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; Jul 12 07:25:31.174 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.174 INFO kablam! Jul 12 07:25:31.184 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.184 INFO kablam! --> src/compiler.rs:554:19 Jul 12 07:25:31.184 INFO kablam! | Jul 12 07:25:31.184 INFO kablam! 554 | if c == '\\' {c = (characters.next().unwrap()); Jul 12 07:25:31.184 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.184 INFO kablam! Jul 12 07:25:31.185 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.185 INFO kablam! --> src/compiler.rs:571:74 Jul 12 07:25:31.185 INFO kablam! | Jul 12 07:25:31.185 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Jul 12 07:25:31.185 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.185 INFO kablam! Jul 12 07:25:31.213 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.213 INFO kablam! --> src/compiler.rs:2074:95 Jul 12 07:25:31.213 INFO kablam! | Jul 12 07:25:31.213 INFO kablam! 2074 | (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); Jul 12 07:25:31.213 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.213 INFO kablam! Jul 12 07:25:31.214 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.214 INFO kablam! --> src/compiler.rs:2100:100 Jul 12 07:25:31.214 INFO kablam! | Jul 12 07:25:31.214 INFO kablam! 2100 | (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); Jul 12 07:25:31.214 INFO kablam! | ^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.214 INFO kablam! Jul 12 07:25:31.214 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.214 INFO kablam! --> src/compiler.rs:2111:99 Jul 12 07:25:31.214 INFO kablam! | Jul 12 07:25:31.214 INFO kablam! 2111 | (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); Jul 12 07:25:31.214 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.214 INFO kablam! Jul 12 07:25:31.216 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.216 INFO kablam! --> src/compiler.rs:2285:134 Jul 12 07:25:31.216 INFO kablam! | Jul 12 07:25:31.216 INFO kablam! 2285 | (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); Jul 12 07:25:31.216 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.216 INFO kablam! Jul 12 07:25:31.217 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.217 INFO kablam! --> src/compiler.rs:2312:114 Jul 12 07:25:31.217 INFO kablam! | Jul 12 07:25:31.217 INFO kablam! 2312 | (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); Jul 12 07:25:31.217 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.217 INFO kablam! Jul 12 07:25:31.218 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.218 INFO kablam! --> src/compiler.rs:2408:116 Jul 12 07:25:31.218 INFO kablam! | Jul 12 07:25:31.218 INFO kablam! 2408 | (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); Jul 12 07:25:31.218 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.218 INFO kablam! Jul 12 07:25:31.220 INFO kablam! warning: unnecessary parentheses around function argument Jul 12 07:25:31.220 INFO kablam! --> src/compiler.rs:2561:213 Jul 12 07:25:31.220 INFO kablam! | Jul 12 07:25:31.220 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()))), Jul 12 07:25:31.220 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jul 12 07:25:31.220 INFO kablam! help: remove these parentheses Jul 12 07:25:31.220 INFO kablam! | Jul 12 07:25:31.220 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(), Jul 12 07:25:31.220 INFO kablam! 2562 | rt.clone(), block_stmts.clone(), block_expr.clone())), Jul 12 07:25:31.220 INFO kablam! | Jul 12 07:25:31.220 INFO kablam! Jul 12 07:25:31.220 INFO kablam! warning: unnecessary parentheses around function argument Jul 12 07:25:31.220 INFO kablam! --> src/compiler.rs:2564:227 Jul 12 07:25:31.221 INFO kablam! | Jul 12 07:25:31.221 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()))), Jul 12 07:25:31.221 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jul 12 07:25:31.221 INFO kablam! help: remove these parentheses Jul 12 07:25:31.221 INFO kablam! | Jul 12 07:25:31.221 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(), Jul 12 07:25:31.221 INFO kablam! 2565 | rt.clone(), block_stmts.clone(), block_expr.clone())), Jul 12 07:25:31.221 INFO kablam! | Jul 12 07:25:31.221 INFO kablam! Jul 12 07:25:31.221 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.221 INFO kablam! --> src/compiler.rs:2628:105 Jul 12 07:25:31.221 INFO kablam! | Jul 12 07:25:31.221 INFO kablam! 2628 | (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); Jul 12 07:25:31.221 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.222 INFO kablam! Jul 12 07:25:31.222 INFO kablam! warning: unnecessary parentheses around function argument Jul 12 07:25:31.222 INFO kablam! --> src/compiler.rs:2635:72 Jul 12 07:25:31.222 INFO kablam! | Jul 12 07:25:31.222 INFO kablam! 2635 | &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), Jul 12 07:25:31.222 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.222 INFO kablam! Jul 12 07:25:31.222 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.222 INFO kablam! --> src/compiler.rs:2638:138 Jul 12 07:25:31.222 INFO kablam! | Jul 12 07:25:31.222 INFO kablam! 2638 | (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); Jul 12 07:25:31.222 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.222 INFO kablam! Jul 12 07:25:31.223 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.223 INFO kablam! --> src/compiler.rs:2770:103 Jul 12 07:25:31.223 INFO kablam! | Jul 12 07:25:31.223 INFO kablam! 2770 | (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); Jul 12 07:25:31.223 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.223 INFO kablam! Jul 12 07:25:31.226 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.226 INFO kablam! --> src/compiler.rs:2996:109 Jul 12 07:25:31.226 INFO kablam! | Jul 12 07:25:31.226 INFO kablam! 2996 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); Jul 12 07:25:31.226 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.226 INFO kablam! Jul 12 07:25:31.228 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.228 INFO kablam! --> src/compiler.rs:3187:95 Jul 12 07:25:31.228 INFO kablam! | Jul 12 07:25:31.228 INFO kablam! 3187 | (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); Jul 12 07:25:31.228 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.228 INFO kablam! Jul 12 07:25:31.229 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.230 INFO kablam! --> src/compiler.rs:3296:118 Jul 12 07:25:31.230 INFO kablam! | Jul 12 07:25:31.230 INFO kablam! 3296 | (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); Jul 12 07:25:31.231 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.231 INFO kablam! Jul 12 07:25:31.231 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.231 INFO kablam! --> src/compiler.rs:3337:80 Jul 12 07:25:31.231 INFO kablam! | Jul 12 07:25:31.231 INFO kablam! 3337 | (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); Jul 12 07:25:31.231 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.231 INFO kablam! Jul 12 07:25:31.231 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.231 INFO kablam! --> src/compiler.rs:3385:93 Jul 12 07:25:31.231 INFO kablam! | Jul 12 07:25:31.231 INFO kablam! 3385 | (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); Jul 12 07:25:31.231 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.231 INFO kablam! Jul 12 07:25:31.238 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.238 INFO kablam! --> src/compiler.rs:4080:113 Jul 12 07:25:31.238 INFO kablam! | Jul 12 07:25:31.238 INFO kablam! 4080 | (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); Jul 12 07:25:31.238 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.238 INFO kablam! Jul 12 07:25:31.239 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.239 INFO kablam! --> src/compiler.rs:4159:174 Jul 12 07:25:31.239 INFO kablam! | Jul 12 07:25:31.239 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()); Jul 12 07:25:31.239 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.239 INFO kablam! Jul 12 07:25:31.239 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.239 INFO kablam! --> src/compiler.rs:4169:100 Jul 12 07:25:31.239 INFO kablam! | Jul 12 07:25:31.239 INFO kablam! 4169 | (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); Jul 12 07:25:31.239 INFO kablam! | ^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.239 INFO kablam! Jul 12 07:25:31.242 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.242 INFO kablam! --> src/compiler.rs:4573:96 Jul 12 07:25:31.243 INFO kablam! | Jul 12 07:25:31.243 INFO kablam! 4573 | (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); Jul 12 07:25:31.243 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.243 INFO kablam! Jul 12 07:25:31.244 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.244 INFO kablam! --> src/compiler.rs:4618:104 Jul 12 07:25:31.244 INFO kablam! | Jul 12 07:25:31.244 INFO kablam! 4618 | (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); Jul 12 07:25:31.244 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.244 INFO kablam! Jul 12 07:25:31.246 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.246 INFO kablam! --> src/compiler.rs:323:154 Jul 12 07:25:31.246 INFO kablam! | Jul 12 07:25:31.246 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), } Jul 12 07:25:31.246 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.246 INFO kablam! | Jul 12 07:25:31.247 INFO kablam! = note: #[warn(unused_parens)] on by default Jul 12 07:25:31.251 INFO kablam! Jul 12 07:25:31.259 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.259 INFO kablam! --> src/compiler.rs:331:136 Jul 12 07:25:31.259 INFO kablam! | Jul 12 07:25:31.259 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()));} Jul 12 07:25:31.259 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.259 INFO kablam! Jul 12 07:25:31.260 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.260 INFO kablam! --> src/compiler.rs:334:65 Jul 12 07:25:31.260 INFO kablam! | Jul 12 07:25:31.260 INFO kablam! 334 | if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} Jul 12 07:25:31.260 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.260 INFO kablam! Jul 12 07:25:31.261 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.261 INFO kablam! --> src/compiler.rs:338:54 Jul 12 07:25:31.261 INFO kablam! | Jul 12 07:25:31.261 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);} Jul 12 07:25:31.261 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.261 INFO kablam! Jul 12 07:25:31.261 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.261 INFO kablam! --> src/compiler.rs:339:80 Jul 12 07:25:31.261 INFO kablam! | Jul 12 07:25:31.261 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);}}}} Jul 12 07:25:31.261 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.266 INFO kablam! Jul 12 07:25:31.266 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.266 INFO kablam! --> src/compiler.rs:339:153 Jul 12 07:25:31.266 INFO kablam! | Jul 12 07:25:31.266 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);}}}} Jul 12 07:25:31.266 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.266 INFO kablam! Jul 12 07:25:31.267 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.267 INFO kablam! --> src/compiler.rs:371:61 Jul 12 07:25:31.267 INFO kablam! | Jul 12 07:25:31.267 INFO kablam! 371 | if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); Jul 12 07:25:31.267 INFO kablam! | ^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.268 INFO kablam! Jul 12 07:25:31.268 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.268 INFO kablam! --> src/compiler.rs:372:14 Jul 12 07:25:31.268 INFO kablam! | Jul 12 07:25:31.268 INFO kablam! 372 | ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; Jul 12 07:25:31.268 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.268 INFO kablam! Jul 12 07:25:31.289 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.289 INFO kablam! --> src/compiler.rs:554:19 Jul 12 07:25:31.289 INFO kablam! | Jul 12 07:25:31.289 INFO kablam! 554 | if c == '\\' {c = (characters.next().unwrap()); Jul 12 07:25:31.289 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.289 INFO kablam! Jul 12 07:25:31.289 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.289 INFO kablam! --> src/compiler.rs:571:74 Jul 12 07:25:31.289 INFO kablam! | Jul 12 07:25:31.289 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Jul 12 07:25:31.289 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.289 INFO kablam! Jul 12 07:25:31.348 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.348 INFO kablam! --> src/compiler.rs:2074:95 Jul 12 07:25:31.348 INFO kablam! | Jul 12 07:25:31.348 INFO kablam! 2074 | (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); Jul 12 07:25:31.348 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.348 INFO kablam! Jul 12 07:25:31.348 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.348 INFO kablam! --> src/compiler.rs:2100:100 Jul 12 07:25:31.348 INFO kablam! | Jul 12 07:25:31.348 INFO kablam! 2100 | (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); Jul 12 07:25:31.348 INFO kablam! | ^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.348 INFO kablam! Jul 12 07:25:31.348 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.349 INFO kablam! --> src/compiler.rs:2111:99 Jul 12 07:25:31.349 INFO kablam! | Jul 12 07:25:31.349 INFO kablam! 2111 | (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); Jul 12 07:25:31.349 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.349 INFO kablam! Jul 12 07:25:31.349 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.349 INFO kablam! --> src/compiler.rs:2285:134 Jul 12 07:25:31.349 INFO kablam! | Jul 12 07:25:31.349 INFO kablam! 2285 | (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); Jul 12 07:25:31.350 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.350 INFO kablam! Jul 12 07:25:31.350 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.350 INFO kablam! --> src/compiler.rs:2312:114 Jul 12 07:25:31.350 INFO kablam! | Jul 12 07:25:31.350 INFO kablam! 2312 | (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); Jul 12 07:25:31.350 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.350 INFO kablam! Jul 12 07:25:31.351 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.351 INFO kablam! --> src/compiler.rs:2408:116 Jul 12 07:25:31.351 INFO kablam! | Jul 12 07:25:31.351 INFO kablam! 2408 | (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); Jul 12 07:25:31.351 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.351 INFO kablam! Jul 12 07:25:31.354 INFO kablam! warning: unnecessary parentheses around function argument Jul 12 07:25:31.354 INFO kablam! --> src/compiler.rs:2561:213 Jul 12 07:25:31.354 INFO kablam! | Jul 12 07:25:31.354 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()))), Jul 12 07:25:31.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jul 12 07:25:31.354 INFO kablam! help: remove these parentheses Jul 12 07:25:31.354 INFO kablam! | Jul 12 07:25:31.354 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(), Jul 12 07:25:31.354 INFO kablam! 2562 | rt.clone(), block_stmts.clone(), block_expr.clone())), Jul 12 07:25:31.354 INFO kablam! | Jul 12 07:25:31.354 INFO kablam! Jul 12 07:25:31.354 INFO kablam! warning: unnecessary parentheses around function argument Jul 12 07:25:31.354 INFO kablam! --> src/compiler.rs:2564:227 Jul 12 07:25:31.354 INFO kablam! | Jul 12 07:25:31.354 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()))), Jul 12 07:25:31.354 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Jul 12 07:25:31.354 INFO kablam! help: remove these parentheses Jul 12 07:25:31.355 INFO kablam! | Jul 12 07:25:31.355 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(), Jul 12 07:25:31.355 INFO kablam! 2565 | rt.clone(), block_stmts.clone(), block_expr.clone())), Jul 12 07:25:31.355 INFO kablam! | Jul 12 07:25:31.355 INFO kablam! Jul 12 07:25:31.355 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.355 INFO kablam! --> src/compiler.rs:2628:105 Jul 12 07:25:31.355 INFO kablam! | Jul 12 07:25:31.355 INFO kablam! 2628 | (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); Jul 12 07:25:31.355 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.355 INFO kablam! Jul 12 07:25:31.356 INFO kablam! warning: unnecessary parentheses around function argument Jul 12 07:25:31.356 INFO kablam! --> src/compiler.rs:2635:72 Jul 12 07:25:31.356 INFO kablam! | Jul 12 07:25:31.356 INFO kablam! 2635 | &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), Jul 12 07:25:31.356 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.356 INFO kablam! Jul 12 07:25:31.357 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.357 INFO kablam! --> src/compiler.rs:2638:138 Jul 12 07:25:31.357 INFO kablam! | Jul 12 07:25:31.357 INFO kablam! 2638 | (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); Jul 12 07:25:31.357 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.357 INFO kablam! Jul 12 07:25:31.362 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.362 INFO kablam! --> src/compiler.rs:2770:103 Jul 12 07:25:31.362 INFO kablam! | Jul 12 07:25:31.363 INFO kablam! 2770 | (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); Jul 12 07:25:31.363 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.363 INFO kablam! Jul 12 07:25:31.363 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.363 INFO kablam! --> src/compiler.rs:2996:109 Jul 12 07:25:31.363 INFO kablam! | Jul 12 07:25:31.363 INFO kablam! 2996 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); Jul 12 07:25:31.363 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.363 INFO kablam! Jul 12 07:25:31.363 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.363 INFO kablam! --> src/compiler.rs:3187:95 Jul 12 07:25:31.363 INFO kablam! | Jul 12 07:25:31.363 INFO kablam! 3187 | (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); Jul 12 07:25:31.363 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.363 INFO kablam! Jul 12 07:25:31.363 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.363 INFO kablam! --> src/compiler.rs:3296:118 Jul 12 07:25:31.363 INFO kablam! | Jul 12 07:25:31.363 INFO kablam! 3296 | (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); Jul 12 07:25:31.363 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.363 INFO kablam! Jul 12 07:25:31.364 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.364 INFO kablam! --> src/compiler.rs:3337:80 Jul 12 07:25:31.364 INFO kablam! | Jul 12 07:25:31.364 INFO kablam! 3337 | (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); Jul 12 07:25:31.364 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.364 INFO kablam! Jul 12 07:25:31.365 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.365 INFO kablam! --> src/compiler.rs:3385:93 Jul 12 07:25:31.365 INFO kablam! | Jul 12 07:25:31.365 INFO kablam! 3385 | (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); Jul 12 07:25:31.365 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.365 INFO kablam! Jul 12 07:25:31.373 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.373 INFO kablam! --> src/compiler.rs:4080:113 Jul 12 07:25:31.373 INFO kablam! | Jul 12 07:25:31.373 INFO kablam! 4080 | (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); Jul 12 07:25:31.373 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.373 INFO kablam! Jul 12 07:25:31.374 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.374 INFO kablam! --> src/compiler.rs:4159:174 Jul 12 07:25:31.374 INFO kablam! | Jul 12 07:25:31.374 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()); Jul 12 07:25:31.374 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.374 INFO kablam! Jul 12 07:25:31.374 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.374 INFO kablam! --> src/compiler.rs:4169:100 Jul 12 07:25:31.374 INFO kablam! | Jul 12 07:25:31.374 INFO kablam! 4169 | (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); Jul 12 07:25:31.374 INFO kablam! | ^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.374 INFO kablam! Jul 12 07:25:31.377 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.377 INFO kablam! --> src/compiler.rs:4573:96 Jul 12 07:25:31.377 INFO kablam! | Jul 12 07:25:31.377 INFO kablam! 4573 | (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); Jul 12 07:25:31.377 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.377 INFO kablam! Jul 12 07:25:31.378 INFO kablam! warning: unnecessary parentheses around assigned value Jul 12 07:25:31.378 INFO kablam! --> src/compiler.rs:4618:104 Jul 12 07:25:31.378 INFO kablam! | Jul 12 07:25:31.378 INFO kablam! 4618 | (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); Jul 12 07:25:31.378 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Jul 12 07:25:31.378 INFO kablam! Jul 12 07:25:40.227 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.227 INFO kablam! --> src/compiler.rs:540:13 Jul 12 07:25:40.227 INFO kablam! | Jul 12 07:25:40.227 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.227 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.227 INFO kablam! | Jul 12 07:25:40.227 INFO kablam! = note: #[warn(unused_variables)] on by default Jul 12 07:25:40.227 INFO kablam! Jul 12 07:25:40.227 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.227 INFO kablam! --> src/compiler.rs:540:53 Jul 12 07:25:40.227 INFO kablam! | Jul 12 07:25:40.227 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.227 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.227 INFO kablam! Jul 12 07:25:40.227 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.227 INFO kablam! --> src/compiler.rs:546:13 Jul 12 07:25:40.227 INFO kablam! | Jul 12 07:25:40.227 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.227 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.227 INFO kablam! Jul 12 07:25:40.227 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.227 INFO kablam! --> src/compiler.rs:546:53 Jul 12 07:25:40.227 INFO kablam! | Jul 12 07:25:40.227 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.228 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.228 INFO kablam! Jul 12 07:25:40.228 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.228 INFO kablam! --> src/compiler.rs:550:13 Jul 12 07:25:40.228 INFO kablam! | Jul 12 07:25:40.228 INFO kablam! 550 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ Jul 12 07:25:40.228 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.228 INFO kablam! Jul 12 07:25:40.228 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.228 INFO kablam! --> src/compiler.rs:562:13 Jul 12 07:25:40.228 INFO kablam! | Jul 12 07:25:40.228 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.228 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.228 INFO kablam! Jul 12 07:25:40.228 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.228 INFO kablam! --> src/compiler.rs:562:53 Jul 12 07:25:40.228 INFO kablam! | Jul 12 07:25:40.228 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.228 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.228 INFO kablam! Jul 12 07:25:40.228 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.228 INFO kablam! --> src/compiler.rs:566:13 Jul 12 07:25:40.228 INFO kablam! | Jul 12 07:25:40.228 INFO kablam! 566 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Jul 12 07:25:40.228 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.228 INFO kablam! Jul 12 07:25:40.228 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.228 INFO kablam! --> src/compiler.rs:581:13 Jul 12 07:25:40.228 INFO kablam! | Jul 12 07:25:40.228 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.228 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.228 INFO kablam! Jul 12 07:25:40.229 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.229 INFO kablam! --> src/compiler.rs:581:53 Jul 12 07:25:40.229 INFO kablam! | Jul 12 07:25:40.229 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.229 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.229 INFO kablam! Jul 12 07:25:40.229 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.229 INFO kablam! --> src/compiler.rs:585:13 Jul 12 07:25:40.229 INFO kablam! | Jul 12 07:25:40.229 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.229 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.229 INFO kablam! Jul 12 07:25:40.229 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.229 INFO kablam! --> src/compiler.rs:585:53 Jul 12 07:25:40.229 INFO kablam! | Jul 12 07:25:40.229 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.229 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.229 INFO kablam! Jul 12 07:25:40.229 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.229 INFO kablam! --> src/compiler.rs:589:13 Jul 12 07:25:40.229 INFO kablam! | Jul 12 07:25:40.229 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.229 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.229 INFO kablam! Jul 12 07:25:40.229 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.229 INFO kablam! --> src/compiler.rs:589:53 Jul 12 07:25:40.229 INFO kablam! | Jul 12 07:25:40.229 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.229 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.229 INFO kablam! Jul 12 07:25:40.229 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.229 INFO kablam! --> src/compiler.rs:593:13 Jul 12 07:25:40.229 INFO kablam! | Jul 12 07:25:40.230 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.230 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.230 INFO kablam! Jul 12 07:25:40.230 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.230 INFO kablam! --> src/compiler.rs:593:53 Jul 12 07:25:40.230 INFO kablam! | Jul 12 07:25:40.230 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.230 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.230 INFO kablam! Jul 12 07:25:40.230 INFO kablam! warning: unused variable: `attrs` Jul 12 07:25:40.230 INFO kablam! --> src/compiler.rs:169:107 Jul 12 07:25:40.230 INFO kablam! | Jul 12 07:25:40.230 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 , ";"), } Jul 12 07:25:40.230 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Jul 12 07:25:40.230 INFO kablam! Jul 12 07:25:40.230 INFO kablam! warning: unused variable: `attrs` Jul 12 07:25:40.230 INFO kablam! --> src/compiler.rs:169:175 Jul 12 07:25:40.230 INFO kablam! | Jul 12 07:25:40.230 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 , ";"), } Jul 12 07:25:40.230 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Jul 12 07:25:40.230 INFO kablam! Jul 12 07:25:40.230 INFO kablam! warning: unused variable: `attrs` Jul 12 07:25:40.230 INFO kablam! --> src/compiler.rs:169:242 Jul 12 07:25:40.230 INFO kablam! | Jul 12 07:25:40.230 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 , ";"), } Jul 12 07:25:40.230 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Jul 12 07:25:40.230 INFO kablam! Jul 12 07:25:40.232 INFO kablam! warning: unused variable: `subname` Jul 12 07:25:40.232 INFO kablam! --> src/compiler.rs:218:93 Jul 12 07:25:40.232 INFO kablam! | Jul 12 07:25:40.232 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(); Jul 12 07:25:40.232 INFO kablam! | ^^^^^^^ help: consider using `_subname` instead Jul 12 07:25:40.232 INFO kablam! Jul 12 07:25:40.233 INFO kablam! warning: unused variable: `attributes` Jul 12 07:25:40.233 INFO kablam! --> src/compiler.rs:261:3635 Jul 12 07:25:40.233 INFO kablam! | Jul 12 07:25:40.233 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), } Jul 12 07:25:40.233 INFO kablam! | ^^^^^^^^^^ help: consider using `_attributes` instead Jul 12 07:25:40.233 INFO kablam! Jul 12 07:25:40.234 INFO kablam! warning: unused variable: `id` Jul 12 07:25:40.234 INFO kablam! --> src/compiler.rs:296:245 Jul 12 07:25:40.234 INFO kablam! | Jul 12 07:25:40.234 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; Jul 12 07:25:40.234 INFO kablam! | ^^ help: consider using `_id` instead Jul 12 07:25:40.234 INFO kablam! Jul 12 07:25:40.234 INFO kablam! warning: unused variable: `lifetimes` Jul 12 07:25:40.234 INFO kablam! --> src/compiler.rs:323:61 Jul 12 07:25:40.234 INFO kablam! | Jul 12 07:25:40.234 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), } Jul 12 07:25:40.234 INFO kablam! | ^^^^^^^^^ help: consider using `_lifetimes` instead Jul 12 07:25:40.234 INFO kablam! Jul 12 07:25:40.331 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.331 INFO kablam! --> src/compiler.rs:2966:25 Jul 12 07:25:40.331 INFO kablam! | Jul 12 07:25:40.331 INFO kablam! 2966 | (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), Jul 12 07:25:40.331 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.331 INFO kablam! Jul 12 07:25:40.331 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.331 INFO kablam! --> src/compiler.rs:2969:25 Jul 12 07:25:40.331 INFO kablam! | Jul 12 07:25:40.331 INFO kablam! 2969 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), Jul 12 07:25:40.331 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.331 INFO kablam! Jul 12 07:25:40.332 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.332 INFO kablam! --> src/compiler.rs:2972:25 Jul 12 07:25:40.332 INFO kablam! | Jul 12 07:25:40.332 INFO kablam! 2972 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Jul 12 07:25:40.332 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.332 INFO kablam! Jul 12 07:25:40.332 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.332 INFO kablam! --> src/compiler.rs:2975:25 Jul 12 07:25:40.332 INFO kablam! | Jul 12 07:25:40.332 INFO kablam! 2975 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Jul 12 07:25:40.332 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.332 INFO kablam! Jul 12 07:25:40.332 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.332 INFO kablam! --> src/compiler.rs:2978:25 Jul 12 07:25:40.332 INFO kablam! | Jul 12 07:25:40.332 INFO kablam! 2978 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Jul 12 07:25:40.332 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.332 INFO kablam! Jul 12 07:25:40.332 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.332 INFO kablam! --> src/compiler.rs:2981:25 Jul 12 07:25:40.332 INFO kablam! | Jul 12 07:25:40.332 INFO kablam! 2981 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Jul 12 07:25:40.332 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.332 INFO kablam! Jul 12 07:25:40.332 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.332 INFO kablam! --> src/compiler.rs:3485:27 Jul 12 07:25:40.332 INFO kablam! | Jul 12 07:25:40.333 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.333 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.333 INFO kablam! Jul 12 07:25:40.334 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.334 INFO kablam! --> src/compiler.rs:3485:102 Jul 12 07:25:40.334 INFO kablam! | Jul 12 07:25:40.334 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.334 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.335 INFO kablam! Jul 12 07:25:40.336 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.336 INFO kablam! --> src/compiler.rs:3488:27 Jul 12 07:25:40.336 INFO kablam! | Jul 12 07:25:40.336 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.336 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.336 INFO kablam! Jul 12 07:25:40.336 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.336 INFO kablam! --> src/compiler.rs:3488:102 Jul 12 07:25:40.336 INFO kablam! | Jul 12 07:25:40.336 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.336 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.336 INFO kablam! Jul 12 07:25:40.336 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.336 INFO kablam! --> src/compiler.rs:3548:27 Jul 12 07:25:40.336 INFO kablam! | Jul 12 07:25:40.336 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.336 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.336 INFO kablam! Jul 12 07:25:40.336 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.336 INFO kablam! --> src/compiler.rs:3548:88 Jul 12 07:25:40.336 INFO kablam! | Jul 12 07:25:40.336 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.336 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.336 INFO kablam! Jul 12 07:25:40.336 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.336 INFO kablam! --> src/compiler.rs:3551:27 Jul 12 07:25:40.337 INFO kablam! | Jul 12 07:25:40.337 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.337 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.337 INFO kablam! Jul 12 07:25:40.337 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.337 INFO kablam! --> src/compiler.rs:3551:88 Jul 12 07:25:40.337 INFO kablam! | Jul 12 07:25:40.337 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.337 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.337 INFO kablam! Jul 12 07:25:40.337 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.337 INFO kablam! --> src/compiler.rs:3662:19 Jul 12 07:25:40.337 INFO kablam! | Jul 12 07:25:40.337 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Jul 12 07:25:40.337 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.337 INFO kablam! Jul 12 07:25:40.337 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.337 INFO kablam! --> src/compiler.rs:3662:94 Jul 12 07:25:40.337 INFO kablam! | Jul 12 07:25:40.337 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Jul 12 07:25:40.337 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.337 INFO kablam! Jul 12 07:25:40.338 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.338 INFO kablam! --> src/compiler.rs:3665:19 Jul 12 07:25:40.338 INFO kablam! | Jul 12 07:25:40.338 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Jul 12 07:25:40.338 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.338 INFO kablam! Jul 12 07:25:40.338 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.338 INFO kablam! --> src/compiler.rs:3665:94 Jul 12 07:25:40.338 INFO kablam! | Jul 12 07:25:40.338 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Jul 12 07:25:40.338 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.338 INFO kablam! Jul 12 07:25:40.338 INFO kablam! warning: unused variable: `expr` Jul 12 07:25:40.338 INFO kablam! --> src/compiler.rs:3992:54 Jul 12 07:25:40.338 INFO kablam! | Jul 12 07:25:40.338 INFO kablam! 3992 | (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), Jul 12 07:25:40.338 INFO kablam! | ^^^^ help: consider using `_expr` instead Jul 12 07:25:40.338 INFO kablam! Jul 12 07:25:40.706 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.706 INFO kablam! --> src/compiler.rs:540:13 Jul 12 07:25:40.706 INFO kablam! | Jul 12 07:25:40.706 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.706 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.706 INFO kablam! | Jul 12 07:25:40.706 INFO kablam! = note: #[warn(unused_variables)] on by default Jul 12 07:25:40.706 INFO kablam! Jul 12 07:25:40.706 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.706 INFO kablam! --> src/compiler.rs:540:53 Jul 12 07:25:40.706 INFO kablam! | Jul 12 07:25:40.706 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.706 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.706 INFO kablam! Jul 12 07:25:40.706 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.706 INFO kablam! --> src/compiler.rs:546:13 Jul 12 07:25:40.706 INFO kablam! | Jul 12 07:25:40.706 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.707 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.707 INFO kablam! Jul 12 07:25:40.707 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.707 INFO kablam! --> src/compiler.rs:546:53 Jul 12 07:25:40.707 INFO kablam! | Jul 12 07:25:40.707 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.707 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.707 INFO kablam! Jul 12 07:25:40.707 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.707 INFO kablam! --> src/compiler.rs:550:13 Jul 12 07:25:40.707 INFO kablam! | Jul 12 07:25:40.707 INFO kablam! 550 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ Jul 12 07:25:40.707 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.707 INFO kablam! Jul 12 07:25:40.707 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.707 INFO kablam! --> src/compiler.rs:562:13 Jul 12 07:25:40.707 INFO kablam! | Jul 12 07:25:40.707 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.707 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.707 INFO kablam! Jul 12 07:25:40.707 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.707 INFO kablam! --> src/compiler.rs:562:53 Jul 12 07:25:40.707 INFO kablam! | Jul 12 07:25:40.707 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.707 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.707 INFO kablam! Jul 12 07:25:40.707 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.707 INFO kablam! --> src/compiler.rs:566:13 Jul 12 07:25:40.708 INFO kablam! | Jul 12 07:25:40.708 INFO kablam! 566 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Jul 12 07:25:40.708 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.708 INFO kablam! Jul 12 07:25:40.708 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.708 INFO kablam! --> src/compiler.rs:581:13 Jul 12 07:25:40.708 INFO kablam! | Jul 12 07:25:40.708 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.708 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.708 INFO kablam! Jul 12 07:25:40.708 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.708 INFO kablam! --> src/compiler.rs:581:53 Jul 12 07:25:40.708 INFO kablam! | Jul 12 07:25:40.708 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.708 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.708 INFO kablam! Jul 12 07:25:40.708 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.708 INFO kablam! --> src/compiler.rs:585:13 Jul 12 07:25:40.708 INFO kablam! | Jul 12 07:25:40.708 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.708 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.708 INFO kablam! Jul 12 07:25:40.708 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.708 INFO kablam! --> src/compiler.rs:585:53 Jul 12 07:25:40.708 INFO kablam! | Jul 12 07:25:40.708 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.708 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.709 INFO kablam! Jul 12 07:25:40.709 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.709 INFO kablam! --> src/compiler.rs:589:13 Jul 12 07:25:40.709 INFO kablam! | Jul 12 07:25:40.709 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.709 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.709 INFO kablam! Jul 12 07:25:40.709 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.709 INFO kablam! --> src/compiler.rs:589:53 Jul 12 07:25:40.709 INFO kablam! | Jul 12 07:25:40.709 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.709 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.709 INFO kablam! Jul 12 07:25:40.709 INFO kablam! warning: unused variable: `parser` Jul 12 07:25:40.709 INFO kablam! --> src/compiler.rs:593:13 Jul 12 07:25:40.709 INFO kablam! | Jul 12 07:25:40.709 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.709 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Jul 12 07:25:40.709 INFO kablam! Jul 12 07:25:40.709 INFO kablam! warning: unused variable: `source` Jul 12 07:25:40.709 INFO kablam! --> src/compiler.rs:593:53 Jul 12 07:25:40.709 INFO kablam! | Jul 12 07:25:40.709 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Jul 12 07:25:40.709 INFO kablam! | ^^^^^^ help: consider using `_source` instead Jul 12 07:25:40.709 INFO kablam! Jul 12 07:25:40.709 INFO kablam! warning: unused variable: `attrs` Jul 12 07:25:40.709 INFO kablam! --> src/compiler.rs:169:107 Jul 12 07:25:40.709 INFO kablam! | Jul 12 07:25:40.710 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 , ";"), } Jul 12 07:25:40.710 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Jul 12 07:25:40.710 INFO kablam! Jul 12 07:25:40.710 INFO kablam! warning: unused variable: `attrs` Jul 12 07:25:40.710 INFO kablam! --> src/compiler.rs:169:175 Jul 12 07:25:40.710 INFO kablam! | Jul 12 07:25:40.710 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 , ";"), } Jul 12 07:25:40.710 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Jul 12 07:25:40.710 INFO kablam! Jul 12 07:25:40.710 INFO kablam! warning: unused variable: `attrs` Jul 12 07:25:40.710 INFO kablam! --> src/compiler.rs:169:242 Jul 12 07:25:40.711 INFO kablam! | Jul 12 07:25:40.712 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 , ";"), } Jul 12 07:25:40.712 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Jul 12 07:25:40.712 INFO kablam! Jul 12 07:25:40.712 INFO kablam! warning: unused variable: `subname` Jul 12 07:25:40.712 INFO kablam! --> src/compiler.rs:218:93 Jul 12 07:25:40.712 INFO kablam! | Jul 12 07:25:40.712 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(); Jul 12 07:25:40.712 INFO kablam! | ^^^^^^^ help: consider using `_subname` instead Jul 12 07:25:40.712 INFO kablam! Jul 12 07:25:40.712 INFO kablam! warning: unused variable: `attributes` Jul 12 07:25:40.712 INFO kablam! --> src/compiler.rs:261:3635 Jul 12 07:25:40.712 INFO kablam! | Jul 12 07:25:40.712 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), } Jul 12 07:25:40.712 INFO kablam! | ^^^^^^^^^^ help: consider using `_attributes` instead Jul 12 07:25:40.712 INFO kablam! Jul 12 07:25:40.713 INFO kablam! warning: unused variable: `id` Jul 12 07:25:40.713 INFO kablam! --> src/compiler.rs:296:245 Jul 12 07:25:40.713 INFO kablam! | Jul 12 07:25:40.713 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; Jul 12 07:25:40.713 INFO kablam! | ^^ help: consider using `_id` instead Jul 12 07:25:40.713 INFO kablam! Jul 12 07:25:40.713 INFO kablam! warning: unused variable: `lifetimes` Jul 12 07:25:40.714 INFO kablam! --> src/compiler.rs:323:61 Jul 12 07:25:40.714 INFO kablam! | Jul 12 07:25:40.714 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), } Jul 12 07:25:40.714 INFO kablam! | ^^^^^^^^^ help: consider using `_lifetimes` instead Jul 12 07:25:40.715 INFO kablam! Jul 12 07:25:40.787 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.788 INFO kablam! --> src/compiler.rs:2966:25 Jul 12 07:25:40.788 INFO kablam! | Jul 12 07:25:40.788 INFO kablam! 2966 | (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), Jul 12 07:25:40.788 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.788 INFO kablam! Jul 12 07:25:40.788 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.788 INFO kablam! --> src/compiler.rs:2969:25 Jul 12 07:25:40.788 INFO kablam! | Jul 12 07:25:40.788 INFO kablam! 2969 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), Jul 12 07:25:40.788 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.788 INFO kablam! Jul 12 07:25:40.788 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.788 INFO kablam! --> src/compiler.rs:2972:25 Jul 12 07:25:40.788 INFO kablam! | Jul 12 07:25:40.788 INFO kablam! 2972 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Jul 12 07:25:40.788 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.788 INFO kablam! Jul 12 07:25:40.788 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.788 INFO kablam! --> src/compiler.rs:2975:25 Jul 12 07:25:40.788 INFO kablam! | Jul 12 07:25:40.788 INFO kablam! 2975 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Jul 12 07:25:40.789 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.789 INFO kablam! Jul 12 07:25:40.789 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.789 INFO kablam! --> src/compiler.rs:2978:25 Jul 12 07:25:40.789 INFO kablam! | Jul 12 07:25:40.789 INFO kablam! 2978 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Jul 12 07:25:40.789 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.789 INFO kablam! Jul 12 07:25:40.789 INFO kablam! warning: unused variable: `elements` Jul 12 07:25:40.789 INFO kablam! --> src/compiler.rs:2981:25 Jul 12 07:25:40.789 INFO kablam! | Jul 12 07:25:40.789 INFO kablam! 2981 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Jul 12 07:25:40.789 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Jul 12 07:25:40.789 INFO kablam! Jul 12 07:25:40.789 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.789 INFO kablam! --> src/compiler.rs:3485:27 Jul 12 07:25:40.789 INFO kablam! | Jul 12 07:25:40.789 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.789 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.789 INFO kablam! Jul 12 07:25:40.789 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.789 INFO kablam! --> src/compiler.rs:3485:102 Jul 12 07:25:40.789 INFO kablam! | Jul 12 07:25:40.789 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.789 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.789 INFO kablam! Jul 12 07:25:40.789 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.789 INFO kablam! --> src/compiler.rs:3488:27 Jul 12 07:25:40.789 INFO kablam! | Jul 12 07:25:40.790 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.790 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.790 INFO kablam! Jul 12 07:25:40.790 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.790 INFO kablam! --> src/compiler.rs:3488:102 Jul 12 07:25:40.790 INFO kablam! | Jul 12 07:25:40.790 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.790 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.790 INFO kablam! Jul 12 07:25:40.790 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.790 INFO kablam! --> src/compiler.rs:3548:27 Jul 12 07:25:40.790 INFO kablam! | Jul 12 07:25:40.790 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.790 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.790 INFO kablam! Jul 12 07:25:40.790 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.790 INFO kablam! --> src/compiler.rs:3548:88 Jul 12 07:25:40.790 INFO kablam! | Jul 12 07:25:40.790 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.790 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.790 INFO kablam! Jul 12 07:25:40.790 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.790 INFO kablam! --> src/compiler.rs:3551:27 Jul 12 07:25:40.790 INFO kablam! | Jul 12 07:25:40.790 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.790 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.790 INFO kablam! Jul 12 07:25:40.790 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.790 INFO kablam! --> src/compiler.rs:3551:88 Jul 12 07:25:40.791 INFO kablam! | Jul 12 07:25:40.791 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Jul 12 07:25:40.791 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.791 INFO kablam! Jul 12 07:25:40.791 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.791 INFO kablam! --> src/compiler.rs:3662:19 Jul 12 07:25:40.791 INFO kablam! | Jul 12 07:25:40.791 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Jul 12 07:25:40.791 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.791 INFO kablam! Jul 12 07:25:40.791 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.791 INFO kablam! --> src/compiler.rs:3662:94 Jul 12 07:25:40.791 INFO kablam! | Jul 12 07:25:40.791 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Jul 12 07:25:40.791 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.791 INFO kablam! Jul 12 07:25:40.791 INFO kablam! warning: unused variable: `left` Jul 12 07:25:40.791 INFO kablam! --> src/compiler.rs:3665:19 Jul 12 07:25:40.794 INFO kablam! | Jul 12 07:25:40.794 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Jul 12 07:25:40.794 INFO kablam! | ^^^^ help: consider using `_left` instead Jul 12 07:25:40.794 INFO kablam! Jul 12 07:25:40.795 INFO kablam! warning: unused variable: `right` Jul 12 07:25:40.795 INFO kablam! --> src/compiler.rs:3665:94 Jul 12 07:25:40.795 INFO kablam! | Jul 12 07:25:40.795 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Jul 12 07:25:40.795 INFO kablam! | ^^^^^ help: consider using `_right` instead Jul 12 07:25:40.795 INFO kablam! Jul 12 07:25:40.795 INFO kablam! warning: unused variable: `expr` Jul 12 07:25:40.795 INFO kablam! --> src/compiler.rs:3992:54 Jul 12 07:25:40.795 INFO kablam! | Jul 12 07:25:40.795 INFO kablam! 3992 | (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), Jul 12 07:25:40.796 INFO kablam! | ^^^^ help: consider using `_expr` instead Jul 12 07:25:40.796 INFO kablam! Jul 12 07:25:43.843 INFO kablam! warning: variant is never constructed: `Fixme` Jul 12 07:25:43.843 INFO kablam! --> src/compiler.rs:87:1 Jul 12 07:25:43.843 INFO kablam! | Jul 12 07:25:43.843 INFO kablam! 87 | Fixme, Jul 12 07:25:43.843 INFO kablam! | ^^^^^ Jul 12 07:25:43.850 INFO kablam! | Jul 12 07:25:43.850 INFO kablam! = note: #[warn(dead_code)] on by default Jul 12 07:25:43.850 INFO kablam! Jul 12 07:25:43.850 INFO kablam! warning: variant is never constructed: `Fixme` Jul 12 07:25:43.850 INFO kablam! --> src/compiler.rs:98:1 Jul 12 07:25:43.850 INFO kablam! | Jul 12 07:25:43.850 INFO kablam! 98 | Fixme, Jul 12 07:25:43.850 INFO kablam! | ^^^^^ Jul 12 07:25:43.850 INFO kablam! Jul 12 07:25:43.851 INFO kablam! warning: variant is never constructed: `Bounds` Jul 12 07:25:43.851 INFO kablam! --> src/compiler.rs:448:3621 Jul 12 07:25:43.851 INFO kablam! | Jul 12 07:25:43.851 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),} Jul 12 07:25:43.851 INFO kablam! | ^^^^^^ Jul 12 07:25:43.851 INFO kablam! Jul 12 07:25:43.893 INFO kablam! warning: denote infinite loops with `loop { ... }` Jul 12 07:25:43.893 INFO kablam! --> src/compiler.rs:571:1 Jul 12 07:25:43.893 INFO kablam! | Jul 12 07:25:43.893 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Jul 12 07:25:43.893 INFO kablam! | ^^^^^^^^^^ help: use `loop` Jul 12 07:25:43.893 INFO kablam! | Jul 12 07:25:43.893 INFO kablam! = note: #[warn(while_true)] on by default Jul 12 07:25:43.893 INFO kablam! Jul 12 07:25:44.213 INFO kablam! warning: variant is never constructed: `Fixme` Jul 12 07:25:44.213 INFO kablam! --> src/compiler.rs:87:1 Jul 12 07:25:44.213 INFO kablam! | Jul 12 07:25:44.213 INFO kablam! 87 | Fixme, Jul 12 07:25:44.213 INFO kablam! | ^^^^^ Jul 12 07:25:44.213 INFO kablam! | Jul 12 07:25:44.213 INFO kablam! = note: #[warn(dead_code)] on by default Jul 12 07:25:44.213 INFO kablam! Jul 12 07:25:44.214 INFO kablam! warning: variant is never constructed: `Fixme` Jul 12 07:25:44.214 INFO kablam! --> src/compiler.rs:98:1 Jul 12 07:25:44.214 INFO kablam! | Jul 12 07:25:44.214 INFO kablam! 98 | Fixme, Jul 12 07:25:44.214 INFO kablam! | ^^^^^ Jul 12 07:25:44.214 INFO kablam! Jul 12 07:25:44.215 INFO kablam! warning: variant is never constructed: `Bounds` Jul 12 07:25:44.215 INFO kablam! --> src/compiler.rs:448:3621 Jul 12 07:25:44.215 INFO kablam! | Jul 12 07:25:44.215 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),} Jul 12 07:25:44.217 INFO kablam! | ^^^^^^ Jul 12 07:25:44.217 INFO kablam! Jul 12 07:25:44.252 INFO kablam! warning: denote infinite loops with `loop { ... }` Jul 12 07:25:44.252 INFO kablam! --> src/compiler.rs:571:1 Jul 12 07:25:44.252 INFO kablam! | Jul 12 07:25:44.252 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Jul 12 07:25:44.252 INFO kablam! | ^^^^^^^^^^ help: use `loop` Jul 12 07:25:44.253 INFO kablam! | Jul 12 07:25:44.253 INFO kablam! = note: #[warn(while_true)] on by default Jul 12 07:25:44.253 INFO kablam! Jul 12 07:25:44.421 INFO kablam! error: build failed Jul 12 07:25:44.424 INFO kablam! su: No module specific data is present Jul 12 07:25:45.031 INFO running `"docker" "rm" "-f" "434df96037a2f0b0ef7db7b81c195b07b4dc5664aec3cdeeeb53cc0741d51464"` Jul 12 07:25:45.208 INFO blam! 434df96037a2f0b0ef7db7b81c195b07b4dc5664aec3cdeeeb53cc0741d51464