Nov 01 18:03:32.709 INFO testing SadSock/stone against 1.30.0 for beta-1.31-1
Nov 01 18:03:32.709 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 18:03:33.171 INFO blam! 6347a4354ab6257b9d96b58f8cd2639aa6d203823140ce791a1188fece791ed0
Nov 01 18:03:33.179 INFO running `"docker" "start" "-a" "6347a4354ab6257b9d96b58f8cd2639aa6d203823140ce791a1188fece791ed0"`
Nov 01 18:03:34.930 INFO kablam! usermod: no changes
Nov 01 18:03:35.035 INFO kablam!    Compiling Stone v0.1.0 (/source)
Nov 01 18:03:36.031 INFO kablam! warning: unused import: `regex::Regex`
Nov 01 18:03:36.031 INFO kablam!  --> src/main.rs:6:5
Nov 01 18:03:36.032 INFO kablam!   |
Nov 01 18:03:36.032 INFO kablam! 6 | use regex::Regex;
Nov 01 18:03:36.033 INFO kablam!   |     ^^^^^^^^^^^^
Nov 01 18:03:36.033 INFO kablam!   |
Nov 01 18:03:36.033 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 18:03:36.039 INFO kablam! 
Nov 01 18:03:36.039 INFO kablam! warning: unused import: `std::io::BufReader`
Nov 01 18:03:36.040 INFO kablam!  --> src/main.rs:8:5
Nov 01 18:03:36.040 INFO kablam!   |
Nov 01 18:03:36.040 INFO kablam! 8 | use std::io::BufReader;
Nov 01 18:03:36.041 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.041 INFO kablam! 
Nov 01 18:03:36.041 INFO kablam! warning: unused import: `log::LogLevel`
Nov 01 18:03:36.042 INFO kablam!   --> src/main.rs:11:5
Nov 01 18:03:36.042 INFO kablam!    |
Nov 01 18:03:36.042 INFO kablam! 11 | use log::LogLevel;
Nov 01 18:03:36.043 INFO kablam!    |     ^^^^^^^^^^^^^
Nov 01 18:03:36.043 INFO kablam! 
Nov 01 18:03:36.043 INFO kablam! warning: unused import: `std::string`
Nov 01 18:03:36.043 INFO kablam!  --> src/token.rs:2:5
Nov 01 18:03:36.044 INFO kablam!   |
Nov 01 18:03:36.044 INFO kablam! 2 | use std::string;
Nov 01 18:03:36.044 INFO kablam!   |     ^^^^^^^^^^^
Nov 01 18:03:36.045 INFO kablam! 
Nov 01 18:03:36.045 INFO kablam! warning: unused import: `std::collections::LinkedList`
Nov 01 18:03:36.045 INFO kablam!  --> src/lexer.rs:3:5
Nov 01 18:03:36.045 INFO kablam!   |
Nov 01 18:03:36.046 INFO kablam! 3 | use std::collections::LinkedList;
Nov 01 18:03:36.046 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.046 INFO kablam! 
Nov 01 18:03:36.046 INFO kablam! warning: unused import: `std::option::Option`
Nov 01 18:03:36.047 INFO kablam!  --> src/lexer.rs:7:5
Nov 01 18:03:36.047 INFO kablam!   |
Nov 01 18:03:36.047 INFO kablam! 7 | use std::option::Option;
Nov 01 18:03:36.048 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.048 INFO kablam! 
Nov 01 18:03:36.161 INFO kablam! warning: unused import: `std::io::prelude`
Nov 01 18:03:36.161 INFO kablam!  --> src/main.rs:7:5
Nov 01 18:03:36.162 INFO kablam!   |
Nov 01 18:03:36.162 INFO kablam! 7 | use std::io::prelude::*;
Nov 01 18:03:36.162 INFO kablam!   |     ^^^^^^^^^^^^^^^^
Nov 01 18:03:36.163 INFO kablam! 
Nov 01 18:03:36.171 INFO kablam! warning: unused variable: `identity`
Nov 01 18:03:36.171 INFO kablam!   --> src/main.rs:33:9
Nov 01 18:03:36.171 INFO kablam!    |
Nov 01 18:03:36.171 INFO kablam! 33 |     let identity = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Nov 01 18:03:36.171 INFO kablam!    |         ^^^^^^^^ help: consider using `_identity` instead
Nov 01 18:03:36.171 INFO kablam!    |
Nov 01 18:03:36.171 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 18:03:36.171 INFO kablam! 
Nov 01 18:03:36.171 INFO kablam! warning: unused variable: `number`
Nov 01 18:03:36.171 INFO kablam!   --> src/main.rs:34:9
Nov 01 18:03:36.171 INFO kablam!    |
Nov 01 18:03:36.171 INFO kablam! 34 |     let number = r#"[0-9]+"#;
Nov 01 18:03:36.171 INFO kablam!    |         ^^^^^^ help: consider using `_number` instead
Nov 01 18:03:36.171 INFO kablam! 
Nov 01 18:03:36.171 INFO kablam! warning: unused variable: `string`
Nov 01 18:03:36.171 INFO kablam!   --> src/main.rs:35:9
Nov 01 18:03:36.171 INFO kablam!    |
Nov 01 18:03:36.171 INFO kablam! 35 |     let string = r#""(\\"|\\\\|\\n|[^"])*""#;
Nov 01 18:03:36.171 INFO kablam!    |         ^^^^^^ help: consider using `_string` instead
Nov 01 18:03:36.171 INFO kablam! 
Nov 01 18:03:36.171 INFO kablam! warning: unused variable: `space`
Nov 01 18:03:36.171 INFO kablam!   --> src/main.rs:36:9
Nov 01 18:03:36.171 INFO kablam!    |
Nov 01 18:03:36.171 INFO kablam! 36 |     let space = r#"\s*"#;
Nov 01 18:03:36.171 INFO kablam!    |         ^^^^^ help: consider using `_space` instead
Nov 01 18:03:36.171 INFO kablam! 
Nov 01 18:03:36.171 INFO kablam! warning: unused variable: `comment`
Nov 01 18:03:36.171 INFO kablam!   --> src/main.rs:37:9
Nov 01 18:03:36.171 INFO kablam!    |
Nov 01 18:03:36.171 INFO kablam! 37 |     let comment = r#"//.*"#;
Nov 01 18:03:36.171 INFO kablam!    |         ^^^^^^^ help: consider using `_comment` instead
Nov 01 18:03:36.171 INFO kablam! 
Nov 01 18:03:36.171 INFO kablam! warning: unused variable: `val`
Nov 01 18:03:36.171 INFO kablam!   --> src/lexer.rs:79:22
Nov 01 18:03:36.171 INFO kablam!    |
Nov 01 18:03:36.171 INFO kablam! 79 |                 Some(val) =>
Nov 01 18:03:36.171 INFO kablam!    |                      ^^^ help: consider using `_val` instead
Nov 01 18:03:36.171 INFO kablam! 
Nov 01 18:03:36.171 INFO kablam! warning: value assigned to `tmp` is never read
Nov 01 18:03:36.171 INFO kablam!    --> src/lexer.rs:157:29
Nov 01 18:03:36.171 INFO kablam!     |
Nov 01 18:03:36.171 INFO kablam! 157 |                     let mut tmp = 0;
Nov 01 18:03:36.171 INFO kablam!     |                             ^^^
Nov 01 18:03:36.171 INFO kablam!     |
Nov 01 18:03:36.171 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 18:03:36.171 INFO kablam! 
Nov 01 18:03:36.171 INFO kablam! warning: unused variable: `err`
Nov 01 18:03:36.171 INFO kablam!    --> src/lexer.rs:161:29
Nov 01 18:03:36.171 INFO kablam!     |
Nov 01 18:03:36.171 INFO kablam! 161 |                         Err(err)=>
Nov 01 18:03:36.171 INFO kablam!     |                             ^^^ help: consider using `_err` instead
Nov 01 18:03:36.171 INFO kablam! 
Nov 01 18:03:36.207 INFO kablam! warning: static item is never used: `identity`
Nov 01 18:03:36.207 INFO kablam!   --> src/lexer.rs:11:1
Nov 01 18:03:36.208 INFO kablam!    |
Nov 01 18:03:36.208 INFO kablam! 11 | static identity :&  'static  str   = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Nov 01 18:03:36.208 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.209 INFO kablam!    |
Nov 01 18:03:36.209 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 18:03:36.209 INFO kablam! 
Nov 01 18:03:36.210 INFO kablam! warning: static item is never used: `number`
Nov 01 18:03:36.210 INFO kablam!   --> src/lexer.rs:12:1
Nov 01 18:03:36.210 INFO kablam!    |
Nov 01 18:03:36.211 INFO kablam! 12 | static number :& 'static  str  = r#"[0-9]+"#;
Nov 01 18:03:36.211 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.211 INFO kablam! 
Nov 01 18:03:36.211 INFO kablam! warning: static item is never used: `string`
Nov 01 18:03:36.212 INFO kablam!   --> src/lexer.rs:13:1
Nov 01 18:03:36.212 INFO kablam!    |
Nov 01 18:03:36.212 INFO kablam! 13 | static string :  & 'static  str = r#""(\\"|\\\\|\\n|[^"])*""#;
Nov 01 18:03:36.213 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.213 INFO kablam! 
Nov 01 18:03:36.213 INFO kablam! warning: static item is never used: `space`
Nov 01 18:03:36.213 INFO kablam!   --> src/lexer.rs:14:1
Nov 01 18:03:36.214 INFO kablam!    |
Nov 01 18:03:36.214 INFO kablam! 14 | static space : & 'static  str = r#"\s*"#;
Nov 01 18:03:36.214 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.214 INFO kablam! 
Nov 01 18:03:36.215 INFO kablam! warning: static item is never used: `comment`
Nov 01 18:03:36.215 INFO kablam!   --> src/lexer.rs:15:1
Nov 01 18:03:36.215 INFO kablam!    |
Nov 01 18:03:36.215 INFO kablam! 15 | static comment : & 'static  str = r#"//.*"#;
Nov 01 18:03:36.216 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.216 INFO kablam! 
Nov 01 18:03:36.216 INFO kablam! warning: method is never used: `is_finish`
Nov 01 18:03:36.216 INFO kablam!   --> src/lexer.rs:41:5
Nov 01 18:03:36.217 INFO kablam!    |
Nov 01 18:03:36.217 INFO kablam! 41 |     pub fn is_finish(&mut self)->bool
Nov 01 18:03:36.217 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.218 INFO kablam! 
Nov 01 18:03:36.218 INFO kablam! warning: method is never used: `peek`
Nov 01 18:03:36.218 INFO kablam!    --> src/lexer.rs:199:5
Nov 01 18:03:36.218 INFO kablam!     |
Nov 01 18:03:36.223 INFO kablam! 199 |     pub fn peek(&mut self,i : usize)->::std::io::Result<Token>
Nov 01 18:03:36.223 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.223 INFO kablam! 
Nov 01 18:03:36.224 INFO kablam! warning: static item is never used: `regex_pat`
Nov 01 18:03:36.224 INFO kablam!   --> src/main.rs:18:1
Nov 01 18:03:36.224 INFO kablam!    |
Nov 01 18:03:36.224 INFO kablam! 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Nov 01 18:03:36.225 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.225 INFO kablam! 
Nov 01 18:03:36.225 INFO kablam! warning: crate `Stone` should have a snake case name such as `stone`
Nov 01 18:03:36.226 INFO kablam!   |
Nov 01 18:03:36.226 INFO kablam!   = note: #[warn(non_snake_case)] on by default
Nov 01 18:03:36.226 INFO kablam! 
Nov 01 18:03:36.227 INFO kablam! warning: the `line:` in this pattern is redundant
Nov 01 18:03:36.227 INFO kablam!   --> src/token.rs:24:31
Nov 01 18:03:36.227 INFO kablam!    |
Nov 01 18:03:36.227 INFO kablam! 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Nov 01 18:03:36.228 INFO kablam!    |                               -----^^^^
Nov 01 18:03:36.228 INFO kablam!    |                               |
Nov 01 18:03:36.228 INFO kablam!    |                               help: remove this
Nov 01 18:03:36.229 INFO kablam!    |
Nov 01 18:03:36.229 INFO kablam!    = note: #[warn(non_shorthand_field_patterns)] on by default
Nov 01 18:03:36.229 INFO kablam! 
Nov 01 18:03:36.230 INFO kablam! warning: the `position:` in this pattern is redundant
Nov 01 18:03:36.230 INFO kablam!   --> src/token.rs:24:41
Nov 01 18:03:36.230 INFO kablam!    |
Nov 01 18:03:36.231 INFO kablam! 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Nov 01 18:03:36.231 INFO kablam!    |                                         ---------^^^^^^^^
Nov 01 18:03:36.231 INFO kablam!    |                                         |
Nov 01 18:03:36.231 INFO kablam!    |                                         help: remove this
Nov 01 18:03:36.232 INFO kablam! 
Nov 01 18:03:36.232 INFO kablam! warning: the `value:` in this pattern is redundant
Nov 01 18:03:36.232 INFO kablam!   --> src/token.rs:24:59
Nov 01 18:03:36.233 INFO kablam!    |
Nov 01 18:03:36.233 INFO kablam! 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Nov 01 18:03:36.233 INFO kablam!    |                                                           ------^^^^^^^^^^
Nov 01 18:03:36.234 INFO kablam!    |                                                           |
Nov 01 18:03:36.234 INFO kablam!    |                                                           help: remove this
Nov 01 18:03:36.234 INFO kablam! 
Nov 01 18:03:36.239 INFO kablam! warning: the `line:` in this pattern is redundant
Nov 01 18:03:36.239 INFO kablam!   --> src/token.rs:26:34
Nov 01 18:03:36.239 INFO kablam!    |
Nov 01 18:03:36.239 INFO kablam! 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Nov 01 18:03:36.240 INFO kablam!    |                                  -----^^^^
Nov 01 18:03:36.240 INFO kablam!    |                                  |
Nov 01 18:03:36.240 INFO kablam!    |                                  help: remove this
Nov 01 18:03:36.241 INFO kablam! 
Nov 01 18:03:36.241 INFO kablam! warning: the `position:` in this pattern is redundant
Nov 01 18:03:36.241 INFO kablam!   --> src/token.rs:26:44
Nov 01 18:03:36.241 INFO kablam!    |
Nov 01 18:03:36.242 INFO kablam! 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Nov 01 18:03:36.242 INFO kablam!    |                                            ---------^^^^^^^^
Nov 01 18:03:36.242 INFO kablam!    |                                            |
Nov 01 18:03:36.242 INFO kablam!    |                                            help: remove this
Nov 01 18:03:36.243 INFO kablam! 
Nov 01 18:03:36.243 INFO kablam! warning: the `value:` in this pattern is redundant
Nov 01 18:03:36.243 INFO kablam!   --> src/token.rs:26:62
Nov 01 18:03:36.244 INFO kablam!    |
Nov 01 18:03:36.244 INFO kablam! 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Nov 01 18:03:36.244 INFO kablam!    |                                                              ------^^^^^^^^^
Nov 01 18:03:36.244 INFO kablam!    |                                                              |
Nov 01 18:03:36.245 INFO kablam!    |                                                              help: remove this
Nov 01 18:03:36.245 INFO kablam! 
Nov 01 18:03:36.245 INFO kablam! warning: the `line:` in this pattern is redundant
Nov 01 18:03:36.245 INFO kablam!   --> src/token.rs:28:34
Nov 01 18:03:36.246 INFO kablam!    |
Nov 01 18:03:36.246 INFO kablam! 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Nov 01 18:03:36.246 INFO kablam!    |                                  -----^^^^
Nov 01 18:03:36.247 INFO kablam!    |                                  |
Nov 01 18:03:36.247 INFO kablam!    |                                  help: remove this
Nov 01 18:03:36.247 INFO kablam! 
Nov 01 18:03:36.247 INFO kablam! warning: the `position:` in this pattern is redundant
Nov 01 18:03:36.248 INFO kablam!   --> src/token.rs:28:44
Nov 01 18:03:36.248 INFO kablam!    |
Nov 01 18:03:36.248 INFO kablam! 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Nov 01 18:03:36.249 INFO kablam!    |                                            ---------^^^^^^^^
Nov 01 18:03:36.249 INFO kablam!    |                                            |
Nov 01 18:03:36.249 INFO kablam!    |                                            help: remove this
Nov 01 18:03:36.250 INFO kablam! 
Nov 01 18:03:36.250 INFO kablam! warning: the `value:` in this pattern is redundant
Nov 01 18:03:36.250 INFO kablam!   --> src/token.rs:28:62
Nov 01 18:03:36.250 INFO kablam!    |
Nov 01 18:03:36.259 INFO kablam! 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Nov 01 18:03:36.259 INFO kablam!    |                                                              ------^^^^^
Nov 01 18:03:36.259 INFO kablam!    |                                                              |
Nov 01 18:03:36.259 INFO kablam!    |                                                              help: remove this
Nov 01 18:03:36.259 INFO kablam! 
Nov 01 18:03:36.259 INFO kablam! warning: static variable `identity` should have an upper case name such as `IDENTITY`
Nov 01 18:03:36.259 INFO kablam!   --> src/lexer.rs:11:1
Nov 01 18:03:36.259 INFO kablam!    |
Nov 01 18:03:36.259 INFO kablam! 11 | static identity :&  'static  str   = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Nov 01 18:03:36.259 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.259 INFO kablam!    |
Nov 01 18:03:36.259 INFO kablam!    = note: #[warn(non_upper_case_globals)] on by default
Nov 01 18:03:36.259 INFO kablam! 
Nov 01 18:03:36.259 INFO kablam! warning: static variable `number` should have an upper case name such as `NUMBER`
Nov 01 18:03:36.259 INFO kablam!   --> src/lexer.rs:12:1
Nov 01 18:03:36.259 INFO kablam!    |
Nov 01 18:03:36.259 INFO kablam! 12 | static number :& 'static  str  = r#"[0-9]+"#;
Nov 01 18:03:36.259 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.259 INFO kablam! 
Nov 01 18:03:36.259 INFO kablam! warning: static variable `string` should have an upper case name such as `STRING`
Nov 01 18:03:36.259 INFO kablam!   --> src/lexer.rs:13:1
Nov 01 18:03:36.259 INFO kablam!    |
Nov 01 18:03:36.259 INFO kablam! 13 | static string :  & 'static  str = r#""(\\"|\\\\|\\n|[^"])*""#;
Nov 01 18:03:36.259 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.259 INFO kablam! 
Nov 01 18:03:36.259 INFO kablam! warning: static variable `space` should have an upper case name such as `SPACE`
Nov 01 18:03:36.259 INFO kablam!   --> src/lexer.rs:14:1
Nov 01 18:03:36.259 INFO kablam!    |
Nov 01 18:03:36.259 INFO kablam! 14 | static space : & 'static  str = r#"\s*"#;
Nov 01 18:03:36.259 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.259 INFO kablam! 
Nov 01 18:03:36.259 INFO kablam! warning: static variable `comment` should have an upper case name such as `COMMENT`
Nov 01 18:03:36.259 INFO kablam!   --> src/lexer.rs:15:1
Nov 01 18:03:36.259 INFO kablam!    |
Nov 01 18:03:36.259 INFO kablam! 15 | static comment : & 'static  str = r#"//.*"#;
Nov 01 18:03:36.259 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.259 INFO kablam! 
Nov 01 18:03:36.259 INFO kablam! warning: static variable `patern` should have an upper case name such as `PATERN`
Nov 01 18:03:36.259 INFO kablam!   --> src/lexer.rs:16:1
Nov 01 18:03:36.260 INFO kablam!    |
Nov 01 18:03:36.260 INFO kablam! 16 | static patern : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Nov 01 18:03:36.260 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.260 INFO kablam! 
Nov 01 18:03:36.260 INFO kablam! warning: static variable `regex_pat` should have an upper case name such as `REGEX_PAT`
Nov 01 18:03:36.260 INFO kablam!   --> src/main.rs:18:1
Nov 01 18:03:36.260 INFO kablam!    |
Nov 01 18:03:36.260 INFO kablam! 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Nov 01 18:03:36.260 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:36.260 INFO kablam! 
Nov 01 18:03:37.514 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2.54s
Nov 01 18:03:37.521 INFO kablam! su: No module specific data is present
Nov 01 18:03:38.157 INFO running `"docker" "rm" "-f" "6347a4354ab6257b9d96b58f8cd2639aa6d203823140ce791a1188fece791ed0"`
Nov 01 18:03:38.486 INFO blam! 6347a4354ab6257b9d96b58f8cd2639aa6d203823140ce791a1188fece791ed0
Nov 01 18:03:38.495 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 18:03:38.852 INFO blam! 5e08c0085f7807fe68aa5cc691e03d3c637e030436658784a2d438208902861e
Nov 01 18:03:38.863 INFO running `"docker" "start" "-a" "5e08c0085f7807fe68aa5cc691e03d3c637e030436658784a2d438208902861e"`
Nov 01 18:03:39.967 INFO kablam! usermod: no changes
Nov 01 18:03:40.063 INFO kablam!    Compiling Stone v0.1.0 (/source)
Nov 01 18:03:40.987 INFO kablam! warning: unused import: `regex::Regex`
Nov 01 18:03:40.987 INFO kablam!  --> src/main.rs:6:5
Nov 01 18:03:40.987 INFO kablam!   |
Nov 01 18:03:40.987 INFO kablam! 6 | use regex::Regex;
Nov 01 18:03:40.987 INFO kablam!   |     ^^^^^^^^^^^^
Nov 01 18:03:40.987 INFO kablam!   |
Nov 01 18:03:40.987 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 18:03:40.987 INFO kablam! 
Nov 01 18:03:40.987 INFO kablam! warning: unused import: `std::io::BufReader`
Nov 01 18:03:40.987 INFO kablam!  --> src/main.rs:8:5
Nov 01 18:03:40.987 INFO kablam!   |
Nov 01 18:03:40.987 INFO kablam! 8 | use std::io::BufReader;
Nov 01 18:03:40.987 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^
Nov 01 18:03:40.987 INFO kablam! 
Nov 01 18:03:40.987 INFO kablam! warning: unused import: `log::LogLevel`
Nov 01 18:03:40.987 INFO kablam!   --> src/main.rs:11:5
Nov 01 18:03:40.987 INFO kablam!    |
Nov 01 18:03:40.987 INFO kablam! 11 | use log::LogLevel;
Nov 01 18:03:40.987 INFO kablam!    |     ^^^^^^^^^^^^^
Nov 01 18:03:40.987 INFO kablam! 
Nov 01 18:03:40.987 INFO kablam! warning: unused import: `std::string`
Nov 01 18:03:40.987 INFO kablam!  --> src/token.rs:2:5
Nov 01 18:03:40.987 INFO kablam!   |
Nov 01 18:03:40.987 INFO kablam! 2 | use std::string;
Nov 01 18:03:40.987 INFO kablam!   |     ^^^^^^^^^^^
Nov 01 18:03:40.987 INFO kablam! 
Nov 01 18:03:40.987 INFO kablam! warning: unused import: `std::collections::LinkedList`
Nov 01 18:03:40.987 INFO kablam!  --> src/lexer.rs:3:5
Nov 01 18:03:40.987 INFO kablam!   |
Nov 01 18:03:40.987 INFO kablam! 3 | use std::collections::LinkedList;
Nov 01 18:03:40.987 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:40.987 INFO kablam! 
Nov 01 18:03:40.987 INFO kablam! warning: unused import: `std::option::Option`
Nov 01 18:03:40.987 INFO kablam!  --> src/lexer.rs:7:5
Nov 01 18:03:40.987 INFO kablam!   |
Nov 01 18:03:40.987 INFO kablam! 7 | use std::option::Option;
Nov 01 18:03:40.987 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:40.987 INFO kablam! 
Nov 01 18:03:41.065 INFO kablam! warning: unused import: `std::io::prelude`
Nov 01 18:03:41.065 INFO kablam!  --> src/main.rs:7:5
Nov 01 18:03:41.065 INFO kablam!   |
Nov 01 18:03:41.065 INFO kablam! 7 | use std::io::prelude::*;
Nov 01 18:03:41.065 INFO kablam!   |     ^^^^^^^^^^^^^^^^
Nov 01 18:03:41.065 INFO kablam! 
Nov 01 18:03:41.074 INFO kablam! warning: unused variable: `identity`
Nov 01 18:03:41.074 INFO kablam!   --> src/main.rs:33:9
Nov 01 18:03:41.075 INFO kablam!    |
Nov 01 18:03:41.075 INFO kablam! 33 |     let identity = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Nov 01 18:03:41.075 INFO kablam!    |         ^^^^^^^^ help: consider using `_identity` instead
Nov 01 18:03:41.075 INFO kablam!    |
Nov 01 18:03:41.075 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 18:03:41.075 INFO kablam! 
Nov 01 18:03:41.075 INFO kablam! warning: unused variable: `number`
Nov 01 18:03:41.075 INFO kablam!   --> src/main.rs:34:9
Nov 01 18:03:41.075 INFO kablam!    |
Nov 01 18:03:41.075 INFO kablam! 34 |     let number = r#"[0-9]+"#;
Nov 01 18:03:41.075 INFO kablam!    |         ^^^^^^ help: consider using `_number` instead
Nov 01 18:03:41.075 INFO kablam! 
Nov 01 18:03:41.075 INFO kablam! warning: unused variable: `string`
Nov 01 18:03:41.075 INFO kablam!   --> src/main.rs:35:9
Nov 01 18:03:41.075 INFO kablam!    |
Nov 01 18:03:41.075 INFO kablam! 35 |     let string = r#""(\\"|\\\\|\\n|[^"])*""#;
Nov 01 18:03:41.075 INFO kablam!    |         ^^^^^^ help: consider using `_string` instead
Nov 01 18:03:41.075 INFO kablam! 
Nov 01 18:03:41.075 INFO kablam! warning: unused variable: `space`
Nov 01 18:03:41.075 INFO kablam!   --> src/main.rs:36:9
Nov 01 18:03:41.075 INFO kablam!    |
Nov 01 18:03:41.075 INFO kablam! 36 |     let space = r#"\s*"#;
Nov 01 18:03:41.075 INFO kablam!    |         ^^^^^ help: consider using `_space` instead
Nov 01 18:03:41.075 INFO kablam! 
Nov 01 18:03:41.075 INFO kablam! warning: unused variable: `comment`
Nov 01 18:03:41.075 INFO kablam!   --> src/main.rs:37:9
Nov 01 18:03:41.082 INFO kablam!    |
Nov 01 18:03:41.082 INFO kablam! 37 |     let comment = r#"//.*"#;
Nov 01 18:03:41.082 INFO kablam!    |         ^^^^^^^ help: consider using `_comment` instead
Nov 01 18:03:41.082 INFO kablam! 
Nov 01 18:03:41.082 INFO kablam! warning: unused variable: `val`
Nov 01 18:03:41.082 INFO kablam!   --> src/lexer.rs:79:22
Nov 01 18:03:41.082 INFO kablam!    |
Nov 01 18:03:41.082 INFO kablam! 79 |                 Some(val) =>
Nov 01 18:03:41.083 INFO kablam!    |                      ^^^ help: consider using `_val` instead
Nov 01 18:03:41.083 INFO kablam! 
Nov 01 18:03:41.083 INFO kablam! warning: value assigned to `tmp` is never read
Nov 01 18:03:41.083 INFO kablam!    --> src/lexer.rs:157:29
Nov 01 18:03:41.083 INFO kablam!     |
Nov 01 18:03:41.083 INFO kablam! 157 |                     let mut tmp = 0;
Nov 01 18:03:41.083 INFO kablam!     |                             ^^^
Nov 01 18:03:41.083 INFO kablam!     |
Nov 01 18:03:41.083 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 18:03:41.083 INFO kablam! 
Nov 01 18:03:41.083 INFO kablam! warning: unused variable: `err`
Nov 01 18:03:41.083 INFO kablam!    --> src/lexer.rs:161:29
Nov 01 18:03:41.083 INFO kablam!     |
Nov 01 18:03:41.083 INFO kablam! 161 |                         Err(err)=>
Nov 01 18:03:41.083 INFO kablam!     |                             ^^^ help: consider using `_err` instead
Nov 01 18:03:41.083 INFO kablam! 
Nov 01 18:03:41.103 INFO kablam! warning: static item is never used: `identity`
Nov 01 18:03:41.103 INFO kablam!   --> src/lexer.rs:11:1
Nov 01 18:03:41.103 INFO kablam!    |
Nov 01 18:03:41.103 INFO kablam! 11 | static identity :&  'static  str   = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Nov 01 18:03:41.103 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.103 INFO kablam!    |
Nov 01 18:03:41.103 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 18:03:41.103 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: static item is never used: `number`
Nov 01 18:03:41.104 INFO kablam!   --> src/lexer.rs:12:1
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 12 | static number :& 'static  str  = r#"[0-9]+"#;
Nov 01 18:03:41.104 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: static item is never used: `string`
Nov 01 18:03:41.104 INFO kablam!   --> src/lexer.rs:13:1
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 13 | static string :  & 'static  str = r#""(\\"|\\\\|\\n|[^"])*""#;
Nov 01 18:03:41.104 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: static item is never used: `space`
Nov 01 18:03:41.104 INFO kablam!   --> src/lexer.rs:14:1
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 14 | static space : & 'static  str = r#"\s*"#;
Nov 01 18:03:41.104 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: static item is never used: `comment`
Nov 01 18:03:41.104 INFO kablam!   --> src/lexer.rs:15:1
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 15 | static comment : & 'static  str = r#"//.*"#;
Nov 01 18:03:41.104 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: method is never used: `is_finish`
Nov 01 18:03:41.104 INFO kablam!   --> src/lexer.rs:41:5
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 41 |     pub fn is_finish(&mut self)->bool
Nov 01 18:03:41.104 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: method is never used: `peek`
Nov 01 18:03:41.104 INFO kablam!    --> src/lexer.rs:199:5
Nov 01 18:03:41.104 INFO kablam!     |
Nov 01 18:03:41.104 INFO kablam! 199 |     pub fn peek(&mut self,i : usize)->::std::io::Result<Token>
Nov 01 18:03:41.104 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: static item is never used: `regex_pat`
Nov 01 18:03:41.104 INFO kablam!   --> src/main.rs:18:1
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Nov 01 18:03:41.104 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: crate `Stone` should have a snake case name such as `stone`
Nov 01 18:03:41.104 INFO kablam!   |
Nov 01 18:03:41.104 INFO kablam!   = note: #[warn(non_snake_case)] on by default
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: the `line:` in this pattern is redundant
Nov 01 18:03:41.104 INFO kablam!   --> src/token.rs:24:31
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Nov 01 18:03:41.104 INFO kablam!    |                               -----^^^^
Nov 01 18:03:41.104 INFO kablam!    |                               |
Nov 01 18:03:41.104 INFO kablam!    |                               help: remove this
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam!    = note: #[warn(non_shorthand_field_patterns)] on by default
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: the `position:` in this pattern is redundant
Nov 01 18:03:41.104 INFO kablam!   --> src/token.rs:24:41
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Nov 01 18:03:41.104 INFO kablam!    |                                         ---------^^^^^^^^
Nov 01 18:03:41.104 INFO kablam!    |                                         |
Nov 01 18:03:41.104 INFO kablam!    |                                         help: remove this
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: the `value:` in this pattern is redundant
Nov 01 18:03:41.104 INFO kablam!   --> src/token.rs:24:59
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Nov 01 18:03:41.104 INFO kablam!    |                                                           ------^^^^^^^^^^
Nov 01 18:03:41.104 INFO kablam!    |                                                           |
Nov 01 18:03:41.104 INFO kablam!    |                                                           help: remove this
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: the `line:` in this pattern is redundant
Nov 01 18:03:41.104 INFO kablam!   --> src/token.rs:26:34
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.104 INFO kablam! 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Nov 01 18:03:41.104 INFO kablam!    |                                  -----^^^^
Nov 01 18:03:41.104 INFO kablam!    |                                  |
Nov 01 18:03:41.104 INFO kablam!    |                                  help: remove this
Nov 01 18:03:41.104 INFO kablam! 
Nov 01 18:03:41.104 INFO kablam! warning: the `position:` in this pattern is redundant
Nov 01 18:03:41.104 INFO kablam!   --> src/token.rs:26:44
Nov 01 18:03:41.104 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Nov 01 18:03:41.105 INFO kablam!    |                                            ---------^^^^^^^^
Nov 01 18:03:41.105 INFO kablam!    |                                            |
Nov 01 18:03:41.105 INFO kablam!    |                                            help: remove this
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: the `value:` in this pattern is redundant
Nov 01 18:03:41.105 INFO kablam!   --> src/token.rs:26:62
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Nov 01 18:03:41.105 INFO kablam!    |                                                              ------^^^^^^^^^
Nov 01 18:03:41.105 INFO kablam!    |                                                              |
Nov 01 18:03:41.105 INFO kablam!    |                                                              help: remove this
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: the `line:` in this pattern is redundant
Nov 01 18:03:41.105 INFO kablam!   --> src/token.rs:28:34
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Nov 01 18:03:41.105 INFO kablam!    |                                  -----^^^^
Nov 01 18:03:41.105 INFO kablam!    |                                  |
Nov 01 18:03:41.105 INFO kablam!    |                                  help: remove this
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: the `position:` in this pattern is redundant
Nov 01 18:03:41.105 INFO kablam!   --> src/token.rs:28:44
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Nov 01 18:03:41.105 INFO kablam!    |                                            ---------^^^^^^^^
Nov 01 18:03:41.105 INFO kablam!    |                                            |
Nov 01 18:03:41.105 INFO kablam!    |                                            help: remove this
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: the `value:` in this pattern is redundant
Nov 01 18:03:41.105 INFO kablam!   --> src/token.rs:28:62
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Nov 01 18:03:41.105 INFO kablam!    |                                                              ------^^^^^
Nov 01 18:03:41.105 INFO kablam!    |                                                              |
Nov 01 18:03:41.105 INFO kablam!    |                                                              help: remove this
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: static variable `identity` should have an upper case name such as `IDENTITY`
Nov 01 18:03:41.105 INFO kablam!   --> src/lexer.rs:11:1
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 11 | static identity :&  'static  str   = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Nov 01 18:03:41.105 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam!    = note: #[warn(non_upper_case_globals)] on by default
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: static variable `number` should have an upper case name such as `NUMBER`
Nov 01 18:03:41.105 INFO kablam!   --> src/lexer.rs:12:1
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 12 | static number :& 'static  str  = r#"[0-9]+"#;
Nov 01 18:03:41.105 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: static variable `string` should have an upper case name such as `STRING`
Nov 01 18:03:41.105 INFO kablam!   --> src/lexer.rs:13:1
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 13 | static string :  & 'static  str = r#""(\\"|\\\\|\\n|[^"])*""#;
Nov 01 18:03:41.105 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: static variable `space` should have an upper case name such as `SPACE`
Nov 01 18:03:41.105 INFO kablam!   --> src/lexer.rs:14:1
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 14 | static space : & 'static  str = r#"\s*"#;
Nov 01 18:03:41.105 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: static variable `comment` should have an upper case name such as `COMMENT`
Nov 01 18:03:41.105 INFO kablam!   --> src/lexer.rs:15:1
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 15 | static comment : & 'static  str = r#"//.*"#;
Nov 01 18:03:41.105 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.105 INFO kablam! warning: static variable `patern` should have an upper case name such as `PATERN`
Nov 01 18:03:41.105 INFO kablam!   --> src/lexer.rs:16:1
Nov 01 18:03:41.105 INFO kablam!    |
Nov 01 18:03:41.105 INFO kablam! 16 | static patern : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Nov 01 18:03:41.105 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.105 INFO kablam! 
Nov 01 18:03:41.123 INFO kablam! warning: static variable `regex_pat` should have an upper case name such as `REGEX_PAT`
Nov 01 18:03:41.123 INFO kablam!   --> src/main.rs:18:1
Nov 01 18:03:41.123 INFO kablam!    |
Nov 01 18:03:41.123 INFO kablam! 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Nov 01 18:03:41.123 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 18:03:41.123 INFO kablam! 
Nov 01 18:03:41.509 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.51s
Nov 01 18:03:41.513 INFO kablam! su: No module specific data is present
Nov 01 18:03:42.181 INFO running `"docker" "rm" "-f" "5e08c0085f7807fe68aa5cc691e03d3c637e030436658784a2d438208902861e"`
Nov 01 18:03:42.383 INFO blam! 5e08c0085f7807fe68aa5cc691e03d3c637e030436658784a2d438208902861e
Nov 01 18:03:42.383 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 18:03:42.647 INFO blam! 77cbb56884016ce8ed5c05f0b500bf1c0fee5949101018e67c6f51a4db755311
Nov 01 18:03:42.649 INFO running `"docker" "start" "-a" "77cbb56884016ce8ed5c05f0b500bf1c0fee5949101018e67c6f51a4db755311"`
Nov 01 18:03:43.739 INFO kablam! usermod: no changes
Nov 01 18:03:43.793 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.03s
Nov 01 18:03:43.813 INFO kablam!      Running /target/debug/deps/Stone-0d132e481ee8d1f6
Nov 01 18:03:43.816 INFO blam! 
Nov 01 18:03:43.816 INFO blam! running 0 tests
Nov 01 18:03:43.816 INFO blam! 
Nov 01 18:03:43.816 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 18:03:43.816 INFO blam! 
Nov 01 18:03:43.819 INFO kablam! su: No module specific data is present
Nov 01 18:03:44.191 INFO running `"docker" "rm" "-f" "77cbb56884016ce8ed5c05f0b500bf1c0fee5949101018e67c6f51a4db755311"`
Nov 01 18:03:44.347 INFO blam! 77cbb56884016ce8ed5c05f0b500bf1c0fee5949101018e67c6f51a4db755311
