Sep 04 18:01:54.964 INFO checking gramatica-0.1.4 against master#2687112ea6a8701cbf36e6dd4d77d64694cf93d8 for pr-53913 Sep 04 18:01:54.964 INFO running: cargo +2687112ea6a8701cbf36e6dd4d77d64694cf93d8-alt check --frozen --all --all-targets Sep 04 18:01:54.965 INFO running `"docker" "create" "-v" "/home/ec2-user/crater/./work/local/test-source/worker-0/pr-53913/master#2687112ea6a8701cbf36e6dd4d77d64694cf93d8:/source:ro,Z" "-v" "/home/ec2-user/crater/./work/local/target-dirs/pr-53913/worker-0/master#2687112ea6a8701cbf36e6dd4d77d64694cf93d8:/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 +2687112ea6a8701cbf36e6dd4d77d64694cf93d8-alt check --frozen --all --all-targets" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-m" "2G" "crater"` Sep 04 18:01:55.243 INFO blam! b5e05eacd1957642d922c9be42b52abc65c66dfdef99182f2525c3c154d03a26 Sep 04 18:01:55.245 INFO running `"docker" "start" "-a" "b5e05eacd1957642d922c9be42b52abc65c66dfdef99182f2525c3c154d03a26"` Sep 04 18:01:56.107 INFO kablam! Checking gramatica v0.1.4 (file:///source) Sep 04 18:02:00.823 INFO kablam! warning: unused import: `std::rc::Rc` Sep 04 18:02:00.823 INFO kablam! --> examples/xml.rs:4:5 Sep 04 18:02:00.823 INFO kablam! | Sep 04 18:02:00.823 INFO kablam! 4 | use std::rc::Rc; Sep 04 18:02:00.823 INFO kablam! | ^^^^^^^^^^^ Sep 04 18:02:00.824 INFO kablam! | Sep 04 18:02:00.824 INFO kablam! = note: #[warn(unused_imports)] on by default Sep 04 18:02:00.824 INFO kablam! Sep 04 18:02:00.825 INFO kablam! warning: unused import: `BufRead` Sep 04 18:02:00.825 INFO kablam! --> examples/xml.rs:18:15 Sep 04 18:02:00.825 INFO kablam! | Sep 04 18:02:00.825 INFO kablam! 18 | use std::io::{BufRead,Read}; Sep 04 18:02:00.825 INFO kablam! | ^^^^^^^ Sep 04 18:02:00.826 INFO kablam! Sep 04 18:02:00.827 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:00.827 INFO kablam! --> examples/xml.rs:44:74 Sep 04 18:02:00.827 INFO kablam! | Sep 04 18:02:00.827 INFO kablam! 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Sep 04 18:02:00.827 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:00.828 INFO kablam! | Sep 04 18:02:00.828 INFO kablam! = note: #[warn(unused_parens)] on by default Sep 04 18:02:00.828 INFO kablam! Sep 04 18:02:00.829 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:00.829 INFO kablam! --> examples/xml.rs:130:115 Sep 04 18:02:00.829 INFO kablam! | Sep 04 18:02:00.829 INFO kablam! 130 | (&Token::Attributes(ref attrs),&Token::Space(_),&Token::Attribute(ref a,ref b)) => Token::Attributes({let mut new=(attrs.clone()); Sep 04 18:02:00.830 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:00.830 INFO kablam! Sep 04 18:02:00.831 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:00.831 INFO kablam! --> examples/xml.rs:151:112 Sep 04 18:02:00.831 INFO kablam! | Sep 04 18:02:00.831 INFO kablam! 151 | (&Token::Contents(ref list),&Token::Element(ref elem),&Token::CharData(ref s)) => Token::Contents({let mut new=(list.clone()); Sep 04 18:02:00.831 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:00.832 INFO kablam! Sep 04 18:02:00.891 INFO kablam! warning: unused import: `std::rc::Rc` Sep 04 18:02:00.891 INFO kablam! --> examples/json.rs:4:5 Sep 04 18:02:00.891 INFO kablam! | Sep 04 18:02:00.891 INFO kablam! 4 | use std::rc::Rc; Sep 04 18:02:00.891 INFO kablam! | ^^^^^^^^^^^ Sep 04 18:02:00.891 INFO kablam! | Sep 04 18:02:00.891 INFO kablam! = note: #[warn(unused_imports)] on by default Sep 04 18:02:00.891 INFO kablam! Sep 04 18:02:00.892 INFO kablam! warning: unused import: `BufRead` Sep 04 18:02:00.892 INFO kablam! --> examples/json.rs:16:15 Sep 04 18:02:00.892 INFO kablam! | Sep 04 18:02:00.892 INFO kablam! 16 | use std::io::{BufRead,Read}; Sep 04 18:02:00.892 INFO kablam! | ^^^^^^^ Sep 04 18:02:00.892 INFO kablam! Sep 04 18:02:00.892 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:00.892 INFO kablam! --> examples/json.rs:46:74 Sep 04 18:02:00.892 INFO kablam! | Sep 04 18:02:00.892 INFO kablam! 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Sep 04 18:02:00.892 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:00.892 INFO kablam! | Sep 04 18:02:00.892 INFO kablam! = note: #[warn(unused_parens)] on by default Sep 04 18:02:00.892 INFO kablam! Sep 04 18:02:00.917 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:00.917 INFO kablam! --> examples/json.rs:112:104 Sep 04 18:02:00.917 INFO kablam! | Sep 04 18:02:00.917 INFO kablam! 112 | (&Token::Members(ref list),&Token::Comma,&Token::Pair(ref s,ref value)) => Token::Members({let mut new=(list.clone()); Sep 04 18:02:00.917 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:00.917 INFO kablam! Sep 04 18:02:00.917 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:00.918 INFO kablam! --> examples/json.rs:128:101 Sep 04 18:02:00.918 INFO kablam! | Sep 04 18:02:00.918 INFO kablam! 128 | (&Token::Elements(ref list),&Token::Comma,&Token::Value(ref value)) => Token::Elements({let mut new=(list.clone()); Sep 04 18:02:00.918 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:00.918 INFO kablam! Sep 04 18:02:00.921 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.921 INFO kablam! --> examples/calculator_by_hand.rs:185:32 Sep 04 18:02:00.921 INFO kablam! | Sep 04 18:02:00.921 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 -> () Sep 04 18:02:00.921 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.921 INFO kablam! Sep 04 18:02:00.922 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.922 INFO kablam! --> examples/calculator_by_hand.rs:186:32 Sep 04 18:02:00.922 INFO kablam! | Sep 04 18:02:00.922 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 Sep 04 18:02:00.922 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.922 INFO kablam! Sep 04 18:02:00.923 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.923 INFO kablam! --> examples/calculator_by_hand.rs:190:32 Sep 04 18:02:00.923 INFO kablam! | Sep 04 18:02:00.923 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 Sep 04 18:02:00.923 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.924 INFO kablam! Sep 04 18:02:00.924 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.924 INFO kablam! --> examples/calculator_by_hand.rs:191:32 Sep 04 18:02:00.924 INFO kablam! | Sep 04 18:02:00.925 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 Sep 04 18:02:00.925 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.925 INFO kablam! Sep 04 18:02:00.925 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.926 INFO kablam! --> examples/calculator_by_hand.rs:195:32 Sep 04 18:02:00.926 INFO kablam! | Sep 04 18:02:00.926 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 Sep 04 18:02:00.926 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.926 INFO kablam! Sep 04 18:02:00.927 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.927 INFO kablam! --> examples/calculator_by_hand.rs:196:32 Sep 04 18:02:00.927 INFO kablam! | Sep 04 18:02:00.927 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 Sep 04 18:02:00.927 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.927 INFO kablam! Sep 04 18:02:00.928 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.928 INFO kablam! --> examples/calculator_by_hand.rs:197:32 Sep 04 18:02:00.928 INFO kablam! | Sep 04 18:02:00.928 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 Sep 04 18:02:00.928 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.928 INFO kablam! Sep 04 18:02:00.937 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.937 INFO kablam! --> examples/calculator_by_hand.rs:198:32 Sep 04 18:02:00.937 INFO kablam! | Sep 04 18:02:00.937 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 Sep 04 18:02:00.937 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.937 INFO kablam! Sep 04 18:02:00.938 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.938 INFO kablam! --> examples/calculator_by_hand.rs:199:32 Sep 04 18:02:00.938 INFO kablam! | Sep 04 18:02:00.938 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 Sep 04 18:02:00.938 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.938 INFO kablam! Sep 04 18:02:00.939 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.939 INFO kablam! --> examples/calculator_by_hand.rs:200:32 Sep 04 18:02:00.939 INFO kablam! | Sep 04 18:02:00.939 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 Sep 04 18:02:00.939 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.939 INFO kablam! Sep 04 18:02:00.940 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.940 INFO kablam! --> examples/calculator_by_hand.rs:201:32 Sep 04 18:02:00.940 INFO kablam! | Sep 04 18:02:00.940 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 Sep 04 18:02:00.940 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.940 INFO kablam! Sep 04 18:02:00.941 INFO kablam! error[E0063]: missing field `ambiguity_info` in initializer of `gramatica::State<_>` Sep 04 18:02:00.941 INFO kablam! --> examples/calculator_by_hand.rs:202:32 Sep 04 18:02:00.941 INFO kablam! | Sep 04 18:02:00.941 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 Sep 04 18:02:00.941 INFO kablam! | ^^^^^ missing `ambiguity_info` Sep 04 18:02:00.941 INFO kablam! Sep 04 18:02:01.089 INFO kablam! error: aborting due to 12 previous errors Sep 04 18:02:01.091 INFO kablam! Sep 04 18:02:01.091 INFO kablam! For more information about this error, try `rustc --explain E0063`. Sep 04 18:02:01.100 INFO kablam! error: Could not compile `gramatica`. Sep 04 18:02:01.100 INFO kablam! warning: build failed, waiting for other jobs to finish... Sep 04 18:02:01.687 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:01.687 INFO kablam! --> examples/json.rs:41:13 Sep 04 18:02:01.687 INFO kablam! | Sep 04 18:02:01.687 INFO kablam! 41 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Sep 04 18:02:01.687 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:01.688 INFO kablam! | Sep 04 18:02:01.688 INFO kablam! = note: #[warn(unused_variables)] on by default Sep 04 18:02:01.689 INFO kablam! Sep 04 18:02:01.699 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:01.699 INFO kablam! --> examples/xml.rs:39:13 Sep 04 18:02:01.699 INFO kablam! | Sep 04 18:02:01.699 INFO kablam! 39 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Sep 04 18:02:01.699 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:01.699 INFO kablam! | Sep 04 18:02:01.699 INFO kablam! = note: #[warn(unused_variables)] on by default Sep 04 18:02:01.699 INFO kablam! Sep 04 18:02:01.793 INFO kablam! warning: unused `std::result::Result` which must be used Sep 04 18:02:01.793 INFO kablam! --> examples/xml.rs:22:1 Sep 04 18:02:01.794 INFO kablam! | Sep 04 18:02:01.794 INFO kablam! 22 | stdin.lock().read_to_string(&mut buf); Sep 04 18:02:01.794 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sep 04 18:02:01.794 INFO kablam! | Sep 04 18:02:01.794 INFO kablam! = note: #[warn(unused_must_use)] on by default Sep 04 18:02:01.795 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Sep 04 18:02:01.795 INFO kablam! Sep 04 18:02:01.797 INFO kablam! warning: denote infinite loops with `loop { ... }` Sep 04 18:02:01.797 INFO kablam! --> examples/xml.rs:44:1 Sep 04 18:02:01.797 INFO kablam! | Sep 04 18:02:01.797 INFO kablam! 44 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Sep 04 18:02:01.797 INFO kablam! | ^^^^^^^^^^ help: use `loop` Sep 04 18:02:01.797 INFO kablam! | Sep 04 18:02:01.797 INFO kablam! = note: #[warn(while_true)] on by default Sep 04 18:02:01.798 INFO kablam! Sep 04 18:02:01.857 INFO kablam! warning: unused `std::result::Result` which must be used Sep 04 18:02:01.857 INFO kablam! --> examples/json.rs:20:1 Sep 04 18:02:01.857 INFO kablam! | Sep 04 18:02:01.857 INFO kablam! 20 | stdin.lock().read_to_string(&mut buf); Sep 04 18:02:01.857 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sep 04 18:02:01.858 INFO kablam! | Sep 04 18:02:01.858 INFO kablam! = note: #[warn(unused_must_use)] on by default Sep 04 18:02:01.858 INFO kablam! = note: this `Result` may be an `Err` variant, which should be handled Sep 04 18:02:01.859 INFO kablam! Sep 04 18:02:01.860 INFO kablam! warning: denote infinite loops with `loop { ... }` Sep 04 18:02:01.860 INFO kablam! --> examples/json.rs:46:1 Sep 04 18:02:01.860 INFO kablam! | Sep 04 18:02:01.860 INFO kablam! 46 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Sep 04 18:02:01.860 INFO kablam! | ^^^^^^^^^^ help: use `loop` Sep 04 18:02:01.861 INFO kablam! | Sep 04 18:02:01.861 INFO kablam! = note: #[warn(while_true)] on by default Sep 04 18:02:01.861 INFO kablam! Sep 04 18:02:02.274 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.274 INFO kablam! --> src/compiler.rs:323:154 Sep 04 18:02:02.274 INFO kablam! | Sep 04 18:02:02.274 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), } Sep 04 18:02:02.274 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.274 INFO kablam! | Sep 04 18:02:02.274 INFO kablam! = note: #[warn(unused_parens)] on by default Sep 04 18:02:02.274 INFO kablam! Sep 04 18:02:02.275 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.275 INFO kablam! --> src/compiler.rs:331:136 Sep 04 18:02:02.275 INFO kablam! | Sep 04 18:02:02.275 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()));} Sep 04 18:02:02.275 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.275 INFO kablam! Sep 04 18:02:02.275 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.275 INFO kablam! --> src/compiler.rs:334:65 Sep 04 18:02:02.275 INFO kablam! | Sep 04 18:02:02.275 INFO kablam! 334 | if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} Sep 04 18:02:02.276 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.276 INFO kablam! Sep 04 18:02:02.276 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.276 INFO kablam! --> src/compiler.rs:338:54 Sep 04 18:02:02.276 INFO kablam! | Sep 04 18:02:02.276 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);} Sep 04 18:02:02.276 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.276 INFO kablam! Sep 04 18:02:02.276 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.276 INFO kablam! --> src/compiler.rs:339:80 Sep 04 18:02:02.276 INFO kablam! | Sep 04 18:02:02.276 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);}}}} Sep 04 18:02:02.276 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.276 INFO kablam! Sep 04 18:02:02.276 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.276 INFO kablam! --> src/compiler.rs:339:153 Sep 04 18:02:02.276 INFO kablam! | Sep 04 18:02:02.276 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);}}}} Sep 04 18:02:02.276 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.276 INFO kablam! Sep 04 18:02:02.276 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.276 INFO kablam! --> src/compiler.rs:371:61 Sep 04 18:02:02.276 INFO kablam! | Sep 04 18:02:02.276 INFO kablam! 371 | if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); Sep 04 18:02:02.276 INFO kablam! | ^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.276 INFO kablam! Sep 04 18:02:02.276 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.277 INFO kablam! --> src/compiler.rs:372:14 Sep 04 18:02:02.277 INFO kablam! | Sep 04 18:02:02.277 INFO kablam! 372 | ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; Sep 04 18:02:02.277 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.277 INFO kablam! Sep 04 18:02:02.286 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.286 INFO kablam! --> src/compiler.rs:554:19 Sep 04 18:02:02.286 INFO kablam! | Sep 04 18:02:02.286 INFO kablam! 554 | if c == '\\' {c = (characters.next().unwrap()); Sep 04 18:02:02.286 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.286 INFO kablam! Sep 04 18:02:02.287 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.287 INFO kablam! --> src/compiler.rs:571:74 Sep 04 18:02:02.287 INFO kablam! | Sep 04 18:02:02.287 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Sep 04 18:02:02.287 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.287 INFO kablam! Sep 04 18:02:02.309 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.309 INFO kablam! --> src/compiler.rs:2074:95 Sep 04 18:02:02.309 INFO kablam! | Sep 04 18:02:02.310 INFO kablam! 2074 | (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); Sep 04 18:02:02.310 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.310 INFO kablam! Sep 04 18:02:02.310 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.310 INFO kablam! --> src/compiler.rs:2100:100 Sep 04 18:02:02.310 INFO kablam! | Sep 04 18:02:02.310 INFO kablam! 2100 | (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); Sep 04 18:02:02.311 INFO kablam! | ^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.311 INFO kablam! Sep 04 18:02:02.311 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.311 INFO kablam! --> src/compiler.rs:2111:99 Sep 04 18:02:02.311 INFO kablam! | Sep 04 18:02:02.311 INFO kablam! 2111 | (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); Sep 04 18:02:02.311 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.311 INFO kablam! Sep 04 18:02:02.312 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.312 INFO kablam! --> src/compiler.rs:2285:134 Sep 04 18:02:02.312 INFO kablam! | Sep 04 18:02:02.312 INFO kablam! 2285 | (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); Sep 04 18:02:02.312 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.312 INFO kablam! Sep 04 18:02:02.312 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.312 INFO kablam! --> src/compiler.rs:2312:114 Sep 04 18:02:02.312 INFO kablam! | Sep 04 18:02:02.312 INFO kablam! 2312 | (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); Sep 04 18:02:02.312 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.312 INFO kablam! Sep 04 18:02:02.313 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.313 INFO kablam! --> src/compiler.rs:2408:116 Sep 04 18:02:02.313 INFO kablam! | Sep 04 18:02:02.313 INFO kablam! 2408 | (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); Sep 04 18:02:02.313 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.313 INFO kablam! Sep 04 18:02:02.314 INFO kablam! warning: unnecessary parentheses around function argument Sep 04 18:02:02.314 INFO kablam! --> src/compiler.rs:2561:213 Sep 04 18:02:02.314 INFO kablam! | Sep 04 18:02:02.314 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()))), Sep 04 18:02:02.314 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sep 04 18:02:02.315 INFO kablam! help: remove these parentheses Sep 04 18:02:02.315 INFO kablam! | Sep 04 18:02:02.315 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(), Sep 04 18:02:02.315 INFO kablam! 2562 | rt.clone(), block_stmts.clone(), block_expr.clone())), Sep 04 18:02:02.315 INFO kablam! | Sep 04 18:02:02.315 INFO kablam! Sep 04 18:02:02.315 INFO kablam! warning: unnecessary parentheses around function argument Sep 04 18:02:02.315 INFO kablam! --> src/compiler.rs:2564:227 Sep 04 18:02:02.315 INFO kablam! | Sep 04 18:02:02.315 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()))), Sep 04 18:02:02.315 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sep 04 18:02:02.315 INFO kablam! help: remove these parentheses Sep 04 18:02:02.315 INFO kablam! | Sep 04 18:02:02.315 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(), Sep 04 18:02:02.315 INFO kablam! 2565 | rt.clone(), block_stmts.clone(), block_expr.clone())), Sep 04 18:02:02.316 INFO kablam! | Sep 04 18:02:02.316 INFO kablam! Sep 04 18:02:02.316 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.316 INFO kablam! --> src/compiler.rs:2628:105 Sep 04 18:02:02.316 INFO kablam! | Sep 04 18:02:02.316 INFO kablam! 2628 | (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); Sep 04 18:02:02.316 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.316 INFO kablam! Sep 04 18:02:02.316 INFO kablam! warning: unnecessary parentheses around function argument Sep 04 18:02:02.316 INFO kablam! --> src/compiler.rs:2635:72 Sep 04 18:02:02.316 INFO kablam! | Sep 04 18:02:02.316 INFO kablam! 2635 | &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), Sep 04 18:02:02.316 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.316 INFO kablam! Sep 04 18:02:02.316 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.316 INFO kablam! --> src/compiler.rs:2638:138 Sep 04 18:02:02.316 INFO kablam! | Sep 04 18:02:02.316 INFO kablam! 2638 | (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); Sep 04 18:02:02.317 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.317 INFO kablam! Sep 04 18:02:02.318 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.318 INFO kablam! --> src/compiler.rs:2770:103 Sep 04 18:02:02.318 INFO kablam! | Sep 04 18:02:02.318 INFO kablam! 2770 | (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); Sep 04 18:02:02.318 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.318 INFO kablam! Sep 04 18:02:02.319 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.319 INFO kablam! --> src/compiler.rs:2996:109 Sep 04 18:02:02.319 INFO kablam! | Sep 04 18:02:02.319 INFO kablam! 2996 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); Sep 04 18:02:02.319 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.319 INFO kablam! Sep 04 18:02:02.320 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.320 INFO kablam! --> src/compiler.rs:3187:95 Sep 04 18:02:02.320 INFO kablam! | Sep 04 18:02:02.320 INFO kablam! 3187 | (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); Sep 04 18:02:02.320 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.320 INFO kablam! Sep 04 18:02:02.321 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.321 INFO kablam! --> src/compiler.rs:3296:118 Sep 04 18:02:02.321 INFO kablam! | Sep 04 18:02:02.321 INFO kablam! 3296 | (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); Sep 04 18:02:02.321 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.321 INFO kablam! Sep 04 18:02:02.322 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.322 INFO kablam! --> src/compiler.rs:3337:80 Sep 04 18:02:02.322 INFO kablam! | Sep 04 18:02:02.322 INFO kablam! 3337 | (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); Sep 04 18:02:02.322 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.322 INFO kablam! Sep 04 18:02:02.322 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.323 INFO kablam! --> src/compiler.rs:3385:93 Sep 04 18:02:02.323 INFO kablam! | Sep 04 18:02:02.323 INFO kablam! 3385 | (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); Sep 04 18:02:02.323 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.323 INFO kablam! Sep 04 18:02:02.330 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.330 INFO kablam! --> src/compiler.rs:4080:113 Sep 04 18:02:02.330 INFO kablam! | Sep 04 18:02:02.330 INFO kablam! 4080 | (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); Sep 04 18:02:02.330 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.330 INFO kablam! Sep 04 18:02:02.330 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.330 INFO kablam! --> src/compiler.rs:4159:174 Sep 04 18:02:02.330 INFO kablam! | Sep 04 18:02:02.330 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()); Sep 04 18:02:02.331 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.331 INFO kablam! Sep 04 18:02:02.331 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.331 INFO kablam! --> src/compiler.rs:4169:100 Sep 04 18:02:02.331 INFO kablam! | Sep 04 18:02:02.331 INFO kablam! 4169 | (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); Sep 04 18:02:02.331 INFO kablam! | ^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.331 INFO kablam! Sep 04 18:02:02.334 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.334 INFO kablam! --> src/compiler.rs:4573:96 Sep 04 18:02:02.334 INFO kablam! | Sep 04 18:02:02.334 INFO kablam! 4573 | (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); Sep 04 18:02:02.334 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.334 INFO kablam! Sep 04 18:02:02.335 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.335 INFO kablam! --> src/compiler.rs:4618:104 Sep 04 18:02:02.335 INFO kablam! | Sep 04 18:02:02.335 INFO kablam! 4618 | (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); Sep 04 18:02:02.335 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.335 INFO kablam! Sep 04 18:02:02.646 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.646 INFO kablam! --> src/compiler.rs:323:154 Sep 04 18:02:02.646 INFO kablam! | Sep 04 18:02:02.646 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), } Sep 04 18:02:02.646 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.646 INFO kablam! | Sep 04 18:02:02.646 INFO kablam! = note: #[warn(unused_parens)] on by default Sep 04 18:02:02.646 INFO kablam! Sep 04 18:02:02.646 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.646 INFO kablam! --> src/compiler.rs:331:136 Sep 04 18:02:02.646 INFO kablam! | Sep 04 18:02:02.646 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()));} Sep 04 18:02:02.646 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.646 INFO kablam! Sep 04 18:02:02.646 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.646 INFO kablam! --> src/compiler.rs:334:65 Sep 04 18:02:02.646 INFO kablam! | Sep 04 18:02:02.646 INFO kablam! 334 | if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());} Sep 04 18:02:02.647 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.647 INFO kablam! Sep 04 18:02:02.647 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.647 INFO kablam! --> src/compiler.rs:338:54 Sep 04 18:02:02.647 INFO kablam! | Sep 04 18:02:02.647 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);} Sep 04 18:02:02.647 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.647 INFO kablam! Sep 04 18:02:02.647 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.647 INFO kablam! --> src/compiler.rs:339:80 Sep 04 18:02:02.647 INFO kablam! | Sep 04 18:02:02.647 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);}}}} Sep 04 18:02:02.647 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.647 INFO kablam! Sep 04 18:02:02.647 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.647 INFO kablam! --> src/compiler.rs:339:153 Sep 04 18:02:02.647 INFO kablam! | Sep 04 18:02:02.647 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);}}}} Sep 04 18:02:02.647 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.647 INFO kablam! Sep 04 18:02:02.647 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.647 INFO kablam! --> src/compiler.rs:371:61 Sep 04 18:02:02.647 INFO kablam! | Sep 04 18:02:02.647 INFO kablam! 371 | if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos)); Sep 04 18:02:02.647 INFO kablam! | ^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.647 INFO kablam! Sep 04 18:02:02.647 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.648 INFO kablam! --> src/compiler.rs:372:14 Sep 04 18:02:02.648 INFO kablam! | Sep 04 18:02:02.648 INFO kablam! 372 | ignore_sre = (Some(sre.clone()));} else {ignore_pos = None; Sep 04 18:02:02.648 INFO kablam! | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.648 INFO kablam! Sep 04 18:02:02.658 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.658 INFO kablam! --> src/compiler.rs:554:19 Sep 04 18:02:02.658 INFO kablam! | Sep 04 18:02:02.658 INFO kablam! 554 | if c == '\\' {c = (characters.next().unwrap()); Sep 04 18:02:02.658 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.658 INFO kablam! Sep 04 18:02:02.658 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.658 INFO kablam! --> src/compiler.rs:571:74 Sep 04 18:02:02.658 INFO kablam! | Sep 04 18:02:02.658 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Sep 04 18:02:02.658 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.659 INFO kablam! Sep 04 18:02:02.681 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.681 INFO kablam! --> src/compiler.rs:2074:95 Sep 04 18:02:02.681 INFO kablam! | Sep 04 18:02:02.681 INFO kablam! 2074 | (&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone()); Sep 04 18:02:02.681 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.681 INFO kablam! Sep 04 18:02:02.681 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.681 INFO kablam! --> src/compiler.rs:2100:100 Sep 04 18:02:02.681 INFO kablam! | Sep 04 18:02:02.681 INFO kablam! 2100 | (&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone()); Sep 04 18:02:02.681 INFO kablam! | ^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.681 INFO kablam! Sep 04 18:02:02.681 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.682 INFO kablam! --> src/compiler.rs:2111:99 Sep 04 18:02:02.682 INFO kablam! | Sep 04 18:02:02.682 INFO kablam! 2111 | (&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone()); Sep 04 18:02:02.682 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.682 INFO kablam! Sep 04 18:02:02.683 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.683 INFO kablam! --> src/compiler.rs:2285:134 Sep 04 18:02:02.683 INFO kablam! | Sep 04 18:02:02.683 INFO kablam! 2285 | (&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone()); Sep 04 18:02:02.683 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.683 INFO kablam! Sep 04 18:02:02.683 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.683 INFO kablam! --> src/compiler.rs:2312:114 Sep 04 18:02:02.683 INFO kablam! | Sep 04 18:02:02.683 INFO kablam! 2312 | (&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone()); Sep 04 18:02:02.684 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.684 INFO kablam! Sep 04 18:02:02.684 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.684 INFO kablam! --> src/compiler.rs:2408:116 Sep 04 18:02:02.684 INFO kablam! | Sep 04 18:02:02.684 INFO kablam! 2408 | (&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone()); Sep 04 18:02:02.684 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.684 INFO kablam! Sep 04 18:02:02.686 INFO kablam! warning: unnecessary parentheses around function argument Sep 04 18:02:02.686 INFO kablam! --> src/compiler.rs:2561:213 Sep 04 18:02:02.686 INFO kablam! | Sep 04 18:02:02.686 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()))), Sep 04 18:02:02.686 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sep 04 18:02:02.686 INFO kablam! help: remove these parentheses Sep 04 18:02:02.686 INFO kablam! | Sep 04 18:02:02.686 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(), Sep 04 18:02:02.686 INFO kablam! 2562 | rt.clone(), block_stmts.clone(), block_expr.clone())), Sep 04 18:02:02.686 INFO kablam! | Sep 04 18:02:02.686 INFO kablam! Sep 04 18:02:02.686 INFO kablam! warning: unnecessary parentheses around function argument Sep 04 18:02:02.686 INFO kablam! --> src/compiler.rs:2564:227 Sep 04 18:02:02.686 INFO kablam! | Sep 04 18:02:02.686 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()))), Sep 04 18:02:02.687 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sep 04 18:02:02.687 INFO kablam! help: remove these parentheses Sep 04 18:02:02.687 INFO kablam! | Sep 04 18:02:02.687 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(), Sep 04 18:02:02.687 INFO kablam! 2565 | rt.clone(), block_stmts.clone(), block_expr.clone())), Sep 04 18:02:02.687 INFO kablam! | Sep 04 18:02:02.687 INFO kablam! Sep 04 18:02:02.687 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.687 INFO kablam! --> src/compiler.rs:2628:105 Sep 04 18:02:02.687 INFO kablam! | Sep 04 18:02:02.687 INFO kablam! 2628 | (&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone()); Sep 04 18:02:02.687 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.687 INFO kablam! Sep 04 18:02:02.687 INFO kablam! warning: unnecessary parentheses around function argument Sep 04 18:02:02.687 INFO kablam! --> src/compiler.rs:2635:72 Sep 04 18:02:02.687 INFO kablam! | Sep 04 18:02:02.687 INFO kablam! 2635 | &Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])), Sep 04 18:02:02.687 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.687 INFO kablam! Sep 04 18:02:02.687 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.687 INFO kablam! --> src/compiler.rs:2638:138 Sep 04 18:02:02.687 INFO kablam! | Sep 04 18:02:02.687 INFO kablam! 2638 | (&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone()); Sep 04 18:02:02.687 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.687 INFO kablam! Sep 04 18:02:02.689 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.689 INFO kablam! --> src/compiler.rs:2770:103 Sep 04 18:02:02.689 INFO kablam! | Sep 04 18:02:02.689 INFO kablam! 2770 | (&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone()); Sep 04 18:02:02.689 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.689 INFO kablam! Sep 04 18:02:02.690 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.690 INFO kablam! --> src/compiler.rs:2996:109 Sep 04 18:02:02.690 INFO kablam! | Sep 04 18:02:02.690 INFO kablam! 2996 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone()); Sep 04 18:02:02.690 INFO kablam! | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.690 INFO kablam! Sep 04 18:02:02.691 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.691 INFO kablam! --> src/compiler.rs:3187:95 Sep 04 18:02:02.691 INFO kablam! | Sep 04 18:02:02.691 INFO kablam! 3187 | (&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone()); Sep 04 18:02:02.691 INFO kablam! | ^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.691 INFO kablam! Sep 04 18:02:02.692 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.692 INFO kablam! --> src/compiler.rs:3296:118 Sep 04 18:02:02.692 INFO kablam! | Sep 04 18:02:02.692 INFO kablam! 3296 | (&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone()); Sep 04 18:02:02.692 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.692 INFO kablam! Sep 04 18:02:02.693 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.693 INFO kablam! --> src/compiler.rs:3337:80 Sep 04 18:02:02.693 INFO kablam! | Sep 04 18:02:02.693 INFO kablam! 3337 | (&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone()); Sep 04 18:02:02.693 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.693 INFO kablam! Sep 04 18:02:02.693 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.693 INFO kablam! --> src/compiler.rs:3385:93 Sep 04 18:02:02.693 INFO kablam! | Sep 04 18:02:02.693 INFO kablam! 3385 | (&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone()); Sep 04 18:02:02.693 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.693 INFO kablam! Sep 04 18:02:02.700 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.700 INFO kablam! --> src/compiler.rs:4080:113 Sep 04 18:02:02.700 INFO kablam! | Sep 04 18:02:02.700 INFO kablam! 4080 | (&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone()); Sep 04 18:02:02.700 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.700 INFO kablam! Sep 04 18:02:02.701 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.701 INFO kablam! --> src/compiler.rs:4159:174 Sep 04 18:02:02.701 INFO kablam! | Sep 04 18:02:02.701 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()); Sep 04 18:02:02.701 INFO kablam! | ^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.701 INFO kablam! Sep 04 18:02:02.701 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.701 INFO kablam! --> src/compiler.rs:4169:100 Sep 04 18:02:02.701 INFO kablam! | Sep 04 18:02:02.701 INFO kablam! 4169 | (&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone()); Sep 04 18:02:02.701 INFO kablam! | ^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.701 INFO kablam! Sep 04 18:02:02.704 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.704 INFO kablam! --> src/compiler.rs:4573:96 Sep 04 18:02:02.704 INFO kablam! | Sep 04 18:02:02.704 INFO kablam! 4573 | (&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone()); Sep 04 18:02:02.704 INFO kablam! | ^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.704 INFO kablam! Sep 04 18:02:02.704 INFO kablam! warning: unnecessary parentheses around assigned value Sep 04 18:02:02.704 INFO kablam! --> src/compiler.rs:4618:104 Sep 04 18:02:02.705 INFO kablam! | Sep 04 18:02:02.705 INFO kablam! 4618 | (&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]); Sep 04 18:02:02.705 INFO kablam! | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses Sep 04 18:02:02.705 INFO kablam! Sep 04 18:02:09.124 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.124 INFO kablam! --> src/compiler.rs:540:13 Sep 04 18:02:09.124 INFO kablam! | Sep 04 18:02:09.124 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.124 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.124 INFO kablam! | Sep 04 18:02:09.124 INFO kablam! = note: #[warn(unused_variables)] on by default Sep 04 18:02:09.124 INFO kablam! Sep 04 18:02:09.124 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.124 INFO kablam! --> src/compiler.rs:540:53 Sep 04 18:02:09.124 INFO kablam! | Sep 04 18:02:09.124 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.125 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.125 INFO kablam! Sep 04 18:02:09.125 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.125 INFO kablam! --> src/compiler.rs:546:13 Sep 04 18:02:09.125 INFO kablam! | Sep 04 18:02:09.125 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.125 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.125 INFO kablam! Sep 04 18:02:09.125 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.125 INFO kablam! --> src/compiler.rs:546:53 Sep 04 18:02:09.125 INFO kablam! | Sep 04 18:02:09.125 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.125 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.125 INFO kablam! Sep 04 18:02:09.125 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.126 INFO kablam! --> src/compiler.rs:550:13 Sep 04 18:02:09.126 INFO kablam! | Sep 04 18:02:09.126 INFO kablam! 550 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ Sep 04 18:02:09.126 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.126 INFO kablam! Sep 04 18:02:09.126 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.126 INFO kablam! --> src/compiler.rs:562:13 Sep 04 18:02:09.126 INFO kablam! | Sep 04 18:02:09.126 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.126 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.126 INFO kablam! Sep 04 18:02:09.126 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.126 INFO kablam! --> src/compiler.rs:562:53 Sep 04 18:02:09.126 INFO kablam! | Sep 04 18:02:09.126 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.126 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.126 INFO kablam! Sep 04 18:02:09.126 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.126 INFO kablam! --> src/compiler.rs:566:13 Sep 04 18:02:09.126 INFO kablam! | Sep 04 18:02:09.126 INFO kablam! 566 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Sep 04 18:02:09.126 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.127 INFO kablam! Sep 04 18:02:09.127 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.127 INFO kablam! --> src/compiler.rs:581:13 Sep 04 18:02:09.127 INFO kablam! | Sep 04 18:02:09.127 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.127 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.127 INFO kablam! Sep 04 18:02:09.127 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.127 INFO kablam! --> src/compiler.rs:581:53 Sep 04 18:02:09.127 INFO kablam! | Sep 04 18:02:09.127 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.127 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.127 INFO kablam! Sep 04 18:02:09.127 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.127 INFO kablam! --> src/compiler.rs:585:13 Sep 04 18:02:09.127 INFO kablam! | Sep 04 18:02:09.127 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.127 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.127 INFO kablam! Sep 04 18:02:09.127 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.127 INFO kablam! --> src/compiler.rs:585:53 Sep 04 18:02:09.127 INFO kablam! | Sep 04 18:02:09.127 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.128 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.128 INFO kablam! Sep 04 18:02:09.128 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.128 INFO kablam! --> src/compiler.rs:589:13 Sep 04 18:02:09.128 INFO kablam! | Sep 04 18:02:09.128 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.128 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.128 INFO kablam! Sep 04 18:02:09.128 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.128 INFO kablam! --> src/compiler.rs:589:53 Sep 04 18:02:09.128 INFO kablam! | Sep 04 18:02:09.128 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.128 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.128 INFO kablam! Sep 04 18:02:09.128 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.128 INFO kablam! --> src/compiler.rs:593:13 Sep 04 18:02:09.128 INFO kablam! | Sep 04 18:02:09.128 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.128 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.128 INFO kablam! Sep 04 18:02:09.128 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.128 INFO kablam! --> src/compiler.rs:593:53 Sep 04 18:02:09.128 INFO kablam! | Sep 04 18:02:09.128 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.128 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.128 INFO kablam! Sep 04 18:02:09.128 INFO kablam! warning: unused variable: `attrs` Sep 04 18:02:09.129 INFO kablam! --> src/compiler.rs:169:107 Sep 04 18:02:09.129 INFO kablam! | Sep 04 18:02:09.129 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 , ";"), } Sep 04 18:02:09.129 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Sep 04 18:02:09.129 INFO kablam! Sep 04 18:02:09.129 INFO kablam! warning: unused variable: `attrs` Sep 04 18:02:09.129 INFO kablam! --> src/compiler.rs:169:175 Sep 04 18:02:09.129 INFO kablam! | Sep 04 18:02:09.129 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 , ";"), } Sep 04 18:02:09.129 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Sep 04 18:02:09.129 INFO kablam! Sep 04 18:02:09.129 INFO kablam! warning: unused variable: `attrs` Sep 04 18:02:09.129 INFO kablam! --> src/compiler.rs:169:242 Sep 04 18:02:09.129 INFO kablam! | Sep 04 18:02:09.129 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 , ";"), } Sep 04 18:02:09.129 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Sep 04 18:02:09.129 INFO kablam! Sep 04 18:02:09.129 INFO kablam! warning: unused variable: `subname` Sep 04 18:02:09.129 INFO kablam! --> src/compiler.rs:218:93 Sep 04 18:02:09.129 INFO kablam! | Sep 04 18:02:09.129 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(); Sep 04 18:02:09.129 INFO kablam! | ^^^^^^^ help: consider using `_subname` instead Sep 04 18:02:09.129 INFO kablam! Sep 04 18:02:09.138 INFO kablam! warning: unused variable: `attributes` Sep 04 18:02:09.138 INFO kablam! --> src/compiler.rs:261:3635 Sep 04 18:02:09.138 INFO kablam! | Sep 04 18:02:09.138 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), } Sep 04 18:02:09.138 INFO kablam! | ^^^^^^^^^^ help: consider using `_attributes` instead Sep 04 18:02:09.138 INFO kablam! Sep 04 18:02:09.138 INFO kablam! warning: unused variable: `id` Sep 04 18:02:09.138 INFO kablam! --> src/compiler.rs:296:245 Sep 04 18:02:09.138 INFO kablam! | Sep 04 18:02:09.138 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; Sep 04 18:02:09.138 INFO kablam! | ^^ help: consider using `_id` instead Sep 04 18:02:09.138 INFO kablam! Sep 04 18:02:09.138 INFO kablam! warning: unused variable: `lifetimes` Sep 04 18:02:09.138 INFO kablam! --> src/compiler.rs:323:61 Sep 04 18:02:09.138 INFO kablam! | Sep 04 18:02:09.138 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), } Sep 04 18:02:09.139 INFO kablam! | ^^^^^^^^^ help: consider using `_lifetimes` instead Sep 04 18:02:09.139 INFO kablam! Sep 04 18:02:09.210 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.210 INFO kablam! --> src/compiler.rs:2966:25 Sep 04 18:02:09.210 INFO kablam! | Sep 04 18:02:09.210 INFO kablam! 2966 | (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), Sep 04 18:02:09.210 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.210 INFO kablam! Sep 04 18:02:09.210 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.210 INFO kablam! --> src/compiler.rs:2969:25 Sep 04 18:02:09.210 INFO kablam! | Sep 04 18:02:09.210 INFO kablam! 2969 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), Sep 04 18:02:09.210 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.210 INFO kablam! Sep 04 18:02:09.210 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.210 INFO kablam! --> src/compiler.rs:2972:25 Sep 04 18:02:09.210 INFO kablam! | Sep 04 18:02:09.210 INFO kablam! 2972 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Sep 04 18:02:09.210 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.211 INFO kablam! Sep 04 18:02:09.211 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.211 INFO kablam! --> src/compiler.rs:2975:25 Sep 04 18:02:09.211 INFO kablam! | Sep 04 18:02:09.211 INFO kablam! 2975 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Sep 04 18:02:09.211 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.211 INFO kablam! Sep 04 18:02:09.211 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.211 INFO kablam! --> src/compiler.rs:2978:25 Sep 04 18:02:09.211 INFO kablam! | Sep 04 18:02:09.211 INFO kablam! 2978 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Sep 04 18:02:09.211 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.211 INFO kablam! Sep 04 18:02:09.211 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.211 INFO kablam! --> src/compiler.rs:2981:25 Sep 04 18:02:09.211 INFO kablam! | Sep 04 18:02:09.211 INFO kablam! 2981 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Sep 04 18:02:09.211 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.211 INFO kablam! Sep 04 18:02:09.211 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.211 INFO kablam! --> src/compiler.rs:3485:27 Sep 04 18:02:09.211 INFO kablam! | Sep 04 18:02:09.211 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.211 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.212 INFO kablam! Sep 04 18:02:09.212 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.212 INFO kablam! --> src/compiler.rs:3485:102 Sep 04 18:02:09.212 INFO kablam! | Sep 04 18:02:09.212 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.212 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.212 INFO kablam! Sep 04 18:02:09.212 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.212 INFO kablam! --> src/compiler.rs:3488:27 Sep 04 18:02:09.212 INFO kablam! | Sep 04 18:02:09.212 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.212 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.212 INFO kablam! Sep 04 18:02:09.212 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.212 INFO kablam! --> src/compiler.rs:3488:102 Sep 04 18:02:09.212 INFO kablam! | Sep 04 18:02:09.212 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.212 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.212 INFO kablam! Sep 04 18:02:09.212 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.212 INFO kablam! --> src/compiler.rs:3548:27 Sep 04 18:02:09.212 INFO kablam! | Sep 04 18:02:09.212 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.212 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.213 INFO kablam! Sep 04 18:02:09.213 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.213 INFO kablam! --> src/compiler.rs:3548:88 Sep 04 18:02:09.213 INFO kablam! | Sep 04 18:02:09.213 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.213 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.213 INFO kablam! Sep 04 18:02:09.213 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.213 INFO kablam! --> src/compiler.rs:3551:27 Sep 04 18:02:09.213 INFO kablam! | Sep 04 18:02:09.213 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.213 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.213 INFO kablam! Sep 04 18:02:09.213 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.213 INFO kablam! --> src/compiler.rs:3551:88 Sep 04 18:02:09.213 INFO kablam! | Sep 04 18:02:09.213 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.213 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.213 INFO kablam! Sep 04 18:02:09.213 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.213 INFO kablam! --> src/compiler.rs:3662:19 Sep 04 18:02:09.213 INFO kablam! | Sep 04 18:02:09.213 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Sep 04 18:02:09.213 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.214 INFO kablam! Sep 04 18:02:09.214 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.214 INFO kablam! --> src/compiler.rs:3662:94 Sep 04 18:02:09.214 INFO kablam! | Sep 04 18:02:09.214 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Sep 04 18:02:09.214 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.214 INFO kablam! Sep 04 18:02:09.214 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.214 INFO kablam! --> src/compiler.rs:3665:19 Sep 04 18:02:09.214 INFO kablam! | Sep 04 18:02:09.214 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Sep 04 18:02:09.214 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.214 INFO kablam! Sep 04 18:02:09.214 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.214 INFO kablam! --> src/compiler.rs:3665:94 Sep 04 18:02:09.214 INFO kablam! | Sep 04 18:02:09.214 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Sep 04 18:02:09.214 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.214 INFO kablam! Sep 04 18:02:09.214 INFO kablam! warning: unused variable: `expr` Sep 04 18:02:09.214 INFO kablam! --> src/compiler.rs:3992:54 Sep 04 18:02:09.214 INFO kablam! | Sep 04 18:02:09.214 INFO kablam! 3992 | (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), Sep 04 18:02:09.214 INFO kablam! | ^^^^ help: consider using `_expr` instead Sep 04 18:02:09.215 INFO kablam! Sep 04 18:02:09.378 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.378 INFO kablam! --> src/compiler.rs:540:13 Sep 04 18:02:09.378 INFO kablam! | Sep 04 18:02:09.378 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.378 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.378 INFO kablam! | Sep 04 18:02:09.378 INFO kablam! = note: #[warn(unused_variables)] on by default Sep 04 18:02:09.378 INFO kablam! Sep 04 18:02:09.378 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.378 INFO kablam! --> src/compiler.rs:540:53 Sep 04 18:02:09.378 INFO kablam! | Sep 04 18:02:09.378 INFO kablam! 540 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.378 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.378 INFO kablam! Sep 04 18:02:09.378 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.378 INFO kablam! --> src/compiler.rs:546:13 Sep 04 18:02:09.379 INFO kablam! | Sep 04 18:02:09.379 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.379 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.379 INFO kablam! Sep 04 18:02:09.379 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.379 INFO kablam! --> src/compiler.rs:546:53 Sep 04 18:02:09.379 INFO kablam! | Sep 04 18:02:09.379 INFO kablam! 546 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.379 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.379 INFO kablam! Sep 04 18:02:09.379 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.379 INFO kablam! --> src/compiler.rs:550:13 Sep 04 18:02:09.379 INFO kablam! | Sep 04 18:02:09.379 INFO kablam! 550 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,char)>{ Sep 04 18:02:09.379 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.379 INFO kablam! Sep 04 18:02:09.379 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.379 INFO kablam! --> src/compiler.rs:562:13 Sep 04 18:02:09.379 INFO kablam! | Sep 04 18:02:09.379 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.379 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.379 INFO kablam! Sep 04 18:02:09.379 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.379 INFO kablam! --> src/compiler.rs:562:53 Sep 04 18:02:09.379 INFO kablam! | Sep 04 18:02:09.379 INFO kablam! 562 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.379 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.379 INFO kablam! Sep 04 18:02:09.380 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.380 INFO kablam! --> src/compiler.rs:566:13 Sep 04 18:02:09.380 INFO kablam! | Sep 04 18:02:09.380 INFO kablam! 566 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,String)>{ Sep 04 18:02:09.380 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.380 INFO kablam! Sep 04 18:02:09.380 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.380 INFO kablam! --> src/compiler.rs:581:13 Sep 04 18:02:09.380 INFO kablam! | Sep 04 18:02:09.380 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.380 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.380 INFO kablam! Sep 04 18:02:09.380 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.380 INFO kablam! --> src/compiler.rs:581:53 Sep 04 18:02:09.380 INFO kablam! | Sep 04 18:02:09.380 INFO kablam! 581 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.380 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.380 INFO kablam! Sep 04 18:02:09.380 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.380 INFO kablam! --> src/compiler.rs:585:13 Sep 04 18:02:09.380 INFO kablam! | Sep 04 18:02:09.380 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.380 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.380 INFO kablam! Sep 04 18:02:09.380 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.380 INFO kablam! --> src/compiler.rs:585:53 Sep 04 18:02:09.381 INFO kablam! | Sep 04 18:02:09.381 INFO kablam! 585 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.381 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.381 INFO kablam! Sep 04 18:02:09.381 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.381 INFO kablam! --> src/compiler.rs:589:13 Sep 04 18:02:09.381 INFO kablam! | Sep 04 18:02:09.381 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.381 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.381 INFO kablam! Sep 04 18:02:09.381 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.381 INFO kablam! --> src/compiler.rs:589:53 Sep 04 18:02:09.381 INFO kablam! | Sep 04 18:02:09.381 INFO kablam! 589 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.381 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.381 INFO kablam! Sep 04 18:02:09.381 INFO kablam! warning: unused variable: `parser` Sep 04 18:02:09.381 INFO kablam! --> src/compiler.rs:593:13 Sep 04 18:02:09.381 INFO kablam! | Sep 04 18:02:09.381 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.381 INFO kablam! | ^^^^^^ help: consider using `_parser` instead Sep 04 18:02:09.381 INFO kablam! Sep 04 18:02:09.381 INFO kablam! warning: unused variable: `source` Sep 04 18:02:09.381 INFO kablam! --> src/compiler.rs:593:53 Sep 04 18:02:09.381 INFO kablam! | Sep 04 18:02:09.381 INFO kablam! 593 | { fn _match(parser:&mut Parser,source:& str)->Option<(usize,())>{ Sep 04 18:02:09.381 INFO kablam! | ^^^^^^ help: consider using `_source` instead Sep 04 18:02:09.382 INFO kablam! Sep 04 18:02:09.382 INFO kablam! warning: unused variable: `attrs` Sep 04 18:02:09.382 INFO kablam! --> src/compiler.rs:169:107 Sep 04 18:02:09.382 INFO kablam! | Sep 04 18:02:09.382 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 , ";"), } Sep 04 18:02:09.382 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Sep 04 18:02:09.382 INFO kablam! Sep 04 18:02:09.382 INFO kablam! warning: unused variable: `attrs` Sep 04 18:02:09.382 INFO kablam! --> src/compiler.rs:169:175 Sep 04 18:02:09.382 INFO kablam! | Sep 04 18:02:09.382 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 , ";"), } Sep 04 18:02:09.382 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Sep 04 18:02:09.382 INFO kablam! Sep 04 18:02:09.382 INFO kablam! warning: unused variable: `attrs` Sep 04 18:02:09.382 INFO kablam! --> src/compiler.rs:169:242 Sep 04 18:02:09.382 INFO kablam! | Sep 04 18:02:09.382 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 , ";"), } Sep 04 18:02:09.382 INFO kablam! | ^^^^^ help: consider using `_attrs` instead Sep 04 18:02:09.382 INFO kablam! Sep 04 18:02:09.382 INFO kablam! warning: unused variable: `subname` Sep 04 18:02:09.382 INFO kablam! --> src/compiler.rs:218:93 Sep 04 18:02:09.382 INFO kablam! | Sep 04 18:02:09.382 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(); Sep 04 18:02:09.383 INFO kablam! | ^^^^^^^ help: consider using `_subname` instead Sep 04 18:02:09.383 INFO kablam! Sep 04 18:02:09.383 INFO kablam! warning: unused variable: `attributes` Sep 04 18:02:09.383 INFO kablam! --> src/compiler.rs:261:3635 Sep 04 18:02:09.383 INFO kablam! | Sep 04 18:02:09.383 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), } Sep 04 18:02:09.384 INFO kablam! | ^^^^^^^^^^ help: consider using `_attributes` instead Sep 04 18:02:09.384 INFO kablam! Sep 04 18:02:09.384 INFO kablam! warning: unused variable: `id` Sep 04 18:02:09.384 INFO kablam! --> src/compiler.rs:296:245 Sep 04 18:02:09.384 INFO kablam! | Sep 04 18:02:09.384 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; Sep 04 18:02:09.384 INFO kablam! | ^^ help: consider using `_id` instead Sep 04 18:02:09.384 INFO kablam! Sep 04 18:02:09.384 INFO kablam! warning: unused variable: `lifetimes` Sep 04 18:02:09.384 INFO kablam! --> src/compiler.rs:323:61 Sep 04 18:02:09.384 INFO kablam! | Sep 04 18:02:09.385 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), } Sep 04 18:02:09.385 INFO kablam! | ^^^^^^^^^ help: consider using `_lifetimes` instead Sep 04 18:02:09.385 INFO kablam! Sep 04 18:02:09.457 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.457 INFO kablam! --> src/compiler.rs:2966:25 Sep 04 18:02:09.457 INFO kablam! | Sep 04 18:02:09.457 INFO kablam! 2966 | (&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]), Sep 04 18:02:09.457 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.457 INFO kablam! Sep 04 18:02:09.457 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.457 INFO kablam! --> src/compiler.rs:2969:25 Sep 04 18:02:09.457 INFO kablam! | Sep 04 18:02:09.457 INFO kablam! 2969 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]), Sep 04 18:02:09.457 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.457 INFO kablam! Sep 04 18:02:09.458 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.458 INFO kablam! --> src/compiler.rs:2972:25 Sep 04 18:02:09.458 INFO kablam! | Sep 04 18:02:09.458 INFO kablam! 2972 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Sep 04 18:02:09.458 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.458 INFO kablam! Sep 04 18:02:09.458 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.458 INFO kablam! --> src/compiler.rs:2975:25 Sep 04 18:02:09.458 INFO kablam! | Sep 04 18:02:09.458 INFO kablam! 2975 | (&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Sep 04 18:02:09.458 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.458 INFO kablam! Sep 04 18:02:09.458 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.458 INFO kablam! --> src/compiler.rs:2978:25 Sep 04 18:02:09.458 INFO kablam! | Sep 04 18:02:09.458 INFO kablam! 2978 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]), Sep 04 18:02:09.458 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.459 INFO kablam! Sep 04 18:02:09.459 INFO kablam! warning: unused variable: `elements` Sep 04 18:02:09.459 INFO kablam! --> src/compiler.rs:2981:25 Sep 04 18:02:09.459 INFO kablam! | Sep 04 18:02:09.459 INFO kablam! 2981 | (&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]), Sep 04 18:02:09.459 INFO kablam! | ^^^^^^^^ help: consider using `_elements` instead Sep 04 18:02:09.459 INFO kablam! Sep 04 18:02:09.460 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.460 INFO kablam! --> src/compiler.rs:3485:27 Sep 04 18:02:09.460 INFO kablam! | Sep 04 18:02:09.460 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.460 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.460 INFO kablam! Sep 04 18:02:09.460 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.460 INFO kablam! --> src/compiler.rs:3485:102 Sep 04 18:02:09.460 INFO kablam! | Sep 04 18:02:09.460 INFO kablam! 3485 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.460 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.460 INFO kablam! Sep 04 18:02:09.460 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.460 INFO kablam! --> src/compiler.rs:3488:27 Sep 04 18:02:09.460 INFO kablam! | Sep 04 18:02:09.461 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.461 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.461 INFO kablam! Sep 04 18:02:09.461 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.461 INFO kablam! --> src/compiler.rs:3488:102 Sep 04 18:02:09.461 INFO kablam! | Sep 04 18:02:09.461 INFO kablam! 3488 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.461 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.461 INFO kablam! Sep 04 18:02:09.461 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.461 INFO kablam! --> src/compiler.rs:3548:27 Sep 04 18:02:09.461 INFO kablam! | Sep 04 18:02:09.461 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.461 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.461 INFO kablam! Sep 04 18:02:09.462 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.462 INFO kablam! --> src/compiler.rs:3548:88 Sep 04 18:02:09.462 INFO kablam! | Sep 04 18:02:09.462 INFO kablam! 3548 | (&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.462 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.462 INFO kablam! Sep 04 18:02:09.462 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.462 INFO kablam! --> src/compiler.rs:3551:27 Sep 04 18:02:09.462 INFO kablam! | Sep 04 18:02:09.462 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.462 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.462 INFO kablam! Sep 04 18:02:09.462 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.462 INFO kablam! --> src/compiler.rs:3551:88 Sep 04 18:02:09.462 INFO kablam! | Sep 04 18:02:09.463 INFO kablam! 3551 | (&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme), Sep 04 18:02:09.463 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.463 INFO kablam! Sep 04 18:02:09.463 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.463 INFO kablam! --> src/compiler.rs:3662:19 Sep 04 18:02:09.463 INFO kablam! | Sep 04 18:02:09.463 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Sep 04 18:02:09.463 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.463 INFO kablam! Sep 04 18:02:09.463 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.463 INFO kablam! --> src/compiler.rs:3662:94 Sep 04 18:02:09.463 INFO kablam! | Sep 04 18:02:09.463 INFO kablam! 3662 | (&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Sep 04 18:02:09.463 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.464 INFO kablam! Sep 04 18:02:09.464 INFO kablam! warning: unused variable: `left` Sep 04 18:02:09.464 INFO kablam! --> src/compiler.rs:3665:19 Sep 04 18:02:09.464 INFO kablam! | Sep 04 18:02:09.464 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Sep 04 18:02:09.464 INFO kablam! | ^^^^ help: consider using `_left` instead Sep 04 18:02:09.464 INFO kablam! Sep 04 18:02:09.464 INFO kablam! warning: unused variable: `right` Sep 04 18:02:09.464 INFO kablam! --> src/compiler.rs:3665:94 Sep 04 18:02:09.464 INFO kablam! | Sep 04 18:02:09.464 INFO kablam! 3665 | (&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme), Sep 04 18:02:09.464 INFO kablam! | ^^^^^ help: consider using `_right` instead Sep 04 18:02:09.464 INFO kablam! Sep 04 18:02:09.465 INFO kablam! warning: unused variable: `expr` Sep 04 18:02:09.465 INFO kablam! --> src/compiler.rs:3992:54 Sep 04 18:02:09.465 INFO kablam! | Sep 04 18:02:09.465 INFO kablam! 3992 | (&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme), Sep 04 18:02:09.465 INFO kablam! | ^^^^ help: consider using `_expr` instead Sep 04 18:02:09.465 INFO kablam! Sep 04 18:02:11.902 INFO kablam! warning: variant is never constructed: `Fixme` Sep 04 18:02:11.902 INFO kablam! --> src/compiler.rs:87:1 Sep 04 18:02:11.902 INFO kablam! | Sep 04 18:02:11.902 INFO kablam! 87 | Fixme, Sep 04 18:02:11.902 INFO kablam! | ^^^^^ Sep 04 18:02:11.902 INFO kablam! | Sep 04 18:02:11.902 INFO kablam! = note: #[warn(dead_code)] on by default Sep 04 18:02:11.902 INFO kablam! Sep 04 18:02:11.902 INFO kablam! warning: variant is never constructed: `Fixme` Sep 04 18:02:11.902 INFO kablam! --> src/compiler.rs:98:1 Sep 04 18:02:11.902 INFO kablam! | Sep 04 18:02:11.902 INFO kablam! 98 | Fixme, Sep 04 18:02:11.902 INFO kablam! | ^^^^^ Sep 04 18:02:11.902 INFO kablam! Sep 04 18:02:11.903 INFO kablam! warning: variant is never constructed: `Bounds` Sep 04 18:02:11.903 INFO kablam! --> src/compiler.rs:448:3621 Sep 04 18:02:11.903 INFO kablam! | Sep 04 18:02:11.903 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),} Sep 04 18:02:11.903 INFO kablam! | ^^^^^^ Sep 04 18:02:11.903 INFO kablam! Sep 04 18:02:11.944 INFO kablam! warning: denote infinite loops with `loop { ... }` Sep 04 18:02:11.944 INFO kablam! --> src/compiler.rs:571:1 Sep 04 18:02:11.944 INFO kablam! | Sep 04 18:02:11.944 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Sep 04 18:02:11.944 INFO kablam! | ^^^^^^^^^^ help: use `loop` Sep 04 18:02:11.945 INFO kablam! | Sep 04 18:02:11.945 INFO kablam! = note: #[warn(while_true)] on by default Sep 04 18:02:11.945 INFO kablam! Sep 04 18:02:12.114 INFO kablam! warning: variant is never constructed: `Fixme` Sep 04 18:02:12.114 INFO kablam! --> src/compiler.rs:87:1 Sep 04 18:02:12.114 INFO kablam! | Sep 04 18:02:12.114 INFO kablam! 87 | Fixme, Sep 04 18:02:12.114 INFO kablam! | ^^^^^ Sep 04 18:02:12.114 INFO kablam! | Sep 04 18:02:12.114 INFO kablam! = note: #[warn(dead_code)] on by default Sep 04 18:02:12.114 INFO kablam! Sep 04 18:02:12.114 INFO kablam! warning: variant is never constructed: `Fixme` Sep 04 18:02:12.114 INFO kablam! --> src/compiler.rs:98:1 Sep 04 18:02:12.114 INFO kablam! | Sep 04 18:02:12.114 INFO kablam! 98 | Fixme, Sep 04 18:02:12.114 INFO kablam! | ^^^^^ Sep 04 18:02:12.114 INFO kablam! Sep 04 18:02:12.116 INFO kablam! warning: variant is never constructed: `Bounds` Sep 04 18:02:12.116 INFO kablam! --> src/compiler.rs:448:3621 Sep 04 18:02:12.116 INFO kablam! | Sep 04 18:02:12.116 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),} Sep 04 18:02:12.116 INFO kablam! | ^^^^^^ Sep 04 18:02:12.116 INFO kablam! Sep 04 18:02:12.155 INFO kablam! warning: denote infinite loops with `loop { ... }` Sep 04 18:02:12.155 INFO kablam! --> src/compiler.rs:571:1 Sep 04 18:02:12.155 INFO kablam! | Sep 04 18:02:12.155 INFO kablam! 571 | while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\""))); Sep 04 18:02:12.156 INFO kablam! | ^^^^^^^^^^ help: use `loop` Sep 04 18:02:12.156 INFO kablam! | Sep 04 18:02:12.157 INFO kablam! = note: #[warn(while_true)] on by default Sep 04 18:02:12.157 INFO kablam! Sep 04 18:02:12.306 INFO kablam! error: build failed Sep 04 18:02:12.308 INFO kablam! su: No module specific data is present Sep 04 18:02:12.946 INFO running `"docker" "rm" "-f" "b5e05eacd1957642d922c9be42b52abc65c66dfdef99182f2525c3c154d03a26"` Sep 04 18:02:13.092 INFO blam! b5e05eacd1957642d922c9be42b52abc65c66dfdef99182f2525c3c154d03a26