Nov 17 11:59:04.917 INFO testing SadSock/stone against try#2e026d6e5d7621634147ad4c8074f1d964dbb1be for pr-55982 Nov 17 11:59:04.918 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-6/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/pr-55982/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/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 +2e026d6e5d7621634147ad4c8074f1d964dbb1be-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 17 11:59:05.386 INFO [stdout] 99e0baff759d1a3f53d2bdcb6ac0dcebd6684dcebfed0aa3b14adb6559c3f888 Nov 17 11:59:05.388 INFO running `"docker" "start" "-a" "99e0baff759d1a3f53d2bdcb6ac0dcebd6684dcebfed0aa3b14adb6559c3f888"` Nov 17 11:59:06.291 INFO [stderr] usermod: no changes Nov 17 11:59:06.415 INFO [stderr] Compiling Stone v0.1.0 (/source) Nov 17 11:59:07.247 INFO [stderr] warning: unused import: `regex::Regex` Nov 17 11:59:07.247 INFO [stderr] --> src/main.rs:6:5 Nov 17 11:59:07.247 INFO [stderr] | Nov 17 11:59:07.247 INFO [stderr] 6 | use regex::Regex; Nov 17 11:59:07.247 INFO [stderr] | ^^^^^^^^^^^^ Nov 17 11:59:07.247 INFO [stderr] | Nov 17 11:59:07.247 INFO [stderr] = note: #[warn(unused_imports)] on by default Nov 17 11:59:07.247 INFO [stderr] Nov 17 11:59:07.247 INFO [stderr] warning: unused import: `std::io::BufReader` Nov 17 11:59:07.247 INFO [stderr] --> src/main.rs:8:5 Nov 17 11:59:07.247 INFO [stderr] | Nov 17 11:59:07.247 INFO [stderr] 8 | use std::io::BufReader; Nov 17 11:59:07.247 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.247 INFO [stderr] Nov 17 11:59:07.247 INFO [stderr] warning: unused import: `log::LogLevel` Nov 17 11:59:07.247 INFO [stderr] --> src/main.rs:11:5 Nov 17 11:59:07.247 INFO [stderr] | Nov 17 11:59:07.247 INFO [stderr] 11 | use log::LogLevel; Nov 17 11:59:07.247 INFO [stderr] | ^^^^^^^^^^^^^ Nov 17 11:59:07.247 INFO [stderr] Nov 17 11:59:07.247 INFO [stderr] warning: unused import: `std::string` Nov 17 11:59:07.247 INFO [stderr] --> src/token.rs:2:5 Nov 17 11:59:07.247 INFO [stderr] | Nov 17 11:59:07.247 INFO [stderr] 2 | use std::string; Nov 17 11:59:07.247 INFO [stderr] | ^^^^^^^^^^^ Nov 17 11:59:07.247 INFO [stderr] Nov 17 11:59:07.247 INFO [stderr] warning: unused import: `std::collections::LinkedList` Nov 17 11:59:07.247 INFO [stderr] --> src/lexer.rs:3:5 Nov 17 11:59:07.247 INFO [stderr] | Nov 17 11:59:07.247 INFO [stderr] 3 | use std::collections::LinkedList; Nov 17 11:59:07.247 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.247 INFO [stderr] Nov 17 11:59:07.247 INFO [stderr] warning: unused import: `std::option::Option` Nov 17 11:59:07.247 INFO [stderr] --> src/lexer.rs:7:5 Nov 17 11:59:07.247 INFO [stderr] | Nov 17 11:59:07.247 INFO [stderr] 7 | use std::option::Option; Nov 17 11:59:07.247 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.248 INFO [stderr] Nov 17 11:59:07.385 INFO [stderr] warning: unused import: `std::io::prelude` Nov 17 11:59:07.385 INFO [stderr] --> src/main.rs:7:5 Nov 17 11:59:07.385 INFO [stderr] | Nov 17 11:59:07.385 INFO [stderr] 7 | use std::io::prelude::*; Nov 17 11:59:07.385 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 17 11:59:07.386 INFO [stderr] Nov 17 11:59:07.403 INFO [stderr] warning: unused variable: `identity` Nov 17 11:59:07.403 INFO [stderr] --> src/main.rs:33:9 Nov 17 11:59:07.403 INFO [stderr] | Nov 17 11:59:07.404 INFO [stderr] 33 | let identity = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符 Nov 17 11:59:07.404 INFO [stderr] | ^^^^^^^^ help: consider using `_identity` instead Nov 17 11:59:07.404 INFO [stderr] | Nov 17 11:59:07.405 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 17 11:59:07.405 INFO [stderr] Nov 17 11:59:07.405 INFO [stderr] warning: unused variable: `number` Nov 17 11:59:07.406 INFO [stderr] --> src/main.rs:34:9 Nov 17 11:59:07.406 INFO [stderr] | Nov 17 11:59:07.406 INFO [stderr] 34 | let number = r#"[0-9]+"#; Nov 17 11:59:07.406 INFO [stderr] | ^^^^^^ help: consider using `_number` instead Nov 17 11:59:07.407 INFO [stderr] Nov 17 11:59:07.407 INFO [stderr] warning: unused variable: `string` Nov 17 11:59:07.407 INFO [stderr] --> src/main.rs:35:9 Nov 17 11:59:07.408 INFO [stderr] | Nov 17 11:59:07.408 INFO [stderr] 35 | let string = r#""(\\"|\\\\|\\n|[^"])*""#; Nov 17 11:59:07.408 INFO [stderr] | ^^^^^^ help: consider using `_string` instead Nov 17 11:59:07.408 INFO [stderr] Nov 17 11:59:07.409 INFO [stderr] warning: unused variable: `space` Nov 17 11:59:07.409 INFO [stderr] --> src/main.rs:36:9 Nov 17 11:59:07.409 INFO [stderr] | Nov 17 11:59:07.409 INFO [stderr] 36 | let space = r#"\s*"#; Nov 17 11:59:07.410 INFO [stderr] | ^^^^^ help: consider using `_space` instead Nov 17 11:59:07.410 INFO [stderr] Nov 17 11:59:07.410 INFO [stderr] warning: unused variable: `comment` Nov 17 11:59:07.411 INFO [stderr] --> src/main.rs:37:9 Nov 17 11:59:07.411 INFO [stderr] | Nov 17 11:59:07.411 INFO [stderr] 37 | let comment = r#"//.*"#; Nov 17 11:59:07.411 INFO [stderr] | ^^^^^^^ help: consider using `_comment` instead Nov 17 11:59:07.412 INFO [stderr] Nov 17 11:59:07.413 INFO [stderr] warning: unused variable: `val` Nov 17 11:59:07.413 INFO [stderr] --> src/lexer.rs:79:22 Nov 17 11:59:07.413 INFO [stderr] | Nov 17 11:59:07.413 INFO [stderr] 79 | Some(val) => Nov 17 11:59:07.414 INFO [stderr] | ^^^ help: consider using `_val` instead Nov 17 11:59:07.414 INFO [stderr] Nov 17 11:59:07.414 INFO [stderr] warning: value assigned to `tmp` is never read Nov 17 11:59:07.415 INFO [stderr] --> src/lexer.rs:157:29 Nov 17 11:59:07.415 INFO [stderr] | Nov 17 11:59:07.415 INFO [stderr] 157 | let mut tmp = 0; Nov 17 11:59:07.416 INFO [stderr] | ^^^ Nov 17 11:59:07.416 INFO [stderr] | Nov 17 11:59:07.416 INFO [stderr] = note: #[warn(unused_assignments)] on by default Nov 17 11:59:07.416 INFO [stderr] Nov 17 11:59:07.417 INFO [stderr] warning: unused variable: `err` Nov 17 11:59:07.417 INFO [stderr] --> src/lexer.rs:161:29 Nov 17 11:59:07.417 INFO [stderr] | Nov 17 11:59:07.418 INFO [stderr] 161 | Err(err)=> Nov 17 11:59:07.418 INFO [stderr] | ^^^ help: consider using `_err` instead Nov 17 11:59:07.418 INFO [stderr] Nov 17 11:59:07.457 INFO [stderr] warning: static item is never used: `identity` Nov 17 11:59:07.457 INFO [stderr] --> src/lexer.rs:11:1 Nov 17 11:59:07.457 INFO [stderr] | Nov 17 11:59:07.457 INFO [stderr] 11 | static identity :& 'static str = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符 Nov 17 11:59:07.457 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.457 INFO [stderr] | Nov 17 11:59:07.457 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 17 11:59:07.457 INFO [stderr] Nov 17 11:59:07.457 INFO [stderr] warning: static item is never used: `number` Nov 17 11:59:07.457 INFO [stderr] --> src/lexer.rs:12:1 Nov 17 11:59:07.457 INFO [stderr] | Nov 17 11:59:07.457 INFO [stderr] 12 | static number :& 'static str = r#"[0-9]+"#; Nov 17 11:59:07.457 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.457 INFO [stderr] Nov 17 11:59:07.457 INFO [stderr] warning: static item is never used: `string` Nov 17 11:59:07.457 INFO [stderr] --> src/lexer.rs:13:1 Nov 17 11:59:07.457 INFO [stderr] | Nov 17 11:59:07.457 INFO [stderr] 13 | static string : & 'static str = r#""(\\"|\\\\|\\n|[^"])*""#; Nov 17 11:59:07.457 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.457 INFO [stderr] Nov 17 11:59:07.457 INFO [stderr] warning: static item is never used: `space` Nov 17 11:59:07.457 INFO [stderr] --> src/lexer.rs:14:1 Nov 17 11:59:07.457 INFO [stderr] | Nov 17 11:59:07.457 INFO [stderr] 14 | static space : & 'static str = r#"\s*"#; Nov 17 11:59:07.457 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.457 INFO [stderr] Nov 17 11:59:07.457 INFO [stderr] warning: static item is never used: `comment` Nov 17 11:59:07.457 INFO [stderr] --> src/lexer.rs:15:1 Nov 17 11:59:07.457 INFO [stderr] | Nov 17 11:59:07.457 INFO [stderr] 15 | static comment : & 'static str = r#"//.*"#; Nov 17 11:59:07.457 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.457 INFO [stderr] Nov 17 11:59:07.458 INFO [stderr] warning: method is never used: `is_finish` Nov 17 11:59:07.458 INFO [stderr] --> src/lexer.rs:41:5 Nov 17 11:59:07.458 INFO [stderr] | Nov 17 11:59:07.458 INFO [stderr] 41 | pub fn is_finish(&mut self)->bool Nov 17 11:59:07.458 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.458 INFO [stderr] Nov 17 11:59:07.458 INFO [stderr] warning: method is never used: `peek` Nov 17 11:59:07.458 INFO [stderr] --> src/lexer.rs:199:5 Nov 17 11:59:07.458 INFO [stderr] | Nov 17 11:59:07.458 INFO [stderr] 199 | pub fn peek(&mut self,i : usize)->::std::io::Result Nov 17 11:59:07.458 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.458 INFO [stderr] Nov 17 11:59:07.458 INFO [stderr] warning: static item is never used: `regex_pat` Nov 17 11:59:07.458 INFO [stderr] --> src/main.rs:18:1 Nov 17 11:59:07.458 INFO [stderr] | Nov 17 11:59:07.458 INFO [stderr] 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##; Nov 17 11:59:07.458 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.458 INFO [stderr] Nov 17 11:59:07.458 INFO [stderr] warning: crate `Stone` should have a snake case name such as `stone` Nov 17 11:59:07.458 INFO [stderr] | Nov 17 11:59:07.458 INFO [stderr] = note: #[warn(non_snake_case)] on by default Nov 17 11:59:07.458 INFO [stderr] Nov 17 11:59:07.458 INFO [stderr] warning: the `line:` in this pattern is redundant Nov 17 11:59:07.458 INFO [stderr] --> src/token.rs:24:31 Nov 17 11:59:07.458 INFO [stderr] | Nov 17 11:59:07.458 INFO [stderr] 24 | Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier value : {}",line,position,value) , Nov 17 11:59:07.458 INFO [stderr] | -----^^^^ Nov 17 11:59:07.458 INFO [stderr] | | Nov 17 11:59:07.458 INFO [stderr] | help: remove this Nov 17 11:59:07.458 INFO [stderr] | Nov 17 11:59:07.458 INFO [stderr] = note: #[warn(non_shorthand_field_patterns)] on by default Nov 17 11:59:07.459 INFO [stderr] Nov 17 11:59:07.459 INFO [stderr] warning: the `position:` in this pattern is redundant Nov 17 11:59:07.459 INFO [stderr] --> src/token.rs:24:41 Nov 17 11:59:07.459 INFO [stderr] | Nov 17 11:59:07.459 INFO [stderr] 24 | Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier value : {}",line,position,value) , Nov 17 11:59:07.459 INFO [stderr] | ---------^^^^^^^^ Nov 17 11:59:07.459 INFO [stderr] | | Nov 17 11:59:07.459 INFO [stderr] | help: remove this Nov 17 11:59:07.459 INFO [stderr] Nov 17 11:59:07.459 INFO [stderr] warning: the `value:` in this pattern is redundant Nov 17 11:59:07.459 INFO [stderr] --> src/token.rs:24:59 Nov 17 11:59:07.459 INFO [stderr] | Nov 17 11:59:07.459 INFO [stderr] 24 | Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier value : {}",line,position,value) , Nov 17 11:59:07.459 INFO [stderr] | ------^^^^^^^^^^ Nov 17 11:59:07.460 INFO [stderr] | | Nov 17 11:59:07.460 INFO [stderr] | help: remove this Nov 17 11:59:07.460 INFO [stderr] Nov 17 11:59:07.460 INFO [stderr] warning: the `line:` in this pattern is redundant Nov 17 11:59:07.460 INFO [stderr] --> src/token.rs:26:34 Nov 17 11:59:07.460 INFO [stderr] | Nov 17 11:59:07.460 INFO [stderr] 26 | Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {} type : stringliteral value : {}",line,position,value), Nov 17 11:59:07.460 INFO [stderr] | -----^^^^ Nov 17 11:59:07.460 INFO [stderr] | | Nov 17 11:59:07.460 INFO [stderr] | help: remove this Nov 17 11:59:07.460 INFO [stderr] Nov 17 11:59:07.461 INFO [stderr] warning: the `position:` in this pattern is redundant Nov 17 11:59:07.461 INFO [stderr] --> src/token.rs:26:44 Nov 17 11:59:07.461 INFO [stderr] | Nov 17 11:59:07.461 INFO [stderr] 26 | Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {} type : stringliteral value : {}",line,position,value), Nov 17 11:59:07.461 INFO [stderr] | ---------^^^^^^^^ Nov 17 11:59:07.461 INFO [stderr] | | Nov 17 11:59:07.461 INFO [stderr] | help: remove this Nov 17 11:59:07.461 INFO [stderr] Nov 17 11:59:07.462 INFO [stderr] warning: the `value:` in this pattern is redundant Nov 17 11:59:07.462 INFO [stderr] --> src/token.rs:26:62 Nov 17 11:59:07.462 INFO [stderr] | Nov 17 11:59:07.462 INFO [stderr] 26 | Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {} type : stringliteral value : {}",line,position,value), Nov 17 11:59:07.462 INFO [stderr] | ------^^^^^^^^^ Nov 17 11:59:07.462 INFO [stderr] | | Nov 17 11:59:07.462 INFO [stderr] | help: remove this Nov 17 11:59:07.462 INFO [stderr] Nov 17 11:59:07.463 INFO [stderr] warning: the `line:` in this pattern is redundant Nov 17 11:59:07.463 INFO [stderr] --> src/token.rs:28:34 Nov 17 11:59:07.463 INFO [stderr] | Nov 17 11:59:07.463 INFO [stderr] 28 | Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral value : {}",line,position,value), Nov 17 11:59:07.463 INFO [stderr] | -----^^^^ Nov 17 11:59:07.463 INFO [stderr] | | Nov 17 11:59:07.463 INFO [stderr] | help: remove this Nov 17 11:59:07.463 INFO [stderr] Nov 17 11:59:07.464 INFO [stderr] warning: the `position:` in this pattern is redundant Nov 17 11:59:07.464 INFO [stderr] --> src/token.rs:28:44 Nov 17 11:59:07.464 INFO [stderr] | Nov 17 11:59:07.464 INFO [stderr] 28 | Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral value : {}",line,position,value), Nov 17 11:59:07.464 INFO [stderr] | ---------^^^^^^^^ Nov 17 11:59:07.464 INFO [stderr] | | Nov 17 11:59:07.464 INFO [stderr] | help: remove this Nov 17 11:59:07.465 INFO [stderr] Nov 17 11:59:07.465 INFO [stderr] warning: the `value:` in this pattern is redundant Nov 17 11:59:07.465 INFO [stderr] --> src/token.rs:28:62 Nov 17 11:59:07.465 INFO [stderr] | Nov 17 11:59:07.465 INFO [stderr] 28 | Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral value : {}",line,position,value), Nov 17 11:59:07.465 INFO [stderr] | ------^^^^^ Nov 17 11:59:07.465 INFO [stderr] | | Nov 17 11:59:07.465 INFO [stderr] | help: remove this Nov 17 11:59:07.465 INFO [stderr] Nov 17 11:59:07.466 INFO [stderr] warning: static variable `identity` should have an upper case name such as `IDENTITY` Nov 17 11:59:07.466 INFO [stderr] --> src/lexer.rs:11:1 Nov 17 11:59:07.466 INFO [stderr] | Nov 17 11:59:07.466 INFO [stderr] 11 | static identity :& 'static str = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符 Nov 17 11:59:07.466 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.467 INFO [stderr] | Nov 17 11:59:07.467 INFO [stderr] = note: #[warn(non_upper_case_globals)] on by default Nov 17 11:59:07.467 INFO [stderr] Nov 17 11:59:07.467 INFO [stderr] warning: static variable `number` should have an upper case name such as `NUMBER` Nov 17 11:59:07.467 INFO [stderr] --> src/lexer.rs:12:1 Nov 17 11:59:07.468 INFO [stderr] | Nov 17 11:59:07.468 INFO [stderr] 12 | static number :& 'static str = r#"[0-9]+"#; Nov 17 11:59:07.468 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.468 INFO [stderr] Nov 17 11:59:07.468 INFO [stderr] warning: static variable `string` should have an upper case name such as `STRING` Nov 17 11:59:07.468 INFO [stderr] --> src/lexer.rs:13:1 Nov 17 11:59:07.469 INFO [stderr] | Nov 17 11:59:07.469 INFO [stderr] 13 | static string : & 'static str = r#""(\\"|\\\\|\\n|[^"])*""#; Nov 17 11:59:07.469 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.469 INFO [stderr] Nov 17 11:59:07.469 INFO [stderr] warning: static variable `space` should have an upper case name such as `SPACE` Nov 17 11:59:07.469 INFO [stderr] --> src/lexer.rs:14:1 Nov 17 11:59:07.469 INFO [stderr] | Nov 17 11:59:07.470 INFO [stderr] 14 | static space : & 'static str = r#"\s*"#; Nov 17 11:59:07.470 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.470 INFO [stderr] Nov 17 11:59:07.470 INFO [stderr] warning: static variable `comment` should have an upper case name such as `COMMENT` Nov 17 11:59:07.470 INFO [stderr] --> src/lexer.rs:15:1 Nov 17 11:59:07.470 INFO [stderr] | Nov 17 11:59:07.470 INFO [stderr] 15 | static comment : & 'static str = r#"//.*"#; Nov 17 11:59:07.470 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.471 INFO [stderr] Nov 17 11:59:07.471 INFO [stderr] warning: static variable `patern` should have an upper case name such as `PATERN` Nov 17 11:59:07.471 INFO [stderr] --> src/lexer.rs:16:1 Nov 17 11:59:07.471 INFO [stderr] | Nov 17 11:59:07.471 INFO [stderr] 16 | static patern : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##; Nov 17 11:59:07.471 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.472 INFO [stderr] Nov 17 11:59:07.473 INFO [stderr] warning: static variable `regex_pat` should have an upper case name such as `REGEX_PAT` Nov 17 11:59:07.473 INFO [stderr] --> src/main.rs:18:1 Nov 17 11:59:07.473 INFO [stderr] | Nov 17 11:59:07.473 INFO [stderr] 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##; Nov 17 11:59:07.473 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:07.474 INFO [stderr] Nov 17 11:59:08.689 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.37s Nov 17 11:59:08.693 INFO [stderr] su: No module specific data is present Nov 17 11:59:09.486 INFO running `"docker" "inspect" "99e0baff759d1a3f53d2bdcb6ac0dcebd6684dcebfed0aa3b14adb6559c3f888"` Nov 17 11:59:09.675 INFO running `"docker" "rm" "-f" "99e0baff759d1a3f53d2bdcb6ac0dcebd6684dcebfed0aa3b14adb6559c3f888"` Nov 17 11:59:09.917 INFO [stdout] 99e0baff759d1a3f53d2bdcb6ac0dcebd6684dcebfed0aa3b14adb6559c3f888 Nov 17 11:59:09.921 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-6/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/pr-55982/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/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 +2e026d6e5d7621634147ad4c8074f1d964dbb1be-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 17 11:59:10.266 INFO [stdout] ee87c396b83eec8237199edeb77c53a99b7a7db199c3b1c99ad88907b48b2018 Nov 17 11:59:10.269 INFO running `"docker" "start" "-a" "ee87c396b83eec8237199edeb77c53a99b7a7db199c3b1c99ad88907b48b2018"` Nov 17 11:59:11.411 INFO [stderr] usermod: no changes Nov 17 11:59:11.523 INFO [stderr] Compiling Stone v0.1.0 (/source) Nov 17 11:59:12.378 INFO [stderr] warning: unused import: `regex::Regex` Nov 17 11:59:12.379 INFO [stderr] --> src/main.rs:6:5 Nov 17 11:59:12.379 INFO [stderr] | Nov 17 11:59:12.380 INFO [stderr] 6 | use regex::Regex; Nov 17 11:59:12.380 INFO [stderr] | ^^^^^^^^^^^^ Nov 17 11:59:12.381 INFO [stderr] | Nov 17 11:59:12.382 INFO [stderr] = note: #[warn(unused_imports)] on by default Nov 17 11:59:12.382 INFO [stderr] Nov 17 11:59:12.383 INFO [stderr] warning: unused import: `std::io::BufReader` Nov 17 11:59:12.383 INFO [stderr] --> src/main.rs:8:5 Nov 17 11:59:12.384 INFO [stderr] | Nov 17 11:59:12.384 INFO [stderr] 8 | use std::io::BufReader; Nov 17 11:59:12.385 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.385 INFO [stderr] Nov 17 11:59:12.386 INFO [stderr] warning: unused import: `log::LogLevel` Nov 17 11:59:12.387 INFO [stderr] --> src/main.rs:11:5 Nov 17 11:59:12.387 INFO [stderr] | Nov 17 11:59:12.388 INFO [stderr] 11 | use log::LogLevel; Nov 17 11:59:12.388 INFO [stderr] | ^^^^^^^^^^^^^ Nov 17 11:59:12.388 INFO [stderr] Nov 17 11:59:12.388 INFO [stderr] warning: unused import: `std::string` Nov 17 11:59:12.388 INFO [stderr] --> src/token.rs:2:5 Nov 17 11:59:12.388 INFO [stderr] | Nov 17 11:59:12.388 INFO [stderr] 2 | use std::string; Nov 17 11:59:12.388 INFO [stderr] | ^^^^^^^^^^^ Nov 17 11:59:12.388 INFO [stderr] Nov 17 11:59:12.388 INFO [stderr] warning: unused import: `std::collections::LinkedList` Nov 17 11:59:12.388 INFO [stderr] --> src/lexer.rs:3:5 Nov 17 11:59:12.388 INFO [stderr] | Nov 17 11:59:12.389 INFO [stderr] 3 | use std::collections::LinkedList; Nov 17 11:59:12.389 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.389 INFO [stderr] Nov 17 11:59:12.389 INFO [stderr] warning: unused import: `std::option::Option` Nov 17 11:59:12.389 INFO [stderr] --> src/lexer.rs:7:5 Nov 17 11:59:12.389 INFO [stderr] | Nov 17 11:59:12.389 INFO [stderr] 7 | use std::option::Option; Nov 17 11:59:12.392 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.392 INFO [stderr] Nov 17 11:59:12.458 INFO [stderr] warning: unused import: `std::io::prelude` Nov 17 11:59:12.459 INFO [stderr] --> src/main.rs:7:5 Nov 17 11:59:12.459 INFO [stderr] | Nov 17 11:59:12.459 INFO [stderr] 7 | use std::io::prelude::*; Nov 17 11:59:12.459 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 17 11:59:12.459 INFO [stderr] Nov 17 11:59:12.467 INFO [stderr] warning: unused variable: `identity` Nov 17 11:59:12.467 INFO [stderr] --> src/main.rs:33:9 Nov 17 11:59:12.467 INFO [stderr] | Nov 17 11:59:12.467 INFO [stderr] 33 | let identity = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符 Nov 17 11:59:12.467 INFO [stderr] | ^^^^^^^^ help: consider using `_identity` instead Nov 17 11:59:12.467 INFO [stderr] | Nov 17 11:59:12.467 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 17 11:59:12.467 INFO [stderr] Nov 17 11:59:12.469 INFO [stderr] warning: unused variable: `number` Nov 17 11:59:12.469 INFO [stderr] --> src/main.rs:34:9 Nov 17 11:59:12.470 INFO [stderr] | Nov 17 11:59:12.470 INFO [stderr] 34 | let number = r#"[0-9]+"#; Nov 17 11:59:12.470 INFO [stderr] | ^^^^^^ help: consider using `_number` instead Nov 17 11:59:12.470 INFO [stderr] Nov 17 11:59:12.470 INFO [stderr] warning: unused variable: `string` Nov 17 11:59:12.470 INFO [stderr] --> src/main.rs:35:9 Nov 17 11:59:12.470 INFO [stderr] | Nov 17 11:59:12.470 INFO [stderr] 35 | let string = r#""(\\"|\\\\|\\n|[^"])*""#; Nov 17 11:59:12.470 INFO [stderr] | ^^^^^^ help: consider using `_string` instead Nov 17 11:59:12.470 INFO [stderr] Nov 17 11:59:12.470 INFO [stderr] warning: unused variable: `space` Nov 17 11:59:12.470 INFO [stderr] --> src/main.rs:36:9 Nov 17 11:59:12.470 INFO [stderr] | Nov 17 11:59:12.470 INFO [stderr] 36 | let space = r#"\s*"#; Nov 17 11:59:12.470 INFO [stderr] | ^^^^^ help: consider using `_space` instead Nov 17 11:59:12.470 INFO [stderr] Nov 17 11:59:12.470 INFO [stderr] warning: unused variable: `comment` Nov 17 11:59:12.470 INFO [stderr] --> src/main.rs:37:9 Nov 17 11:59:12.470 INFO [stderr] | Nov 17 11:59:12.470 INFO [stderr] 37 | let comment = r#"//.*"#; Nov 17 11:59:12.470 INFO [stderr] | ^^^^^^^ help: consider using `_comment` instead Nov 17 11:59:12.470 INFO [stderr] Nov 17 11:59:12.470 INFO [stderr] warning: unused variable: `val` Nov 17 11:59:12.470 INFO [stderr] --> src/lexer.rs:79:22 Nov 17 11:59:12.470 INFO [stderr] | Nov 17 11:59:12.470 INFO [stderr] 79 | Some(val) => Nov 17 11:59:12.470 INFO [stderr] | ^^^ help: consider using `_val` instead Nov 17 11:59:12.470 INFO [stderr] Nov 17 11:59:12.470 INFO [stderr] warning: value assigned to `tmp` is never read Nov 17 11:59:12.470 INFO [stderr] --> src/lexer.rs:157:29 Nov 17 11:59:12.470 INFO [stderr] | Nov 17 11:59:12.479 INFO [stderr] 157 | let mut tmp = 0; Nov 17 11:59:12.479 INFO [stderr] | ^^^ Nov 17 11:59:12.479 INFO [stderr] | Nov 17 11:59:12.479 INFO [stderr] = note: #[warn(unused_assignments)] on by default Nov 17 11:59:12.479 INFO [stderr] Nov 17 11:59:12.479 INFO [stderr] warning: unused variable: `err` Nov 17 11:59:12.479 INFO [stderr] --> src/lexer.rs:161:29 Nov 17 11:59:12.479 INFO [stderr] | Nov 17 11:59:12.479 INFO [stderr] 161 | Err(err)=> Nov 17 11:59:12.479 INFO [stderr] | ^^^ help: consider using `_err` instead Nov 17 11:59:12.479 INFO [stderr] Nov 17 11:59:12.497 INFO [stderr] warning: static item is never used: `identity` Nov 17 11:59:12.498 INFO [stderr] --> src/lexer.rs:11:1 Nov 17 11:59:12.498 INFO [stderr] | Nov 17 11:59:12.498 INFO [stderr] 11 | static identity :& 'static str = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符 Nov 17 11:59:12.498 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.498 INFO [stderr] | Nov 17 11:59:12.498 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 17 11:59:12.498 INFO [stderr] Nov 17 11:59:12.498 INFO [stderr] warning: static item is never used: `number` Nov 17 11:59:12.500 INFO [stderr] --> src/lexer.rs:12:1 Nov 17 11:59:12.501 INFO [stderr] | Nov 17 11:59:12.501 INFO [stderr] 12 | static number :& 'static str = r#"[0-9]+"#; Nov 17 11:59:12.501 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.501 INFO [stderr] Nov 17 11:59:12.501 INFO [stderr] warning: static item is never used: `string` Nov 17 11:59:12.501 INFO [stderr] --> src/lexer.rs:13:1 Nov 17 11:59:12.503 INFO [stderr] | Nov 17 11:59:12.503 INFO [stderr] 13 | static string : & 'static str = r#""(\\"|\\\\|\\n|[^"])*""#; Nov 17 11:59:12.503 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.503 INFO [stderr] Nov 17 11:59:12.503 INFO [stderr] warning: static item is never used: `space` Nov 17 11:59:12.503 INFO [stderr] --> src/lexer.rs:14:1 Nov 17 11:59:12.503 INFO [stderr] | Nov 17 11:59:12.503 INFO [stderr] 14 | static space : & 'static str = r#"\s*"#; Nov 17 11:59:12.503 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.503 INFO [stderr] Nov 17 11:59:12.503 INFO [stderr] warning: static item is never used: `comment` Nov 17 11:59:12.503 INFO [stderr] --> src/lexer.rs:15:1 Nov 17 11:59:12.503 INFO [stderr] | Nov 17 11:59:12.503 INFO [stderr] 15 | static comment : & 'static str = r#"//.*"#; Nov 17 11:59:12.503 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.503 INFO [stderr] Nov 17 11:59:12.503 INFO [stderr] warning: method is never used: `is_finish` Nov 17 11:59:12.503 INFO [stderr] --> src/lexer.rs:41:5 Nov 17 11:59:12.503 INFO [stderr] | Nov 17 11:59:12.503 INFO [stderr] 41 | pub fn is_finish(&mut self)->bool Nov 17 11:59:12.503 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.503 INFO [stderr] Nov 17 11:59:12.503 INFO [stderr] warning: method is never used: `peek` Nov 17 11:59:12.503 INFO [stderr] --> src/lexer.rs:199:5 Nov 17 11:59:12.503 INFO [stderr] | Nov 17 11:59:12.503 INFO [stderr] 199 | pub fn peek(&mut self,i : usize)->::std::io::Result Nov 17 11:59:12.503 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.503 INFO [stderr] Nov 17 11:59:12.503 INFO [stderr] warning: static item is never used: `regex_pat` Nov 17 11:59:12.503 INFO [stderr] --> src/main.rs:18:1 Nov 17 11:59:12.503 INFO [stderr] | Nov 17 11:59:12.503 INFO [stderr] 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##; Nov 17 11:59:12.503 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.503 INFO [stderr] Nov 17 11:59:12.503 INFO [stderr] warning: crate `Stone` should have a snake case name such as `stone` Nov 17 11:59:12.503 INFO [stderr] | Nov 17 11:59:12.503 INFO [stderr] = note: #[warn(non_snake_case)] on by default Nov 17 11:59:12.503 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `line:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:24:31 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 24 | Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier value : {}",line,position,value) , Nov 17 11:59:12.504 INFO [stderr] | -----^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] = note: #[warn(non_shorthand_field_patterns)] on by default Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `position:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:24:41 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 24 | Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier value : {}",line,position,value) , Nov 17 11:59:12.504 INFO [stderr] | ---------^^^^^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `value:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:24:59 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 24 | Token::Identifier{line:line,position:position,value: ref value}=>write!(f,"line : {} position : {} type : identitifier value : {}",line,position,value) , Nov 17 11:59:12.504 INFO [stderr] | ------^^^^^^^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `line:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:26:34 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 26 | Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {} type : stringliteral value : {}",line,position,value), Nov 17 11:59:12.504 INFO [stderr] | -----^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `position:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:26:44 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 26 | Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {} type : stringliteral value : {}",line,position,value), Nov 17 11:59:12.504 INFO [stderr] | ---------^^^^^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `value:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:26:62 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 26 | Token::StringLiteral{line:line,position:position,value:ref value}=>write!(f,"line : {} position : {} type : stringliteral value : {}",line,position,value), Nov 17 11:59:12.504 INFO [stderr] | ------^^^^^^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `line:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:28:34 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 28 | Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral value : {}",line,position,value), Nov 17 11:59:12.504 INFO [stderr] | -----^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `position:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:28:44 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 28 | Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral value : {}",line,position,value), Nov 17 11:59:12.504 INFO [stderr] | ---------^^^^^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: the `value:` in this pattern is redundant Nov 17 11:59:12.504 INFO [stderr] --> src/token.rs:28:62 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 28 | Token::NumberLiteral{line:line,position:position,value:value}=>write!(f,"line : {} position : {} type : numberliteral value : {}",line,position,value), Nov 17 11:59:12.504 INFO [stderr] | ------^^^^^ Nov 17 11:59:12.504 INFO [stderr] | | Nov 17 11:59:12.504 INFO [stderr] | help: remove this Nov 17 11:59:12.504 INFO [stderr] Nov 17 11:59:12.504 INFO [stderr] warning: static variable `identity` should have an upper case name such as `IDENTITY` Nov 17 11:59:12.504 INFO [stderr] --> src/lexer.rs:11:1 Nov 17 11:59:12.504 INFO [stderr] | Nov 17 11:59:12.504 INFO [stderr] 11 | static identity :& 'static str = r##"[A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]"##; // 匹配标识符 Nov 17 11:59:12.504 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.505 INFO [stderr] | Nov 17 11:59:12.505 INFO [stderr] = note: #[warn(non_upper_case_globals)] on by default Nov 17 11:59:12.505 INFO [stderr] Nov 17 11:59:12.505 INFO [stderr] warning: static variable `number` should have an upper case name such as `NUMBER` Nov 17 11:59:12.505 INFO [stderr] --> src/lexer.rs:12:1 Nov 17 11:59:12.505 INFO [stderr] | Nov 17 11:59:12.505 INFO [stderr] 12 | static number :& 'static str = r#"[0-9]+"#; Nov 17 11:59:12.505 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.505 INFO [stderr] Nov 17 11:59:12.505 INFO [stderr] warning: static variable `string` should have an upper case name such as `STRING` Nov 17 11:59:12.505 INFO [stderr] --> src/lexer.rs:13:1 Nov 17 11:59:12.505 INFO [stderr] | Nov 17 11:59:12.505 INFO [stderr] 13 | static string : & 'static str = r#""(\\"|\\\\|\\n|[^"])*""#; Nov 17 11:59:12.505 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.505 INFO [stderr] Nov 17 11:59:12.505 INFO [stderr] warning: static variable `space` should have an upper case name such as `SPACE` Nov 17 11:59:12.505 INFO [stderr] --> src/lexer.rs:14:1 Nov 17 11:59:12.505 INFO [stderr] | Nov 17 11:59:12.505 INFO [stderr] 14 | static space : & 'static str = r#"\s*"#; Nov 17 11:59:12.505 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.505 INFO [stderr] Nov 17 11:59:12.505 INFO [stderr] warning: static variable `comment` should have an upper case name such as `COMMENT` Nov 17 11:59:12.505 INFO [stderr] --> src/lexer.rs:15:1 Nov 17 11:59:12.505 INFO [stderr] | Nov 17 11:59:12.505 INFO [stderr] 15 | static comment : & 'static str = r#"//.*"#; Nov 17 11:59:12.505 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.505 INFO [stderr] Nov 17 11:59:12.515 INFO [stderr] warning: static variable `patern` should have an upper case name such as `PATERN` Nov 17 11:59:12.515 INFO [stderr] --> src/lexer.rs:16:1 Nov 17 11:59:12.515 INFO [stderr] | Nov 17 11:59:12.515 INFO [stderr] 16 | static patern : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##; Nov 17 11:59:12.515 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.515 INFO [stderr] Nov 17 11:59:12.515 INFO [stderr] warning: static variable `regex_pat` should have an upper case name such as `REGEX_PAT` Nov 17 11:59:12.515 INFO [stderr] --> src/main.rs:18:1 Nov 17 11:59:12.515 INFO [stderr] | Nov 17 11:59:12.515 INFO [stderr] 18 | static regex_pat : &'static str = r##"(\s*)(//.*)|("(\\"|\\\\|\\n|[^"])*")|([A-Z_a-z][A-Z_a-z_0-9]*|==|<=|>=|&&|\|\||[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~])|([0-9]+)"##; Nov 17 11:59:12.515 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 17 11:59:12.515 INFO [stderr] Nov 17 11:59:12.894 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.46s Nov 17 11:59:12.906 INFO [stderr] su: No module specific data is present Nov 17 11:59:13.833 INFO running `"docker" "inspect" "ee87c396b83eec8237199edeb77c53a99b7a7db199c3b1c99ad88907b48b2018"` Nov 17 11:59:14.085 INFO running `"docker" "rm" "-f" "ee87c396b83eec8237199edeb77c53a99b7a7db199c3b1c99ad88907b48b2018"` Nov 17 11:59:14.483 INFO [stdout] ee87c396b83eec8237199edeb77c53a99b7a7db199c3b1c99ad88907b48b2018 Nov 17 11:59:14.486 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55982/worker-6/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/pr-55982/try#2e026d6e5d7621634147ad4c8074f1d964dbb1be:/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 +2e026d6e5d7621634147ad4c8074f1d964dbb1be-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 17 11:59:14.955 INFO [stdout] d36d6b5be49cfa56f28c12fab3f643bdd2e90ff297e2d6d4672c8a37ecbe6790 Nov 17 11:59:14.965 INFO running `"docker" "start" "-a" "d36d6b5be49cfa56f28c12fab3f643bdd2e90ff297e2d6d4672c8a37ecbe6790"` Nov 17 11:59:16.842 INFO [stderr] usermod: no changes Nov 17 11:59:16.987 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.10s Nov 17 11:59:16.992 INFO [stderr] Running /target/debug/deps/Stone-8adf6e09001035f2 Nov 17 11:59:17.001 INFO [stdout] Nov 17 11:59:17.001 INFO [stdout] running 0 tests Nov 17 11:59:17.002 INFO [stdout] Nov 17 11:59:17.002 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Nov 17 11:59:17.002 INFO [stdout] Nov 17 11:59:17.003 INFO [stderr] su: No module specific data is present Nov 17 11:59:18.140 INFO running `"docker" "inspect" "d36d6b5be49cfa56f28c12fab3f643bdd2e90ff297e2d6d4672c8a37ecbe6790"` Nov 17 11:59:18.461 INFO running `"docker" "rm" "-f" "d36d6b5be49cfa56f28c12fab3f643bdd2e90ff297e2d6d4672c8a37ecbe6790"` Nov 17 11:59:18.770 INFO [stdout] d36d6b5be49cfa56f28c12fab3f643bdd2e90ff297e2d6d4672c8a37ecbe6790