[INFO] cloning repository https://github.com/karlguy/hcc [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/karlguy/hcc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkarlguy%2Fhcc"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkarlguy%2Fhcc'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 18ef8c6b2ef54e1286b7d5b2544f6c7d64ac360d [INFO] checking karlguy/hcc against try#e4dba30b9b475d8750370c4dfb49b6541990904d for pr-71393 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkarlguy%2Fhcc" "/workspace/builds/worker-4/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/karlguy/hcc on toolchain e4dba30b9b475d8750370c4dfb49b6541990904d [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/karlguy/hcc [INFO] finished tweaking git repo https://github.com/karlguy/hcc [INFO] tweaked toml for git repo https://github.com/karlguy/hcc written to /workspace/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/karlguy/hcc already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: unused manifest key: lib.patch [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 19922058eb06a08d9e4e40457a6e0f601a422d78aec9e50aa21769b3d7dace86 [INFO] running `"docker" "start" "-a" "19922058eb06a08d9e4e40457a6e0f601a422d78aec9e50aa21769b3d7dace86"` [INFO] [stderr] warning: unused manifest key: lib.patch [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking libc v0.2.39 [INFO] [stderr] Checking thread_local v0.3.5 [INFO] [stderr] Checking memchr v2.0.1 [INFO] [stderr] Checking aho-corasick v0.6.4 [INFO] [stderr] Checking regex v0.2.6 [INFO] [stderr] Checking hcc v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0583]: file not found for module `tok` [INFO] [stderr] --> src/lib.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub mod tok; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: to create the module `tok`, create file "src/tok.rs" [INFO] [stderr] [INFO] [stderr] error: expected one of `(`, `,`, `=`, `{`, or `}`, found `Init` [INFO] [stderr] --> src/ast.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 44 | UnInit [INFO] [stderr] | - [INFO] [stderr] | | [INFO] [stderr] | expected one of `(`, `,`, `=`, `{`, or `}` [INFO] [stderr] | help: missing `,` [INFO] [stderr] 45 | Init [INFO] [stderr] | ^^^^ unexpected token [INFO] [stderr] [INFO] [stderr] error: expected one of `(`, `,`, `=`, `{`, or `}`, found `Union` [INFO] [stderr] --> src/ast.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 45 | Init [INFO] [stderr] | - [INFO] [stderr] | | [INFO] [stderr] | expected one of `(`, `,`, `=`, `{`, or `}` [INFO] [stderr] | help: missing `,` [INFO] [stderr] 46 | Union(Union [INFO] [stderr] | ^^^^^ unexpected token [INFO] [stderr] [INFO] [stderr] error: mismatched closing delimiter: `}` [INFO] [stderr] --> src/ast.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub enum ValueStmt { [INFO] [stderr] | - closing delimiter possibly meant for this [INFO] [stderr] ... [INFO] [stderr] 46 | Union(Union [INFO] [stderr] | - unclosed delimiter [INFO] [stderr] 47 | } [INFO] [stderr] | ^ mismatched closing delimiter [INFO] [stderr] [INFO] [stderr] error[E0583]: file not found for module `tok` [INFO] [stderr] --> src/lib.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub mod tok; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: to create the module `tok`, create file "src/tok.rs" [INFO] [stderr] [INFO] [stderr] error: expected one of `(`, `,`, `=`, `{`, or `}`, found `Init` [INFO] [stderr] --> src/ast.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 44 | UnInit [INFO] [stderr] | - [INFO] [stderr] | | [INFO] [stderr] | expected one of `(`, `,`, `=`, `{`, or `}` [INFO] [stderr] | help: missing `,` [INFO] [stderr] 45 | Init [INFO] [stderr] | ^^^^ unexpected token [INFO] [stderr] [INFO] [stderr] error: expected one of `(`, `,`, `=`, `{`, or `}`, found `Union` [INFO] [stderr] --> src/ast.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 45 | Init [INFO] [stderr] | - [INFO] [stderr] | | [INFO] [stderr] | expected one of `(`, `,`, `=`, `{`, or `}` [INFO] [stderr] | help: missing `,` [INFO] [stderr] 46 | Union(Union [INFO] [stderr] | ^^^^^ unexpected token [INFO] [stderr] [INFO] [stderr] error: mismatched closing delimiter: `}` [INFO] [stderr] --> src/ast.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 43 | pub enum ValueStmt { [INFO] [stderr] | - closing delimiter possibly meant for this [INFO] [stderr] ... [INFO] [stderr] 46 | Union(Union [INFO] [stderr] | - unclosed delimiter [INFO] [stderr] 47 | } [INFO] [stderr] | ^ mismatched closing delimiter [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `token`? [INFO] [stderr] --> src/lex.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use token::Direction::*; [INFO] [stderr] | ^^^^^ maybe a missing crate `token`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `token`? [INFO] [stderr] --> src/lex.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use token::Operator::*; [INFO] [stderr] | ^^^^^ maybe a missing crate `token`? [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `token` [INFO] [stderr] --> src/lex.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use token::*; [INFO] [stderr] | ^^^^^ maybe a missing crate `token`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:18:23 [INFO] [stderr] | [INFO] [stderr] 18 | if new_tok != Token::Whitespace { [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:73:24 [INFO] [stderr] | [INFO] [stderr] 73 | ' ' => sin_tok(Token::Whitespace), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:74:24 [INFO] [stderr] | [INFO] [stderr] 74 | '{' => sin_tok(Token::Brace(Left)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | '}' => sin_tok(Token::Brace(Right)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:76:24 [INFO] [stderr] | [INFO] [stderr] 76 | '(' => sin_tok(Token::Parenthesis(Left)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:77:24 [INFO] [stderr] | [INFO] [stderr] 77 | ')' => sin_tok(Token::Parenthesis(Right)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:78:24 [INFO] [stderr] | [INFO] [stderr] 78 | ';' => sin_tok(Token::Semicolon), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:79:24 [INFO] [stderr] | [INFO] [stderr] 79 | '+' => sin_tok(Token::Operator(Add)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:80:24 [INFO] [stderr] | [INFO] [stderr] 80 | '-' => sin_tok(Token::Operator(Sub)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:81:24 [INFO] [stderr] | [INFO] [stderr] 81 | '*' => sin_tok(Token::Operator(Star)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:93:30 [INFO] [stderr] | [INFO] [stderr] 93 | return Some((Token::Whitespace,local_pos+1)); [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:95:32 [INFO] [stderr] | [INFO] [stderr] 95 | return sin_tok(Token::Operator(Div)); [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:98:24 [INFO] [stderr] | [INFO] [stderr] 98 | '=' => sin_tok(Token::Operator(Equal)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:99:24 [INFO] [stderr] | [INFO] [stderr] 99 | '>' => sin_tok(Token::Operator(Greater)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:100:24 [INFO] [stderr] | [INFO] [stderr] 100 | '<' => sin_tok(Token::Operator(Less)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:101:24 [INFO] [stderr] | [INFO] [stderr] 101 | ',' => sin_tok(Token::Comma), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:111:25 [INFO] [stderr] | [INFO] [stderr] 111 | '\t' => sin_tok(Token::Whitespace), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:112:25 [INFO] [stderr] | [INFO] [stderr] 112 | '\r' => sin_tok(Token::Whitespace), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:113:25 [INFO] [stderr] | [INFO] [stderr] 113 | '\n' => sin_tok(Token::Whitespace), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:135:20 [INFO] [stderr] | [INFO] [stderr] 135 | Some(0) => Token::Basetype( [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:137:29 [INFO] [stderr] | [INFO] [stderr] 137 | "I0" => Basetype::I0, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:138:29 [INFO] [stderr] | [INFO] [stderr] 138 | "I8" => Basetype::I8, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:139:30 [INFO] [stderr] | [INFO] [stderr] 139 | "I16" => Basetype::I16, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:140:30 [INFO] [stderr] | [INFO] [stderr] 140 | "I32" => Basetype::I32, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:141:30 [INFO] [stderr] | [INFO] [stderr] 141 | "I64" => Basetype::I64, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:142:29 [INFO] [stderr] | [INFO] [stderr] 142 | "U0" => Basetype::U0, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:143:29 [INFO] [stderr] | [INFO] [stderr] 143 | "U8" => Basetype::U8, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:144:30 [INFO] [stderr] | [INFO] [stderr] 144 | "U16" => Basetype::U16, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:145:30 [INFO] [stderr] | [INFO] [stderr] 145 | "U32" => Basetype::U32, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:146:30 [INFO] [stderr] | [INFO] [stderr] 146 | "U64" => Basetype::U64, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:150:20 [INFO] [stderr] | [INFO] [stderr] 150 | Some(1) => Token::Number(s.parse::().unwrap()), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:153:34 [INFO] [stderr] | [INFO] [stderr] 153 | "include" => Token::Keyword(Keyword::Include), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:153:49 [INFO] [stderr] | [INFO] [stderr] 153 | "include" => Token::Keyword(Keyword::Include), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:154:33 [INFO] [stderr] | [INFO] [stderr] 154 | "define" => Token::Keyword(Keyword::Define), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:154:48 [INFO] [stderr] | [INFO] [stderr] 154 | "define" => Token::Keyword(Keyword::Define), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:155:32 [INFO] [stderr] | [INFO] [stderr] 155 | "union" => Token::Keyword(Keyword::Union), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:155:47 [INFO] [stderr] | [INFO] [stderr] 155 | "union" => Token::Keyword(Keyword::Union), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:156:32 [INFO] [stderr] | [INFO] [stderr] 156 | "catch" => Token::Keyword(Keyword::Catch), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:156:47 [INFO] [stderr] | [INFO] [stderr] 156 | "catch" => Token::Keyword(Keyword::Catch), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:157:32 [INFO] [stderr] | [INFO] [stderr] 157 | "class" => Token::Keyword(Keyword::Class), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `token`? [INFO] [stderr] --> src/lex.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use token::Direction::*; [INFO] [stderr] | ^^^^^ maybe a missing crate `token`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: maybe a missing crate `token`? [INFO] [stderr] --> src/lex.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use token::Operator::*; [INFO] [stderr] | ^^^^^ maybe a missing crate `token`? [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `token` [INFO] [stderr] --> src/lex.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use token::*; [INFO] [stderr] | ^^^^^ maybe a missing crate `token`? [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:18:23 [INFO] [stderr] | [INFO] [stderr] 18 | if new_tok != Token::Whitespace { [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:73:24 [INFO] [stderr] | [INFO] [stderr] 73 | ' ' => sin_tok(Token::Whitespace), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:74:24 [INFO] [stderr] | [INFO] [stderr] 74 | '{' => sin_tok(Token::Brace(Left)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:75:24 [INFO] [stderr] | [INFO] [stderr] 75 | '}' => sin_tok(Token::Brace(Right)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:76:24 [INFO] [stderr] | [INFO] [stderr] 76 | '(' => sin_tok(Token::Parenthesis(Left)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:77:24 [INFO] [stderr] | [INFO] [stderr] 77 | ')' => sin_tok(Token::Parenthesis(Right)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:78:24 [INFO] [stderr] | [INFO] [stderr] 78 | ';' => sin_tok(Token::Semicolon), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:79:24 [INFO] [stderr] | [INFO] [stderr] 79 | '+' => sin_tok(Token::Operator(Add)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:80:24 [INFO] [stderr] | [INFO] [stderr] 80 | '-' => sin_tok(Token::Operator(Sub)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:81:24 [INFO] [stderr] | [INFO] [stderr] 81 | '*' => sin_tok(Token::Operator(Star)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:93:30 [INFO] [stderr] | [INFO] [stderr] 93 | return Some((Token::Whitespace,local_pos+1)); [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:95:32 [INFO] [stderr] | [INFO] [stderr] 95 | return sin_tok(Token::Operator(Div)); [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:98:24 [INFO] [stderr] | [INFO] [stderr] 98 | '=' => sin_tok(Token::Operator(Equal)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:99:24 [INFO] [stderr] | [INFO] [stderr] 99 | '>' => sin_tok(Token::Operator(Greater)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:100:24 [INFO] [stderr] | [INFO] [stderr] 100 | '<' => sin_tok(Token::Operator(Less)), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:101:24 [INFO] [stderr] | [INFO] [stderr] 101 | ',' => sin_tok(Token::Comma), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:157:47 [INFO] [stderr] | [INFO] [stderr] 157 | "class" => Token::Keyword(Keyword::Class), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:111:25 [INFO] [stderr] | [INFO] [stderr] 111 | '\t' => sin_tok(Token::Whitespace), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:112:25 [INFO] [stderr] | [INFO] [stderr] 112 | '\r' => sin_tok(Token::Whitespace), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:113:25 [INFO] [stderr] | [INFO] [stderr] 113 | '\n' => sin_tok(Token::Whitespace), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:158:30 [INFO] [stderr] | [INFO] [stderr] 158 | "try" => Token::Keyword(Keyword::Try), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:135:20 [INFO] [stderr] | [INFO] [stderr] 135 | Some(0) => Token::Basetype( [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:158:45 [INFO] [stderr] | [INFO] [stderr] 158 | "try" => Token::Keyword(Keyword::Try), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:137:29 [INFO] [stderr] | [INFO] [stderr] 137 | "I0" => Basetype::I0, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:159:29 [INFO] [stderr] | [INFO] [stderr] 159 | "if" => Token::Keyword(Keyword::If), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:138:29 [INFO] [stderr] | [INFO] [stderr] 138 | "I8" => Basetype::I8, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:139:30 [INFO] [stderr] | [INFO] [stderr] 139 | "I16" => Basetype::I16, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:159:44 [INFO] [stderr] | [INFO] [stderr] 159 | "if" => Token::Keyword(Keyword::If), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:140:30 [INFO] [stderr] | [INFO] [stderr] 140 | "I32" => Basetype::I32, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:141:30 [INFO] [stderr] | [INFO] [stderr] 141 | "I64" => Basetype::I64, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:160:31 [INFO] [stderr] | [INFO] [stderr] 160 | "else" => Token::Keyword(Keyword::Else), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:142:29 [INFO] [stderr] | [INFO] [stderr] 142 | "U0" => Basetype::U0, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:143:29 [INFO] [stderr] | [INFO] [stderr] 143 | "U8" => Basetype::U8, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:144:30 [INFO] [stderr] | [INFO] [stderr] 144 | "U16" => Basetype::U16, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:160:46 [INFO] [stderr] | [INFO] [stderr] 160 | "else" => Token::Keyword(Keyword::Else), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:145:30 [INFO] [stderr] | [INFO] [stderr] 145 | "U32" => Basetype::U32, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Basetype` [INFO] [stderr] --> src/lex.rs:146:30 [INFO] [stderr] | [INFO] [stderr] 146 | "U64" => Basetype::U64, [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `Basetype` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:161:30 [INFO] [stderr] | [INFO] [stderr] 161 | "for" => Token::Keyword(Keyword::For), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:150:20 [INFO] [stderr] | [INFO] [stderr] 150 | Some(1) => Token::Number(s.parse::().unwrap()), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:161:45 [INFO] [stderr] | [INFO] [stderr] 161 | "for" => Token::Keyword(Keyword::For), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:153:34 [INFO] [stderr] | [INFO] [stderr] 153 | "include" => Token::Keyword(Keyword::Include), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:162:32 [INFO] [stderr] | [INFO] [stderr] 162 | "while" => Token::Keyword(Keyword::While), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:153:49 [INFO] [stderr] | [INFO] [stderr] 153 | "include" => Token::Keyword(Keyword::Include), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:162:47 [INFO] [stderr] | [INFO] [stderr] 162 | "while" => Token::Keyword(Keyword::While), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:163:33 [INFO] [stderr] | [INFO] [stderr] 163 | "extern" => Token::Keyword(Keyword::Extern), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:154:33 [INFO] [stderr] | [INFO] [stderr] 154 | "define" => Token::Keyword(Keyword::Define), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:163:48 [INFO] [stderr] | [INFO] [stderr] 163 | "extern" => Token::Keyword(Keyword::Extern), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:154:48 [INFO] [stderr] | [INFO] [stderr] 154 | "define" => Token::Keyword(Keyword::Define), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:164:33 [INFO] [stderr] | [INFO] [stderr] 164 | "return" => Token::Keyword(Keyword::Return), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:155:32 [INFO] [stderr] | [INFO] [stderr] 155 | "union" => Token::Keyword(Keyword::Union), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:164:48 [INFO] [stderr] | [INFO] [stderr] 164 | "return" => Token::Keyword(Keyword::Return), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:155:47 [INFO] [stderr] | [INFO] [stderr] 155 | "union" => Token::Keyword(Keyword::Union), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:165:26 [INFO] [stderr] | [INFO] [stderr] 165 | _ => Token::Identifier(s), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:156:32 [INFO] [stderr] | [INFO] [stderr] 156 | "catch" => Token::Keyword(Keyword::Catch), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:168:20 [INFO] [stderr] | [INFO] [stderr] 168 | Some(3) => Token::Unknown, [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:156:47 [INFO] [stderr] | [INFO] [stderr] 156 | "catch" => Token::Keyword(Keyword::Catch), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:157:32 [INFO] [stderr] | [INFO] [stderr] 157 | "class" => Token::Keyword(Keyword::Class), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:157:47 [INFO] [stderr] | [INFO] [stderr] 157 | "class" => Token::Keyword(Keyword::Class), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:158:30 [INFO] [stderr] | [INFO] [stderr] 158 | "try" => Token::Keyword(Keyword::Try), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:158:45 [INFO] [stderr] | [INFO] [stderr] 158 | "try" => Token::Keyword(Keyword::Try), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:159:29 [INFO] [stderr] | [INFO] [stderr] 159 | "if" => Token::Keyword(Keyword::If), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:159:44 [INFO] [stderr] | [INFO] [stderr] 159 | "if" => Token::Keyword(Keyword::If), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:160:31 [INFO] [stderr] | [INFO] [stderr] 160 | "else" => Token::Keyword(Keyword::Else), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:181:26 [INFO] [stderr] | [INFO] [stderr] 181 | return Some((Token::Str(str_buf),local_pos+1)); [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:160:46 [INFO] [stderr] | [INFO] [stderr] 160 | "else" => Token::Keyword(Keyword::Else), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:161:30 [INFO] [stderr] | [INFO] [stderr] 161 | "for" => Token::Keyword(Keyword::For), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:161:45 [INFO] [stderr] | [INFO] [stderr] 161 | "for" => Token::Keyword(Keyword::For), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:162:32 [INFO] [stderr] | [INFO] [stderr] 162 | "while" => Token::Keyword(Keyword::While), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:162:47 [INFO] [stderr] | [INFO] [stderr] 162 | "while" => Token::Keyword(Keyword::While), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:163:33 [INFO] [stderr] | [INFO] [stderr] 163 | "extern" => Token::Keyword(Keyword::Extern), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:163:48 [INFO] [stderr] | [INFO] [stderr] 163 | "extern" => Token::Keyword(Keyword::Extern), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:164:33 [INFO] [stderr] | [INFO] [stderr] 164 | "return" => Token::Keyword(Keyword::Return), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Keyword` [INFO] [stderr] --> src/lex.rs:164:48 [INFO] [stderr] | [INFO] [stderr] 164 | "return" => Token::Keyword(Keyword::Return), [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `Keyword` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:165:26 [INFO] [stderr] | [INFO] [stderr] 165 | _ => Token::Identifier(s), [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:168:20 [INFO] [stderr] | [INFO] [stderr] 168 | Some(3) => Token::Unknown, [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Token` [INFO] [stderr] --> src/lex.rs:181:26 [INFO] [stderr] | [INFO] [stderr] 181 | return Some((Token::Str(str_buf),local_pos+1)); [INFO] [stderr] | ^^^^^ use of undeclared type or module `Token` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:8:36 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn lex(buf: &Vec) -> Vec { [INFO] [stderr] | - ^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:10:29 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn lex(buf: &Vec) -> Vec { [INFO] [stderr] | - help: you might be missing a type parameter: `` [INFO] [stderr] 9 | let pos: usize = 0; [INFO] [stderr] 10 | let mut token_list: Vec = Vec::new(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:28:59 [INFO] [stderr] | [INFO] [stderr] 28 | fn parse_token_at(buf: &Vec, pos: usize) -> Option<(Token, usize)> { [INFO] [stderr] | - ^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:68:62 [INFO] [stderr] | [INFO] [stderr] 68 | fn tokenize_single_char(buf: &[char], pos: usize) -> Option<(Token,usize)> { [INFO] [stderr] | - ^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Left` in this scope [INFO] [stderr] --> src/lex.rs:74:37 [INFO] [stderr] | [INFO] [stderr] 74 | '{' => sin_tok(Token::Brace(Left)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Alignment::Left; [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::rt::v1::Alignment::Left; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Right` in this scope [INFO] [stderr] --> src/lex.rs:75:37 [INFO] [stderr] | [INFO] [stderr] 75 | '}' => sin_tok(Token::Brace(Right)), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Alignment::Right; [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::rt::v1::Alignment::Right; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Left` in this scope [INFO] [stderr] --> src/lex.rs:76:43 [INFO] [stderr] | [INFO] [stderr] 76 | '(' => sin_tok(Token::Parenthesis(Left)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Alignment::Left; [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::rt::v1::Alignment::Left; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:8:36 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn lex(buf: &Vec) -> Vec { [INFO] [stderr] | - ^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Right` in this scope [INFO] [stderr] --> src/lex.rs:77:43 [INFO] [stderr] | [INFO] [stderr] 77 | ')' => sin_tok(Token::Parenthesis(Right)), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Alignment::Right; [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::rt::v1::Alignment::Right; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Add` in this scope [INFO] [stderr] --> src/lex.rs:79:40 [INFO] [stderr] | [INFO] [stderr] 79 | '+' => sin_tok(Token::Operator(Add)), [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:10:29 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn lex(buf: &Vec) -> Vec { [INFO] [stderr] | - help: you might be missing a type parameter: `` [INFO] [stderr] 9 | let pos: usize = 0; [INFO] [stderr] 10 | let mut token_list: Vec = Vec::new(); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope [INFO] [stderr] --> src/lex.rs:80:40 [INFO] [stderr] | [INFO] [stderr] 80 | '-' => sin_tok(Token::Operator(Sub)), [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:28:59 [INFO] [stderr] | [INFO] [stderr] 28 | fn parse_token_at(buf: &Vec, pos: usize) -> Option<(Token, usize)> { [INFO] [stderr] | - ^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Star` in this scope [INFO] [stderr] --> src/lex.rs:81:40 [INFO] [stderr] | [INFO] [stderr] 81 | '*' => sin_tok(Token::Operator(Star)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:68:62 [INFO] [stderr] | [INFO] [stderr] 68 | fn tokenize_single_char(buf: &[char], pos: usize) -> Option<(Token,usize)> { [INFO] [stderr] | - ^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Div` in this scope [INFO] [stderr] --> src/lex.rs:95:48 [INFO] [stderr] | [INFO] [stderr] 95 | return sin_tok(Token::Operator(Div)); [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Equal` in this scope [INFO] [stderr] --> src/lex.rs:98:40 [INFO] [stderr] | [INFO] [stderr] 98 | '=' => sin_tok(Token::Operator(Equal)), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp::Ordering::Equal; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Left` in this scope [INFO] [stderr] --> src/lex.rs:74:37 [INFO] [stderr] | [INFO] [stderr] 74 | '{' => sin_tok(Token::Brace(Left)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Alignment::Left; [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::rt::v1::Alignment::Left; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Right` in this scope [INFO] [stderr] --> src/lex.rs:75:37 [INFO] [stderr] | [INFO] [stderr] 75 | '}' => sin_tok(Token::Brace(Right)), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Alignment::Right; [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::rt::v1::Alignment::Right; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Greater` in this scope [INFO] [stderr] --> src/lex.rs:99:40 [INFO] [stderr] | [INFO] [stderr] 99 | '>' => sin_tok(Token::Operator(Greater)), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp::Ordering::Greater; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Less` in this scope [INFO] [stderr] --> src/lex.rs:100:40 [INFO] [stderr] | [INFO] [stderr] 100 | '<' => sin_tok(Token::Operator(Less)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp::Ordering::Less; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Left` in this scope [INFO] [stderr] --> src/lex.rs:76:43 [INFO] [stderr] | [INFO] [stderr] 76 | '(' => sin_tok(Token::Parenthesis(Left)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Alignment::Left; [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::rt::v1::Alignment::Left; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:119:41 [INFO] [stderr] | [INFO] [stderr] 119 | fn tokenize_multi_char(buf: &[char]) -> Token { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Right` in this scope [INFO] [stderr] --> src/lex.rs:77:43 [INFO] [stderr] | [INFO] [stderr] 77 | ')' => sin_tok(Token::Parenthesis(Right)), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::Alignment::Right; [INFO] [stderr] | [INFO] [stderr] 3 | use std::fmt::rt::v1::Alignment::Right; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Add` in this scope [INFO] [stderr] --> src/lex.rs:79:40 [INFO] [stderr] | [INFO] [stderr] 79 | '+' => sin_tok(Token::Operator(Add)), [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:173:54 [INFO] [stderr] | [INFO] [stderr] 173 | fn tokenize_str(buf: &[char], pos: usize) -> Option<(Token,usize)> { [INFO] [stderr] | - ^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Sub` in this scope [INFO] [stderr] --> src/lex.rs:80:40 [INFO] [stderr] | [INFO] [stderr] 80 | '-' => sin_tok(Token::Operator(Sub)), [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DefDecl` in this scope [INFO] [stderr] --> src/ast.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | Def(DefDecl), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Star` in this scope [INFO] [stderr] --> src/lex.rs:81:40 [INFO] [stderr] | [INFO] [stderr] 81 | '*' => sin_tok(Token::Operator(Star)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ImportDecl` in this scope [INFO] [stderr] --> src/ast.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | Import(ImportDecl), [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Div` in this scope [INFO] [stderr] --> src/lex.rs:95:48 [INFO] [stderr] | [INFO] [stderr] 95 | return sin_tok(Token::Operator(Div)); [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `NullDecl` in this scope [INFO] [stderr] --> src/ast.rs:10:10 [INFO] [stderr] | [INFO] [stderr] 10 | Null(NullDecl) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Equal` in this scope [INFO] [stderr] --> src/lex.rs:98:40 [INFO] [stderr] | [INFO] [stderr] 98 | '=' => sin_tok(Token::Operator(Equal)), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp::Ordering::Equal; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AsmStmt` in this scope [INFO] [stderr] --> src/ast.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | Asm(AsmStmt), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Greater` in this scope [INFO] [stderr] --> src/lex.rs:99:40 [INFO] [stderr] | [INFO] [stderr] 99 | '>' => sin_tok(Token::Operator(Greater)), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp::Ordering::Greater; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BreakStmt` in this scope [INFO] [stderr] --> src/ast.rs:17:11 [INFO] [stderr] | [INFO] [stderr] 17 | Break(BreakStmt), [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `CompoundStmt` in this scope [INFO] [stderr] --> src/ast.rs:18:14 [INFO] [stderr] | [INFO] [stderr] 18 | Compound(CompoundStmt), [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ForStmt` in this scope [INFO] [stderr] --> src/ast.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | For(ForStmt), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `FuncCall` in this scope [INFO] [stderr] --> src/ast.rs:21:14 [INFO] [stderr] | [INFO] [stderr] 21 | FuncCall(FuncCall), [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: there is an enum variant `ast::Stmt::FuncCall`; try using the variant's enum [INFO] [stderr] | [INFO] [stderr] 21 | FuncCall(ast::Stmt), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IfStmt` in this scope [INFO] [stderr] --> src/ast.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub enum Stmt { [INFO] [stderr] | ------------- similarly named enum `Stmt` defined here [INFO] [stderr] ... [INFO] [stderr] 22 | If(IfStmt), [INFO] [stderr] | ^^^^^^ help: an enum with a similar name exists: `Stmt` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `RetStmt` in this scope [INFO] [stderr] --> src/ast.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | Ret(RetStmt), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SwitchCase` in this scope [INFO] [stderr] --> src/ast.rs:24:16 [INFO] [stderr] | [INFO] [stderr] 24 | SwitchCase(SwitchCase), [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: there is an enum variant `ast::Stmt::SwitchCase`; try using the variant's enum [INFO] [stderr] | [INFO] [stderr] 24 | SwitchCase(ast::Stmt), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SwitchStmt` in this scope [INFO] [stderr] --> src/ast.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | Switch(SwitchStmt), [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `WhileStmt` in this scope [INFO] [stderr] --> src/ast.rs:26:11 [INFO] [stderr] | [INFO] [stderr] 26 | While(WhileStmt), [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BinaryOperator` in this scope [INFO] [stderr] --> src/ast.rs:32:20 [INFO] [stderr] | [INFO] [stderr] 32 | BinaryOperator(BinaryOperator) [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: there is an enum variant `ast::Expr::BinaryOperator`; try using the variant's enum [INFO] [stderr] | [INFO] [stderr] 32 | BinaryOperator(ast::Expr) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Union` in this scope [INFO] [stderr] --> src/ast.rs:46:11 [INFO] [stderr] | [INFO] [stderr] 46 | Union(Union [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 5 | use std::collections::btree_set::Union; [INFO] [stderr] | [INFO] [stderr] 5 | use std::collections::hash_set::Union; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0214]: parenthesized type parameters may only be used with a `Fn` trait [INFO] [stderr] --> src/ast.rs:39:15 [INFO] [stderr] | [INFO] [stderr] 39 | pub vars: Vec(ValueStmt), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | only `Fn` traits may use parentheses [INFO] [stderr] | help: use angle brackets instead: `Vec` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::prelude::*` [INFO] [stderr] --> src/io.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `Less` in this scope [INFO] [stderr] --> src/lex.rs:100:40 [INFO] [stderr] | [INFO] [stderr] 100 | '<' => sin_tok(Token::Operator(Less)), [INFO] [stderr] | ^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::cmp::Ordering::Less; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:119:41 [INFO] [stderr] | [INFO] [stderr] 119 | fn tokenize_multi_char(buf: &[char]) -> Token { [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Token` in this scope [INFO] [stderr] --> src/lex.rs:173:54 [INFO] [stderr] | [INFO] [stderr] 173 | fn tokenize_str(buf: &[char], pos: usize) -> Option<(Token,usize)> { [INFO] [stderr] | - ^^^^^ not found in this scope [INFO] [stderr] | | [INFO] [stderr] | help: you might be missing a type parameter: `` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `DefDecl` in this scope [INFO] [stderr] --> src/ast.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | Def(DefDecl), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ImportDecl` in this scope [INFO] [stderr] --> src/ast.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | Import(ImportDecl), [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `NullDecl` in this scope [INFO] [stderr] --> src/ast.rs:10:10 [INFO] [stderr] | [INFO] [stderr] 10 | Null(NullDecl) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `AsmStmt` in this scope [INFO] [stderr] --> src/ast.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | Asm(AsmStmt), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BreakStmt` in this scope [INFO] [stderr] --> src/ast.rs:17:11 [INFO] [stderr] | [INFO] [stderr] 17 | Break(BreakStmt), [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `CompoundStmt` in this scope [INFO] [stderr] --> src/ast.rs:18:14 [INFO] [stderr] | [INFO] [stderr] 18 | Compound(CompoundStmt), [INFO] [stderr] | ^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `ForStmt` in this scope [INFO] [stderr] --> src/ast.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | For(ForStmt), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `FuncCall` in this scope [INFO] [stderr] --> src/ast.rs:21:14 [INFO] [stderr] | [INFO] [stderr] 21 | FuncCall(FuncCall), [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: there is an enum variant `ast::Stmt::FuncCall`; try using the variant's enum [INFO] [stderr] | [INFO] [stderr] 21 | FuncCall(ast::Stmt), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IfStmt` in this scope [INFO] [stderr] --> src/ast.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub enum Stmt { [INFO] [stderr] | ------------- similarly named enum `Stmt` defined here [INFO] [stderr] ... [INFO] [stderr] 22 | If(IfStmt), [INFO] [stderr] | ^^^^^^ help: an enum with a similar name exists: `Stmt` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `RetStmt` in this scope [INFO] [stderr] --> src/ast.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | Ret(RetStmt), [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SwitchCase` in this scope [INFO] [stderr] --> src/ast.rs:24:16 [INFO] [stderr] | [INFO] [stderr] 24 | SwitchCase(SwitchCase), [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: there is an enum variant `ast::Stmt::SwitchCase`; try using the variant's enum [INFO] [stderr] | [INFO] [stderr] 24 | SwitchCase(ast::Stmt), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `SwitchStmt` in this scope [INFO] [stderr] --> src/ast.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | Switch(SwitchStmt), [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `WhileStmt` in this scope [INFO] [stderr] --> src/ast.rs:26:11 [INFO] [stderr] | [INFO] [stderr] 26 | While(WhileStmt), [INFO] [stderr] | ^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BinaryOperator` in this scope [INFO] [stderr] --> src/ast.rs:32:20 [INFO] [stderr] | [INFO] [stderr] 32 | BinaryOperator(BinaryOperator) [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: there is an enum variant `ast::Expr::BinaryOperator`; try using the variant's enum [INFO] [stderr] | [INFO] [stderr] 32 | BinaryOperator(ast::Expr) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Union` in this scope [INFO] [stderr] --> src/ast.rs:46:11 [INFO] [stderr] | [INFO] [stderr] 46 | Union(Union [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] | [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 5 | use std::collections::btree_set::Union; [INFO] [stderr] | [INFO] [stderr] 5 | use std::collections::hash_set::Union; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/lex.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | / lazy_static! { [INFO] [stderr] 121 | | static ref RE_SET: RegexSet = RegexSet::new(&[ [INFO] [stderr] 122 | | r"^[IU](0|8|16|32|64)$", // basetype [INFO] [stderr] 123 | | r"^\d+$", // number [INFO] [stderr] ... | [INFO] [stderr] 126 | | ]).unwrap(); [INFO] [stderr] 127 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0214]: parenthesized type parameters may only be used with a `Fn` trait [INFO] [stderr] --> src/ast.rs:39:15 [INFO] [stderr] | [INFO] [stderr] 39 | pub vars: Vec(ValueStmt), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | only `Fn` traits may use parentheses [INFO] [stderr] | help: use angle brackets instead: `Vec` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::prelude::*` [INFO] [stderr] --> src/io.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::prelude::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/lex.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | / lazy_static! { [INFO] [stderr] 121 | | static ref RE_SET: RegexSet = RegexSet::new(&[ [INFO] [stderr] 122 | | r"^[IU](0|8|16|32|64)$", // basetype [INFO] [stderr] 123 | | r"^\d+$", // number [INFO] [stderr] ... | [INFO] [stderr] 126 | | ]).unwrap(); [INFO] [stderr] 127 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `chars` found for struct `std::fs::File` in the current scope [INFO] [stderr] --> src/io.rs:13:20 [INFO] [stderr] | [INFO] [stderr] 13 | for c in f.chars() { [INFO] [stderr] | ^^^^^ method not found in `std::fs::File` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `chars` found for struct `std::fs::File` in the current scope [INFO] [stderr] --> src/io.rs:13:20 [INFO] [stderr] | [INFO] [stderr] 13 | for c in f.chars() { [INFO] [stderr] | ^^^^^ method not found in `std::fs::File` [INFO] [stderr] [INFO] [stderr] error: aborting due to 99 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0214, E0412, E0425, E0432, E0433, E0583, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0214`. [INFO] [stderr] error: could not compile `hcc`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 99 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0214, E0412, E0425, E0432, E0433, E0583, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0214`. [INFO] [stderr] error: could not compile `hcc`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "19922058eb06a08d9e4e40457a6e0f601a422d78aec9e50aa21769b3d7dace86"` [INFO] running `"docker" "rm" "-f" "19922058eb06a08d9e4e40457a6e0f601a422d78aec9e50aa21769b3d7dace86"` [INFO] [stdout] 19922058eb06a08d9e4e40457a6e0f601a422d78aec9e50aa21769b3d7dace86