Dec 02 03:33:38.993 INFO testing SadSock/stone against 1.30.1 for beta-1.31-5
Dec 02 03:33:38.993 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-7/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-5/1.30.1:/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.1 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"`
Dec 02 03:33:39.423 INFO [stdout] fd8e52076428120408a910cd9e133d38b10e10eef5655d490332bef7afa93aab
Dec 02 03:33:39.439 INFO running `"docker" "start" "-a" "fd8e52076428120408a910cd9e133d38b10e10eef5655d490332bef7afa93aab"`
Dec 02 03:33:40.651 INFO [stderr] usermod: no changes
Dec 02 03:33:40.759 INFO [stderr]    Compiling env_logger v0.3.5
Dec 02 03:33:42.601 INFO [stderr]    Compiling Stone v0.1.0 (/source)
Dec 02 03:33:43.471 INFO [stderr] warning: unused import: `regex::Regex`
Dec 02 03:33:43.471 INFO [stderr]  --> src/main.rs:6:5
Dec 02 03:33:43.471 INFO [stderr]   |
Dec 02 03:33:43.471 INFO [stderr] 6 | use regex::Regex;
Dec 02 03:33:43.471 INFO [stderr]   |     ^^^^^^^^^^^^
Dec 02 03:33:43.471 INFO [stderr]   |
Dec 02 03:33:43.471 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 03:33:43.471 INFO [stderr] 
Dec 02 03:33:43.471 INFO [stderr] warning: unused import: `std::io::BufReader`
Dec 02 03:33:43.471 INFO [stderr]  --> src/main.rs:8:5
Dec 02 03:33:43.471 INFO [stderr]   |
Dec 02 03:33:43.471 INFO [stderr] 8 | use std::io::BufReader;
Dec 02 03:33:43.471 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.471 INFO [stderr] 
Dec 02 03:33:43.471 INFO [stderr] warning: unused import: `log::LogLevel`
Dec 02 03:33:43.471 INFO [stderr]   --> src/main.rs:11:5
Dec 02 03:33:43.471 INFO [stderr]    |
Dec 02 03:33:43.471 INFO [stderr] 11 | use log::LogLevel;
Dec 02 03:33:43.471 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 02 03:33:43.471 INFO [stderr] 
Dec 02 03:33:43.471 INFO [stderr] warning: unused import: `std::string`
Dec 02 03:33:43.471 INFO [stderr]  --> src/token.rs:2:5
Dec 02 03:33:43.471 INFO [stderr]   |
Dec 02 03:33:43.471 INFO [stderr] 2 | use std::string;
Dec 02 03:33:43.471 INFO [stderr]   |     ^^^^^^^^^^^
Dec 02 03:33:43.471 INFO [stderr] 
Dec 02 03:33:43.471 INFO [stderr] warning: unused import: `std::collections::LinkedList`
Dec 02 03:33:43.471 INFO [stderr]  --> src/lexer.rs:3:5
Dec 02 03:33:43.471 INFO [stderr]   |
Dec 02 03:33:43.471 INFO [stderr] 3 | use std::collections::LinkedList;
Dec 02 03:33:43.471 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.471 INFO [stderr] 
Dec 02 03:33:43.471 INFO [stderr] warning: unused import: `std::option::Option`
Dec 02 03:33:43.471 INFO [stderr]  --> src/lexer.rs:7:5
Dec 02 03:33:43.471 INFO [stderr]   |
Dec 02 03:33:43.471 INFO [stderr] 7 | use std::option::Option;
Dec 02 03:33:43.471 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.471 INFO [stderr] 
Dec 02 03:33:43.546 INFO [stderr] warning: unused import: `std::io::prelude`
Dec 02 03:33:43.546 INFO [stderr]  --> src/main.rs:7:5
Dec 02 03:33:43.546 INFO [stderr]   |
Dec 02 03:33:43.546 INFO [stderr] 7 | use std::io::prelude::*;
Dec 02 03:33:43.546 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:33:43.546 INFO [stderr] 
Dec 02 03:33:43.557 INFO [stderr] warning: unused variable: `identity`
Dec 02 03:33:43.557 INFO [stderr]   --> src/main.rs:33:9
Dec 02 03:33:43.557 INFO [stderr]    |
Dec 02 03:33:43.557 INFO [stderr] 33 |     let identity = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Dec 02 03:33:43.557 INFO [stderr]    |         ^^^^^^^^ help: consider using `_identity` instead
Dec 02 03:33:43.557 INFO [stderr]    |
Dec 02 03:33:43.557 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 02 03:33:43.557 INFO [stderr] 
Dec 02 03:33:43.557 INFO [stderr] warning: unused variable: `number`
Dec 02 03:33:43.557 INFO [stderr]   --> src/main.rs:34:9
Dec 02 03:33:43.557 INFO [stderr]    |
Dec 02 03:33:43.557 INFO [stderr] 34 |     let number = r#"[0-9]+"#;
Dec 02 03:33:43.557 INFO [stderr]    |         ^^^^^^ help: consider using `_number` instead
Dec 02 03:33:43.557 INFO [stderr] 
Dec 02 03:33:43.557 INFO [stderr] warning: unused variable: `string`
Dec 02 03:33:43.557 INFO [stderr]   --> src/main.rs:35:9
Dec 02 03:33:43.557 INFO [stderr]    |
Dec 02 03:33:43.557 INFO [stderr] 35 |     let string = r#""(\\"|\\\\|\\n|[^"])*""#;
Dec 02 03:33:43.557 INFO [stderr]    |         ^^^^^^ help: consider using `_string` instead
Dec 02 03:33:43.557 INFO [stderr] 
Dec 02 03:33:43.558 INFO [stderr] warning: unused variable: `space`
Dec 02 03:33:43.558 INFO [stderr]   --> src/main.rs:36:9
Dec 02 03:33:43.558 INFO [stderr]    |
Dec 02 03:33:43.558 INFO [stderr] 36 |     let space = r#"\s*"#;
Dec 02 03:33:43.558 INFO [stderr]    |         ^^^^^ help: consider using `_space` instead
Dec 02 03:33:43.558 INFO [stderr] 
Dec 02 03:33:43.558 INFO [stderr] warning: unused variable: `comment`
Dec 02 03:33:43.558 INFO [stderr]   --> src/main.rs:37:9
Dec 02 03:33:43.558 INFO [stderr]    |
Dec 02 03:33:43.558 INFO [stderr] 37 |     let comment = r#"//.*"#;
Dec 02 03:33:43.558 INFO [stderr]    |         ^^^^^^^ help: consider using `_comment` instead
Dec 02 03:33:43.558 INFO [stderr] 
Dec 02 03:33:43.559 INFO [stderr] warning: unused variable: `val`
Dec 02 03:33:43.559 INFO [stderr]   --> src/lexer.rs:79:22
Dec 02 03:33:43.559 INFO [stderr]    |
Dec 02 03:33:43.559 INFO [stderr] 79 |                 Some(val) =>
Dec 02 03:33:43.559 INFO [stderr]    |                      ^^^ help: consider using `_val` instead
Dec 02 03:33:43.559 INFO [stderr] 
Dec 02 03:33:43.559 INFO [stderr] warning: value assigned to `tmp` is never read
Dec 02 03:33:43.559 INFO [stderr]    --> src/lexer.rs:157:29
Dec 02 03:33:43.559 INFO [stderr]     |
Dec 02 03:33:43.559 INFO [stderr] 157 |                     let mut tmp = 0;
Dec 02 03:33:43.559 INFO [stderr]     |                             ^^^
Dec 02 03:33:43.559 INFO [stderr]     |
Dec 02 03:33:43.559 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 03:33:43.559 INFO [stderr] 
Dec 02 03:33:43.559 INFO [stderr] warning: unused variable: `err`
Dec 02 03:33:43.559 INFO [stderr]    --> src/lexer.rs:161:29
Dec 02 03:33:43.559 INFO [stderr]     |
Dec 02 03:33:43.559 INFO [stderr] 161 |                         Err(err)=>
Dec 02 03:33:43.559 INFO [stderr]     |                             ^^^ help: consider using `_err` instead
Dec 02 03:33:43.563 INFO [stderr] 
Dec 02 03:33:43.585 INFO [stderr] warning: static item is never used: `identity`
Dec 02 03:33:43.585 INFO [stderr]   --> src/lexer.rs:11:1
Dec 02 03:33:43.585 INFO [stderr]    |
Dec 02 03:33:43.585 INFO [stderr] 11 | static identity :&  'static  str   = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Dec 02 03:33:43.585 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.585 INFO [stderr]    |
Dec 02 03:33:43.585 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 02 03:33:43.586 INFO [stderr] 
Dec 02 03:33:43.586 INFO [stderr] warning: static item is never used: `number`
Dec 02 03:33:43.586 INFO [stderr]   --> src/lexer.rs:12:1
Dec 02 03:33:43.586 INFO [stderr]    |
Dec 02 03:33:43.586 INFO [stderr] 12 | static number :& 'static  str  = r#"[0-9]+"#;
Dec 02 03:33:43.586 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.586 INFO [stderr] 
Dec 02 03:33:43.586 INFO [stderr] warning: static item is never used: `string`
Dec 02 03:33:43.586 INFO [stderr]   --> src/lexer.rs:13:1
Dec 02 03:33:43.586 INFO [stderr]    |
Dec 02 03:33:43.586 INFO [stderr] 13 | static string :  & 'static  str = r#""(\\"|\\\\|\\n|[^"])*""#;
Dec 02 03:33:43.586 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.586 INFO [stderr] 
Dec 02 03:33:43.586 INFO [stderr] warning: static item is never used: `space`
Dec 02 03:33:43.586 INFO [stderr]   --> src/lexer.rs:14:1
Dec 02 03:33:43.586 INFO [stderr]    |
Dec 02 03:33:43.586 INFO [stderr] 14 | static space : & 'static  str = r#"\s*"#;
Dec 02 03:33:43.586 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.586 INFO [stderr] 
Dec 02 03:33:43.586 INFO [stderr] warning: static item is never used: `comment`
Dec 02 03:33:43.586 INFO [stderr]   --> src/lexer.rs:15:1
Dec 02 03:33:43.586 INFO [stderr]    |
Dec 02 03:33:43.586 INFO [stderr] 15 | static comment : & 'static  str = r#"//.*"#;
Dec 02 03:33:43.586 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.587 INFO [stderr] 
Dec 02 03:33:43.587 INFO [stderr] warning: method is never used: `is_finish`
Dec 02 03:33:43.587 INFO [stderr]   --> src/lexer.rs:41:5
Dec 02 03:33:43.587 INFO [stderr]    |
Dec 02 03:33:43.587 INFO [stderr] 41 |     pub fn is_finish(&mut self)->bool
Dec 02 03:33:43.587 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.587 INFO [stderr] 
Dec 02 03:33:43.587 INFO [stderr] warning: method is never used: `peek`
Dec 02 03:33:43.587 INFO [stderr]    --> src/lexer.rs:199:5
Dec 02 03:33:43.587 INFO [stderr]     |
Dec 02 03:33:43.587 INFO [stderr] 199 |     pub fn peek(&mut self,i : usize)->::std::io::Result<Token>
Dec 02 03:33:43.587 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.587 INFO [stderr] 
Dec 02 03:33:43.587 INFO [stderr] warning: static item is never used: `regex_pat`
Dec 02 03:33:43.587 INFO [stderr]   --> src/main.rs:18:1
Dec 02 03:33:43.587 INFO [stderr]    |
Dec 02 03:33:43.587 INFO [stderr] 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Dec 02 03:33:43.587 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.587 INFO [stderr] 
Dec 02 03:33:43.588 INFO [stderr] warning: crate `Stone` should have a snake case name such as `stone`
Dec 02 03:33:43.588 INFO [stderr]   |
Dec 02 03:33:43.588 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 02 03:33:43.588 INFO [stderr] 
Dec 02 03:33:43.588 INFO [stderr] warning: the `line:` in this pattern is redundant
Dec 02 03:33:43.588 INFO [stderr]   --> src/token.rs:24:31
Dec 02 03:33:43.589 INFO [stderr]    |
Dec 02 03:33:43.589 INFO [stderr] 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Dec 02 03:33:43.589 INFO [stderr]    |                               -----^^^^
Dec 02 03:33:43.589 INFO [stderr]    |                               |
Dec 02 03:33:43.589 INFO [stderr]    |                               help: remove this
Dec 02 03:33:43.589 INFO [stderr]    |
Dec 02 03:33:43.589 INFO [stderr]    = note: #[warn(non_shorthand_field_patterns)] on by default
Dec 02 03:33:43.589 INFO [stderr] 
Dec 02 03:33:43.589 INFO [stderr] warning: the `position:` in this pattern is redundant
Dec 02 03:33:43.589 INFO [stderr]   --> src/token.rs:24:41
Dec 02 03:33:43.589 INFO [stderr]    |
Dec 02 03:33:43.589 INFO [stderr] 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Dec 02 03:33:43.589 INFO [stderr]    |                                         ---------^^^^^^^^
Dec 02 03:33:43.589 INFO [stderr]    |                                         |
Dec 02 03:33:43.589 INFO [stderr]    |                                         help: remove this
Dec 02 03:33:43.589 INFO [stderr] 
Dec 02 03:33:43.589 INFO [stderr] warning: the `value:` in this pattern is redundant
Dec 02 03:33:43.590 INFO [stderr]   --> src/token.rs:24:59
Dec 02 03:33:43.590 INFO [stderr]    |
Dec 02 03:33:43.590 INFO [stderr] 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Dec 02 03:33:43.590 INFO [stderr]    |                                                           ------^^^^^^^^^^
Dec 02 03:33:43.590 INFO [stderr]    |                                                           |
Dec 02 03:33:43.590 INFO [stderr]    |                                                           help: remove this
Dec 02 03:33:43.590 INFO [stderr] 
Dec 02 03:33:43.590 INFO [stderr] warning: the `line:` in this pattern is redundant
Dec 02 03:33:43.590 INFO [stderr]   --> src/token.rs:26:34
Dec 02 03:33:43.590 INFO [stderr]    |
Dec 02 03:33:43.590 INFO [stderr] 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Dec 02 03:33:43.590 INFO [stderr]    |                                  -----^^^^
Dec 02 03:33:43.590 INFO [stderr]    |                                  |
Dec 02 03:33:43.590 INFO [stderr]    |                                  help: remove this
Dec 02 03:33:43.590 INFO [stderr] 
Dec 02 03:33:43.590 INFO [stderr] warning: the `position:` in this pattern is redundant
Dec 02 03:33:43.590 INFO [stderr]   --> src/token.rs:26:44
Dec 02 03:33:43.590 INFO [stderr]    |
Dec 02 03:33:43.590 INFO [stderr] 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Dec 02 03:33:43.590 INFO [stderr]    |                                            ---------^^^^^^^^
Dec 02 03:33:43.590 INFO [stderr]    |                                            |
Dec 02 03:33:43.590 INFO [stderr]    |                                            help: remove this
Dec 02 03:33:43.590 INFO [stderr] 
Dec 02 03:33:43.590 INFO [stderr] warning: the `value:` in this pattern is redundant
Dec 02 03:33:43.590 INFO [stderr]   --> src/token.rs:26:62
Dec 02 03:33:43.590 INFO [stderr]    |
Dec 02 03:33:43.590 INFO [stderr] 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Dec 02 03:33:43.590 INFO [stderr]    |                                                              ------^^^^^^^^^
Dec 02 03:33:43.590 INFO [stderr]    |                                                              |
Dec 02 03:33:43.590 INFO [stderr]    |                                                              help: remove this
Dec 02 03:33:43.590 INFO [stderr] 
Dec 02 03:33:43.591 INFO [stderr] warning: the `line:` in this pattern is redundant
Dec 02 03:33:43.591 INFO [stderr]   --> src/token.rs:28:34
Dec 02 03:33:43.591 INFO [stderr]    |
Dec 02 03:33:43.591 INFO [stderr] 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Dec 02 03:33:43.591 INFO [stderr]    |                                  -----^^^^
Dec 02 03:33:43.591 INFO [stderr]    |                                  |
Dec 02 03:33:43.591 INFO [stderr]    |                                  help: remove this
Dec 02 03:33:43.591 INFO [stderr] 
Dec 02 03:33:43.591 INFO [stderr] warning: the `position:` in this pattern is redundant
Dec 02 03:33:43.591 INFO [stderr]   --> src/token.rs:28:44
Dec 02 03:33:43.591 INFO [stderr]    |
Dec 02 03:33:43.591 INFO [stderr] 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Dec 02 03:33:43.591 INFO [stderr]    |                                            ---------^^^^^^^^
Dec 02 03:33:43.591 INFO [stderr]    |                                            |
Dec 02 03:33:43.591 INFO [stderr]    |                                            help: remove this
Dec 02 03:33:43.591 INFO [stderr] 
Dec 02 03:33:43.591 INFO [stderr] warning: the `value:` in this pattern is redundant
Dec 02 03:33:43.591 INFO [stderr]   --> src/token.rs:28:62
Dec 02 03:33:43.591 INFO [stderr]    |
Dec 02 03:33:43.591 INFO [stderr] 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Dec 02 03:33:43.591 INFO [stderr]    |                                                              ------^^^^^
Dec 02 03:33:43.591 INFO [stderr]    |                                                              |
Dec 02 03:33:43.591 INFO [stderr]    |                                                              help: remove this
Dec 02 03:33:43.591 INFO [stderr] 
Dec 02 03:33:43.592 INFO [stderr] warning: static variable `identity` should have an upper case name such as `IDENTITY`
Dec 02 03:33:43.592 INFO [stderr]   --> src/lexer.rs:11:1
Dec 02 03:33:43.592 INFO [stderr]    |
Dec 02 03:33:43.592 INFO [stderr] 11 | static identity :&  'static  str   = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Dec 02 03:33:43.592 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.592 INFO [stderr]    |
Dec 02 03:33:43.592 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 02 03:33:43.592 INFO [stderr] 
Dec 02 03:33:43.592 INFO [stderr] warning: static variable `number` should have an upper case name such as `NUMBER`
Dec 02 03:33:43.592 INFO [stderr]   --> src/lexer.rs:12:1
Dec 02 03:33:43.592 INFO [stderr]    |
Dec 02 03:33:43.592 INFO [stderr] 12 | static number :& 'static  str  = r#"[0-9]+"#;
Dec 02 03:33:43.592 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.592 INFO [stderr] 
Dec 02 03:33:43.593 INFO [stderr] warning: static variable `string` should have an upper case name such as `STRING`
Dec 02 03:33:43.593 INFO [stderr]   --> src/lexer.rs:13:1
Dec 02 03:33:43.593 INFO [stderr]    |
Dec 02 03:33:43.593 INFO [stderr] 13 | static string :  & 'static  str = r#""(\\"|\\\\|\\n|[^"])*""#;
Dec 02 03:33:43.593 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.593 INFO [stderr] 
Dec 02 03:33:43.593 INFO [stderr] warning: static variable `space` should have an upper case name such as `SPACE`
Dec 02 03:33:43.593 INFO [stderr]   --> src/lexer.rs:14:1
Dec 02 03:33:43.593 INFO [stderr]    |
Dec 02 03:33:43.593 INFO [stderr] 14 | static space : & 'static  str = r#"\s*"#;
Dec 02 03:33:43.593 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.593 INFO [stderr] 
Dec 02 03:33:43.594 INFO [stderr] warning: static variable `comment` should have an upper case name such as `COMMENT`
Dec 02 03:33:43.594 INFO [stderr]   --> src/lexer.rs:15:1
Dec 02 03:33:43.594 INFO [stderr]    |
Dec 02 03:33:43.594 INFO [stderr] 15 | static comment : & 'static  str = r#"//.*"#;
Dec 02 03:33:43.594 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.594 INFO [stderr] 
Dec 02 03:33:43.596 INFO [stderr] warning: static variable `patern` should have an upper case name such as `PATERN`
Dec 02 03:33:43.596 INFO [stderr]   --> src/lexer.rs:16:1
Dec 02 03:33:43.596 INFO [stderr]    |
Dec 02 03:33:43.596 INFO [stderr] 16 | static patern : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Dec 02 03:33:43.596 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.596 INFO [stderr] 
Dec 02 03:33:43.596 INFO [stderr] warning: static variable `regex_pat` should have an upper case name such as `REGEX_PAT`
Dec 02 03:33:43.596 INFO [stderr]   --> src/main.rs:18:1
Dec 02 03:33:43.603 INFO [stderr]    |
Dec 02 03:33:43.603 INFO [stderr] 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Dec 02 03:33:43.603 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:43.603 INFO [stderr] 
Dec 02 03:33:44.955 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.27s
Dec 02 03:33:44.955 INFO [stderr] su: No module specific data is present
Dec 02 03:33:45.676 INFO running `"docker" "inspect" "fd8e52076428120408a910cd9e133d38b10e10eef5655d490332bef7afa93aab"`
Dec 02 03:33:45.936 INFO running `"docker" "rm" "-f" "fd8e52076428120408a910cd9e133d38b10e10eef5655d490332bef7afa93aab"`
Dec 02 03:33:46.275 INFO [stdout] fd8e52076428120408a910cd9e133d38b10e10eef5655d490332bef7afa93aab
Dec 02 03:33:46.277 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-7/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-5/1.30.1:/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.1 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"`
Dec 02 03:33:46.646 INFO [stdout] 9169ffd00749a1011417712e6b6620ebf3a9ebd470de81243f6f16b210e9e72c
Dec 02 03:33:46.655 INFO running `"docker" "start" "-a" "9169ffd00749a1011417712e6b6620ebf3a9ebd470de81243f6f16b210e9e72c"`
Dec 02 03:33:48.075 INFO [stderr] usermod: no changes
Dec 02 03:33:48.171 INFO [stderr]    Compiling Stone v0.1.0 (/source)
Dec 02 03:33:49.167 INFO [stderr] warning: unused import: `regex::Regex`
Dec 02 03:33:49.167 INFO [stderr]  --> src/main.rs:6:5
Dec 02 03:33:49.167 INFO [stderr]   |
Dec 02 03:33:49.167 INFO [stderr] 6 | use regex::Regex;
Dec 02 03:33:49.167 INFO [stderr]   |     ^^^^^^^^^^^^
Dec 02 03:33:49.167 INFO [stderr]   |
Dec 02 03:33:49.167 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 03:33:49.167 INFO [stderr] 
Dec 02 03:33:49.167 INFO [stderr] warning: unused import: `std::io::BufReader`
Dec 02 03:33:49.167 INFO [stderr]  --> src/main.rs:8:5
Dec 02 03:33:49.167 INFO [stderr]   |
Dec 02 03:33:49.167 INFO [stderr] 8 | use std::io::BufReader;
Dec 02 03:33:49.167 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.167 INFO [stderr] 
Dec 02 03:33:49.167 INFO [stderr] warning: unused import: `log::LogLevel`
Dec 02 03:33:49.167 INFO [stderr]   --> src/main.rs:11:5
Dec 02 03:33:49.167 INFO [stderr]    |
Dec 02 03:33:49.167 INFO [stderr] 11 | use log::LogLevel;
Dec 02 03:33:49.167 INFO [stderr]    |     ^^^^^^^^^^^^^
Dec 02 03:33:49.167 INFO [stderr] 
Dec 02 03:33:49.167 INFO [stderr] warning: unused import: `std::string`
Dec 02 03:33:49.167 INFO [stderr]  --> src/token.rs:2:5
Dec 02 03:33:49.167 INFO [stderr]   |
Dec 02 03:33:49.167 INFO [stderr] 2 | use std::string;
Dec 02 03:33:49.167 INFO [stderr]   |     ^^^^^^^^^^^
Dec 02 03:33:49.167 INFO [stderr] 
Dec 02 03:33:49.167 INFO [stderr] warning: unused import: `std::collections::LinkedList`
Dec 02 03:33:49.167 INFO [stderr]  --> src/lexer.rs:3:5
Dec 02 03:33:49.167 INFO [stderr]   |
Dec 02 03:33:49.167 INFO [stderr] 3 | use std::collections::LinkedList;
Dec 02 03:33:49.167 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.167 INFO [stderr] 
Dec 02 03:33:49.167 INFO [stderr] warning: unused import: `std::option::Option`
Dec 02 03:33:49.167 INFO [stderr]  --> src/lexer.rs:7:5
Dec 02 03:33:49.167 INFO [stderr]   |
Dec 02 03:33:49.167 INFO [stderr] 7 | use std::option::Option;
Dec 02 03:33:49.167 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.167 INFO [stderr] 
Dec 02 03:33:49.251 INFO [stderr] warning: unused import: `std::io::prelude`
Dec 02 03:33:49.251 INFO [stderr]  --> src/main.rs:7:5
Dec 02 03:33:49.251 INFO [stderr]   |
Dec 02 03:33:49.251 INFO [stderr] 7 | use std::io::prelude::*;
Dec 02 03:33:49.251 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:33:49.251 INFO [stderr] 
Dec 02 03:33:49.255 INFO [stderr] warning: unused variable: `identity`
Dec 02 03:33:49.255 INFO [stderr]   --> src/main.rs:33:9
Dec 02 03:33:49.255 INFO [stderr]    |
Dec 02 03:33:49.255 INFO [stderr] 33 |     let identity = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Dec 02 03:33:49.255 INFO [stderr]    |         ^^^^^^^^ help: consider using `_identity` instead
Dec 02 03:33:49.255 INFO [stderr]    |
Dec 02 03:33:49.255 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 02 03:33:49.255 INFO [stderr] 
Dec 02 03:33:49.255 INFO [stderr] warning: unused variable: `number`
Dec 02 03:33:49.255 INFO [stderr]   --> src/main.rs:34:9
Dec 02 03:33:49.255 INFO [stderr]    |
Dec 02 03:33:49.255 INFO [stderr] 34 |     let number = r#"[0-9]+"#;
Dec 02 03:33:49.255 INFO [stderr]    |         ^^^^^^ help: consider using `_number` instead
Dec 02 03:33:49.255 INFO [stderr] 
Dec 02 03:33:49.255 INFO [stderr] warning: unused variable: `string`
Dec 02 03:33:49.255 INFO [stderr]   --> src/main.rs:35:9
Dec 02 03:33:49.255 INFO [stderr]    |
Dec 02 03:33:49.255 INFO [stderr] 35 |     let string = r#""(\\"|\\\\|\\n|[^"])*""#;
Dec 02 03:33:49.255 INFO [stderr]    |         ^^^^^^ help: consider using `_string` instead
Dec 02 03:33:49.255 INFO [stderr] 
Dec 02 03:33:49.255 INFO [stderr] warning: unused variable: `space`
Dec 02 03:33:49.255 INFO [stderr]   --> src/main.rs:36:9
Dec 02 03:33:49.255 INFO [stderr]    |
Dec 02 03:33:49.255 INFO [stderr] 36 |     let space = r#"\s*"#;
Dec 02 03:33:49.255 INFO [stderr]    |         ^^^^^ help: consider using `_space` instead
Dec 02 03:33:49.255 INFO [stderr] 
Dec 02 03:33:49.255 INFO [stderr] warning: unused variable: `comment`
Dec 02 03:33:49.255 INFO [stderr]   --> src/main.rs:37:9
Dec 02 03:33:49.255 INFO [stderr]    |
Dec 02 03:33:49.255 INFO [stderr] 37 |     let comment = r#"//.*"#;
Dec 02 03:33:49.255 INFO [stderr]    |         ^^^^^^^ help: consider using `_comment` instead
Dec 02 03:33:49.255 INFO [stderr] 
Dec 02 03:33:49.255 INFO [stderr] warning: unused variable: `val`
Dec 02 03:33:49.255 INFO [stderr]   --> src/lexer.rs:79:22
Dec 02 03:33:49.255 INFO [stderr]    |
Dec 02 03:33:49.255 INFO [stderr] 79 |                 Some(val) =>
Dec 02 03:33:49.255 INFO [stderr]    |                      ^^^ help: consider using `_val` instead
Dec 02 03:33:49.255 INFO [stderr] 
Dec 02 03:33:49.255 INFO [stderr] warning: value assigned to `tmp` is never read
Dec 02 03:33:49.255 INFO [stderr]    --> src/lexer.rs:157:29
Dec 02 03:33:49.255 INFO [stderr]     |
Dec 02 03:33:49.255 INFO [stderr] 157 |                     let mut tmp = 0;
Dec 02 03:33:49.255 INFO [stderr]     |                             ^^^
Dec 02 03:33:49.255 INFO [stderr]     |
Dec 02 03:33:49.255 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 03:33:49.255 INFO [stderr] 
Dec 02 03:33:49.255 INFO [stderr] warning: unused variable: `err`
Dec 02 03:33:49.255 INFO [stderr]    --> src/lexer.rs:161:29
Dec 02 03:33:49.255 INFO [stderr]     |
Dec 02 03:33:49.255 INFO [stderr] 161 |                         Err(err)=>
Dec 02 03:33:49.255 INFO [stderr]     |                             ^^^ help: consider using `_err` instead
Dec 02 03:33:49.255 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: static item is never used: `identity`
Dec 02 03:33:49.279 INFO [stderr]   --> src/lexer.rs:11:1
Dec 02 03:33:49.279 INFO [stderr]    |
Dec 02 03:33:49.279 INFO [stderr] 11 | static identity :&  'static  str   = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Dec 02 03:33:49.279 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.279 INFO [stderr]    |
Dec 02 03:33:49.279 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 02 03:33:49.279 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: static item is never used: `number`
Dec 02 03:33:49.279 INFO [stderr]   --> src/lexer.rs:12:1
Dec 02 03:33:49.279 INFO [stderr]    |
Dec 02 03:33:49.279 INFO [stderr] 12 | static number :& 'static  str  = r#"[0-9]+"#;
Dec 02 03:33:49.279 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.279 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: static item is never used: `string`
Dec 02 03:33:49.279 INFO [stderr]   --> src/lexer.rs:13:1
Dec 02 03:33:49.279 INFO [stderr]    |
Dec 02 03:33:49.279 INFO [stderr] 13 | static string :  & 'static  str = r#""(\\"|\\\\|\\n|[^"])*""#;
Dec 02 03:33:49.279 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.279 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: static item is never used: `space`
Dec 02 03:33:49.279 INFO [stderr]   --> src/lexer.rs:14:1
Dec 02 03:33:49.279 INFO [stderr]    |
Dec 02 03:33:49.279 INFO [stderr] 14 | static space : & 'static  str = r#"\s*"#;
Dec 02 03:33:49.279 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.279 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: static item is never used: `comment`
Dec 02 03:33:49.279 INFO [stderr]   --> src/lexer.rs:15:1
Dec 02 03:33:49.279 INFO [stderr]    |
Dec 02 03:33:49.279 INFO [stderr] 15 | static comment : & 'static  str = r#"//.*"#;
Dec 02 03:33:49.279 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.279 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: method is never used: `is_finish`
Dec 02 03:33:49.279 INFO [stderr]   --> src/lexer.rs:41:5
Dec 02 03:33:49.279 INFO [stderr]    |
Dec 02 03:33:49.279 INFO [stderr] 41 |     pub fn is_finish(&mut self)->bool
Dec 02 03:33:49.279 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.279 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: method is never used: `peek`
Dec 02 03:33:49.279 INFO [stderr]    --> src/lexer.rs:199:5
Dec 02 03:33:49.279 INFO [stderr]     |
Dec 02 03:33:49.279 INFO [stderr] 199 |     pub fn peek(&mut self,i : usize)->::std::io::Result<Token>
Dec 02 03:33:49.279 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.279 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: static item is never used: `regex_pat`
Dec 02 03:33:49.279 INFO [stderr]   --> src/main.rs:18:1
Dec 02 03:33:49.279 INFO [stderr]    |
Dec 02 03:33:49.279 INFO [stderr] 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Dec 02 03:33:49.279 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.279 INFO [stderr] 
Dec 02 03:33:49.279 INFO [stderr] warning: crate `Stone` should have a snake case name such as `stone`
Dec 02 03:33:49.280 INFO [stderr]   |
Dec 02 03:33:49.280 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 02 03:33:49.280 INFO [stderr] 
Dec 02 03:33:49.287 INFO [stderr] warning: the `line:` in this pattern is redundant
Dec 02 03:33:49.287 INFO [stderr]   --> src/token.rs:24:31
Dec 02 03:33:49.287 INFO [stderr]    |
Dec 02 03:33:49.287 INFO [stderr] 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Dec 02 03:33:49.287 INFO [stderr]    |                               -----^^^^
Dec 02 03:33:49.287 INFO [stderr]    |                               |
Dec 02 03:33:49.287 INFO [stderr]    |                               help: remove this
Dec 02 03:33:49.287 INFO [stderr]    |
Dec 02 03:33:49.287 INFO [stderr]    = note: #[warn(non_shorthand_field_patterns)] on by default
Dec 02 03:33:49.287 INFO [stderr] 
Dec 02 03:33:49.287 INFO [stderr] warning: the `position:` in this pattern is redundant
Dec 02 03:33:49.287 INFO [stderr]   --> src/token.rs:24:41
Dec 02 03:33:49.287 INFO [stderr]    |
Dec 02 03:33:49.287 INFO [stderr] 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Dec 02 03:33:49.287 INFO [stderr]    |                                         ---------^^^^^^^^
Dec 02 03:33:49.287 INFO [stderr]    |                                         |
Dec 02 03:33:49.287 INFO [stderr]    |                                         help: remove this
Dec 02 03:33:49.287 INFO [stderr] 
Dec 02 03:33:49.287 INFO [stderr] warning: the `value:` in this pattern is redundant
Dec 02 03:33:49.287 INFO [stderr]   --> src/token.rs:24:59
Dec 02 03:33:49.287 INFO [stderr]    |
Dec 02 03:33:49.287 INFO [stderr] 24 |             Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier  value : {}",line,position,value) ,
Dec 02 03:33:49.287 INFO [stderr]    |                                                           ------^^^^^^^^^^
Dec 02 03:33:49.287 INFO [stderr]    |                                                           |
Dec 02 03:33:49.287 INFO [stderr]    |                                                           help: remove this
Dec 02 03:33:49.287 INFO [stderr] 
Dec 02 03:33:49.287 INFO [stderr] warning: the `line:` in this pattern is redundant
Dec 02 03:33:49.287 INFO [stderr]   --> src/token.rs:26:34
Dec 02 03:33:49.287 INFO [stderr]    |
Dec 02 03:33:49.287 INFO [stderr] 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Dec 02 03:33:49.287 INFO [stderr]    |                                  -----^^^^
Dec 02 03:33:49.288 INFO [stderr]    |                                  |
Dec 02 03:33:49.288 INFO [stderr]    |                                  help: remove this
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: the `position:` in this pattern is redundant
Dec 02 03:33:49.288 INFO [stderr]   --> src/token.rs:26:44
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Dec 02 03:33:49.288 INFO [stderr]    |                                            ---------^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr]    |                                            |
Dec 02 03:33:49.288 INFO [stderr]    |                                            help: remove this
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: the `value:` in this pattern is redundant
Dec 02 03:33:49.288 INFO [stderr]   --> src/token.rs:26:62
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 26 |             Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {}  type : stringliteral  value : {}",line,position,value),
Dec 02 03:33:49.288 INFO [stderr]    |                                                              ------^^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr]    |                                                              |
Dec 02 03:33:49.288 INFO [stderr]    |                                                              help: remove this
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: the `line:` in this pattern is redundant
Dec 02 03:33:49.288 INFO [stderr]   --> src/token.rs:28:34
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Dec 02 03:33:49.288 INFO [stderr]    |                                  -----^^^^
Dec 02 03:33:49.288 INFO [stderr]    |                                  |
Dec 02 03:33:49.288 INFO [stderr]    |                                  help: remove this
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: the `position:` in this pattern is redundant
Dec 02 03:33:49.288 INFO [stderr]   --> src/token.rs:28:44
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Dec 02 03:33:49.288 INFO [stderr]    |                                            ---------^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr]    |                                            |
Dec 02 03:33:49.288 INFO [stderr]    |                                            help: remove this
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: the `value:` in this pattern is redundant
Dec 02 03:33:49.288 INFO [stderr]   --> src/token.rs:28:62
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 28 |             Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral  value : {}",line,position,value),
Dec 02 03:33:49.288 INFO [stderr]    |                                                              ------^^^^^
Dec 02 03:33:49.288 INFO [stderr]    |                                                              |
Dec 02 03:33:49.288 INFO [stderr]    |                                                              help: remove this
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: static variable `identity` should have an upper case name such as `IDENTITY`
Dec 02 03:33:49.288 INFO [stderr]   --> src/lexer.rs:11:1
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 11 | static identity :&  'static  str   = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符
Dec 02 03:33:49.288 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: static variable `number` should have an upper case name such as `NUMBER`
Dec 02 03:33:49.288 INFO [stderr]   --> src/lexer.rs:12:1
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 12 | static number :& 'static  str  = r#"[0-9]+"#;
Dec 02 03:33:49.288 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: static variable `string` should have an upper case name such as `STRING`
Dec 02 03:33:49.288 INFO [stderr]   --> src/lexer.rs:13:1
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 13 | static string :  & 'static  str = r#""(\\"|\\\\|\\n|[^"])*""#;
Dec 02 03:33:49.288 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: static variable `space` should have an upper case name such as `SPACE`
Dec 02 03:33:49.288 INFO [stderr]   --> src/lexer.rs:14:1
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 14 | static space : & 'static  str = r#"\s*"#;
Dec 02 03:33:49.288 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: static variable `comment` should have an upper case name such as `COMMENT`
Dec 02 03:33:49.288 INFO [stderr]   --> src/lexer.rs:15:1
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 15 | static comment : & 'static  str = r#"//.*"#;
Dec 02 03:33:49.288 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: static variable `patern` should have an upper case name such as `PATERN`
Dec 02 03:33:49.288 INFO [stderr]   --> src/lexer.rs:16:1
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 16 | static patern : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Dec 02 03:33:49.288 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.288 INFO [stderr] warning: static variable `regex_pat` should have an upper case name such as `REGEX_PAT`
Dec 02 03:33:49.288 INFO [stderr]   --> src/main.rs:18:1
Dec 02 03:33:49.288 INFO [stderr]    |
Dec 02 03:33:49.288 INFO [stderr] 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##;
Dec 02 03:33:49.288 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:33:49.288 INFO [stderr] 
Dec 02 03:33:49.788 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.69s
Dec 02 03:33:49.795 INFO [stderr] su: No module specific data is present
Dec 02 03:33:50.765 INFO running `"docker" "inspect" "9169ffd00749a1011417712e6b6620ebf3a9ebd470de81243f6f16b210e9e72c"`
Dec 02 03:33:51.096 INFO running `"docker" "rm" "-f" "9169ffd00749a1011417712e6b6620ebf3a9ebd470de81243f6f16b210e9e72c"`
Dec 02 03:33:51.471 INFO [stdout] 9169ffd00749a1011417712e6b6620ebf3a9ebd470de81243f6f16b210e9e72c
Dec 02 03:33:51.476 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-7/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-5/1.30.1:/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.1 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"`
Dec 02 03:33:51.952 INFO [stdout] bd158ac11fbc6b4aca7bed358662e15b930ae2c60a76b49faa5c2b33dfdc5730
Dec 02 03:33:51.963 INFO running `"docker" "start" "-a" "bd158ac11fbc6b4aca7bed358662e15b930ae2c60a76b49faa5c2b33dfdc5730"`
Dec 02 03:33:53.275 INFO [stderr] usermod: no changes
Dec 02 03:33:53.399 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.08s
Dec 02 03:33:53.419 INFO [stderr]      Running /target/debug/deps/Stone-ef275cc9de987074
Dec 02 03:33:53.439 INFO [stderr] su: No module specific data is present
Dec 02 03:33:53.440 INFO [stdout] 
Dec 02 03:33:53.440 INFO [stdout] running 0 tests
Dec 02 03:33:53.440 INFO [stdout] 
Dec 02 03:33:53.440 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 03:33:53.440 INFO [stdout] 
Dec 02 03:33:54.346 INFO running `"docker" "inspect" "bd158ac11fbc6b4aca7bed358662e15b930ae2c60a76b49faa5c2b33dfdc5730"`
Dec 02 03:33:54.679 INFO running `"docker" "rm" "-f" "bd158ac11fbc6b4aca7bed358662e15b930ae2c60a76b49faa5c2b33dfdc5730"`
Dec 02 03:33:55.075 INFO [stdout] bd158ac11fbc6b4aca7bed358662e15b930ae2c60a76b49faa5c2b33dfdc5730
