[INFO] updating cached repository https://github.com/Fihtangolz/bigfoot [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 7e4e7c26d7ebb4effa6815efef8590035aca43cd [INFO] testing Fihtangolz/bigfoot against beta-2020-06-03 for beta-1.45-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFihtangolz%2Fbigfoot" "/workspace/builds/worker-12/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Fihtangolz/bigfoot on toolchain beta-2020-06-03 [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/Fihtangolz/bigfoot [INFO] finished tweaking git repo https://github.com/Fihtangolz/bigfoot [INFO] tweaked toml for git repo https://github.com/Fihtangolz/bigfoot written to /workspace/builds/worker-12/source/Cargo.toml [INFO] crate git repo https://github.com/Fihtangolz/bigfoot already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/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=warn" "-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" "+beta-2020-06-03" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 92ebe281b4f6f6bfadc6080b0500964459c7139a13190ddb6bcb262b79ad9b2c [INFO] running `"docker" "start" "-a" "92ebe281b4f6f6bfadc6080b0500964459c7139a13190ddb6bcb262b79ad9b2c"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling syn v1.0.11 [INFO] [stderr] Compiling pest v2.1.2 [INFO] [stderr] Compiling pest_meta v2.1.2 [INFO] [stderr] Compiling pest_generator v2.1.1 [INFO] [stderr] Compiling pest_derive v2.1.0 [INFO] [stderr] Compiling bigfoot v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error: proc-macro derive panicked [INFO] [stderr] --> src/parser/mod.rs:6:10 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Parser)] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: message: grammar error [INFO] [stderr] [INFO] [stderr] --> 491:7 [INFO] [stderr] | [INFO] [stderr] 491 | | collection_type␊ [INFO] [stderr] | ^-------------^ [INFO] [stderr] | [INFO] [stderr] = rule collection_type is left-recursive (collection_type -> array_type -> data_type -> collection_type); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 628:5 [INFO] [stderr] | [INFO] [stderr] 628 | array_type␊ [INFO] [stderr] | ^--------^ [INFO] [stderr] | [INFO] [stderr] = rule array_type is left-recursive (array_type -> data_type -> collection_type -> array_type); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 629:7 [INFO] [stderr] | [INFO] [stderr] 629 | | multiset_type␊ [INFO] [stderr] | ^-----------^ [INFO] [stderr] | [INFO] [stderr] = rule multiset_type is left-recursive (multiset_type -> data_type -> collection_type -> multiset_type); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 632:5 [INFO] [stderr] | [INFO] [stderr] 632 | data_type ~ "ARRAY"␊ [INFO] [stderr] | ^-------^ [INFO] [stderr] | [INFO] [stderr] = rule data_type is left-recursive (data_type -> collection_type -> array_type -> data_type); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 650:7 [INFO] [stderr] | [INFO] [stderr] 650 | | nonparenthesized_value_expression_primary␊ [INFO] [stderr] | ^---------------------------------------^ [INFO] [stderr] | [INFO] [stderr] = rule nonparenthesized_value_expression_primary is left-recursive (nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 664:7 [INFO] [stderr] | [INFO] [stderr] 664 | | field_reference ␊ [INFO] [stderr] | ^-------------^ [INFO] [stderr] | [INFO] [stderr] = rule field_reference is left-recursive (field_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 666:7 [INFO] [stderr] | [INFO] [stderr] 666 | | method_invocation ␊ [INFO] [stderr] | ^---------------^ [INFO] [stderr] | [INFO] [stderr] = rule method_invocation is left-recursive (method_invocation -> direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 669:7 [INFO] [stderr] | [INFO] [stderr] 669 | | attribute_or_method_reference ␊ [INFO] [stderr] | ^---------------------------^ [INFO] [stderr] | [INFO] [stderr] = rule attribute_or_method_reference is left-recursive (attribute_or_method_reference -> value_expression_primary -> nonparenthesized_value_expression_primary -> attribute_or_method_reference); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 672:7 [INFO] [stderr] | [INFO] [stderr] 672 | | array_element_reference ␊ [INFO] [stderr] | ^---------------------^ [INFO] [stderr] | [INFO] [stderr] = rule array_element_reference is left-recursive (array_element_reference -> array_value_expression -> array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1006:5 [INFO] [stderr] | [INFO] [stderr] 1006 | value_expression_primary ~ period ~ field_name ␊ [INFO] [stderr] | ^----------------------^ [INFO] [stderr] | [INFO] [stderr] = rule value_expression_primary is left-recursive (value_expression_primary -> nonparenthesized_value_expression_primary -> field_reference -> value_expression_primary); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1023:5 [INFO] [stderr] | [INFO] [stderr] 1023 | direct_invocation ␊ [INFO] [stderr] | ^---------------^ [INFO] [stderr] | [INFO] [stderr] = rule direct_invocation is left-recursive (direct_invocation -> value_expression_primary -> nonparenthesized_value_expression_primary -> method_invocation -> direct_invocation); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1184:7 [INFO] [stderr] | [INFO] [stderr] 1184 | | term ~ asterisk ~ factor ␊ [INFO] [stderr] | ^--^ [INFO] [stderr] | [INFO] [stderr] = rule term is left-recursive (term -> term); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1357:5 [INFO] [stderr] | [INFO] [stderr] 1357 | concatenation␊ [INFO] [stderr] | ^-----------^ [INFO] [stderr] | [INFO] [stderr] = rule concatenation is left-recursive (concatenation -> character_value_expression -> concatenation); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1361:5 [INFO] [stderr] | [INFO] [stderr] 1361 | character_value_expression ~ concatenation_operator ~ character_factor ␊ [INFO] [stderr] | ^------------------------^ [INFO] [stderr] | [INFO] [stderr] = rule character_value_expression is left-recursive (character_value_expression -> concatenation -> character_value_expression); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1371:5 [INFO] [stderr] | [INFO] [stderr] 1371 | binary_concatenation ␊ [INFO] [stderr] | ^------------------^ [INFO] [stderr] | [INFO] [stderr] = rule binary_concatenation is left-recursive (binary_concatenation -> binary_value_expression -> binary_concatenation); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1382:5 [INFO] [stderr] | [INFO] [stderr] 1382 | binary_value_expression ~ concatenation_operator ~ binary_factor ␊ [INFO] [stderr] | ^---------------------^ [INFO] [stderr] | [INFO] [stderr] = rule binary_value_expression is left-recursive (binary_value_expression -> binary_concatenation -> binary_value_expression); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1398:7 [INFO] [stderr] | [INFO] [stderr] 1398 | | datetime_value_expression ~ plus_sign ~ interval_term ␊ [INFO] [stderr] | ^-----------------------^ [INFO] [stderr] | [INFO] [stderr] = rule datetime_value_expression is left-recursive (datetime_value_expression -> datetime_value_expression); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1422:7 [INFO] [stderr] | [INFO] [stderr] 1422 | | boolean_value_expression ~ "OR" ~ boolean_term␊ [INFO] [stderr] | ^----------------------^ [INFO] [stderr] | [INFO] [stderr] = rule boolean_value_expression is left-recursive (boolean_value_expression -> boolean_value_expression); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1426:7 [INFO] [stderr] | [INFO] [stderr] 1426 | | boolean_term ~ "AND" ~ boolean_factor␊ [INFO] [stderr] | ^----------^ [INFO] [stderr] | [INFO] [stderr] = rule boolean_term is left-recursive (boolean_term -> boolean_term); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1453:5 [INFO] [stderr] | [INFO] [stderr] 1453 | array_concatenation ␊ [INFO] [stderr] | ^-----------------^ [INFO] [stderr] | [INFO] [stderr] = rule array_concatenation is left-recursive (array_concatenation -> array_value_expression_1 -> array_value_expression -> array_concatenation); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1454:7 [INFO] [stderr] | [INFO] [stderr] 1454 | | array_primary ␊ [INFO] [stderr] | ^-----------^ [INFO] [stderr] | [INFO] [stderr] = rule array_primary is left-recursive (array_primary -> value_expression_primary -> nonparenthesized_value_expression_primary -> array_element_reference -> array_value_expression -> array_primary); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1457:5 [INFO] [stderr] | [INFO] [stderr] 1457 | array_value_expression_1 ~ concatenation_operator ~ array_primary␊ [INFO] [stderr] | ^----------------------^ [INFO] [stderr] | [INFO] [stderr] = rule array_value_expression_1 is left-recursive (array_value_expression_1 -> array_value_expression -> array_concatenation -> array_value_expression_1); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1460:5 [INFO] [stderr] | [INFO] [stderr] 1460 | array_value_expression ␊ [INFO] [stderr] | ^--------------------^ [INFO] [stderr] | [INFO] [stderr] = rule array_value_expression is left-recursive (array_value_expression -> array_concatenation -> array_value_expression_1 -> array_value_expression); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1496:7 [INFO] [stderr] | [INFO] [stderr] 1496 | | multiset_value_expression ~ "MULTISET" ~ "UNION" ~ ("ALL" | "DISTINCT") ~ multiset_term ␊ [INFO] [stderr] | ^-----------------------^ [INFO] [stderr] | [INFO] [stderr] = rule multiset_value_expression is left-recursive (multiset_value_expression -> multiset_value_expression); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 1501:7 [INFO] [stderr] | [INFO] [stderr] 1501 | | multiset_term ~ "MULTISET" ~ "INTERSECT" ~ ("ALL" | "DISTINCT") ~ multiset_primary ␊ [INFO] [stderr] | ^-----------^ [INFO] [stderr] | [INFO] [stderr] = rule multiset_term is left-recursive (multiset_term -> multiset_term); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 2052:7 [INFO] [stderr] | [INFO] [stderr] 2052 | | regular_expression ~ vertical_bar ~ regular_term␊ [INFO] [stderr] | ^----------------^ [INFO] [stderr] | [INFO] [stderr] = rule regular_expression is left-recursive (regular_expression -> regular_expression); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 2056:7 [INFO] [stderr] | [INFO] [stderr] 2056 | | regular_term ~ regular_factor␊ [INFO] [stderr] | ^----------^ [INFO] [stderr] | [INFO] [stderr] = rule regular_term is left-recursive (regular_term -> regular_term); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 2982:7 [INFO] [stderr] | [INFO] [stderr] 2982 | | interval_value_expression_1 ~ plus_sign ~ interval_term_1 ␊ [INFO] [stderr] | ^-------------------------^ [INFO] [stderr] | [INFO] [stderr] = rule interval_value_expression_1 is left-recursive (interval_value_expression_1 -> interval_value_expression -> interval_value_expression_1); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 2989:7 [INFO] [stderr] | [INFO] [stderr] 2989 | | interval_term_2 ~ asterisk ~ factor ␊ [INFO] [stderr] | ^-------------^ [INFO] [stderr] | [INFO] [stderr] = rule interval_term_2 is left-recursive (interval_term_2 -> interval_term -> interval_term_2); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 3001:5 [INFO] [stderr] | [INFO] [stderr] 3001 | interval_value_expression ␊ [INFO] [stderr] | ^-----------------------^ [INFO] [stderr] | [INFO] [stderr] = rule interval_value_expression is left-recursive (interval_value_expression -> interval_value_expression_1 -> interval_value_expression); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] --> 3007:5 [INFO] [stderr] | [INFO] [stderr] 3007 | interval_term␊ [INFO] [stderr] | ^-----------^ [INFO] [stderr] | [INFO] [stderr] = rule interval_term is left-recursive (interval_term -> interval_term_2 -> interval_term); pest::prec_climber might be useful in this case [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule` [INFO] [stderr] --> src/parser/mod.rs:19:33 [INFO] [stderr] | [INFO] [stderr] 19 | let pair = SQLParser::parse(Rule::sql_statements, sql).unwrap().next().unwrap(); [INFO] [stderr] | ^^^^ use of undeclared type or module `Rule` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule` [INFO] [stderr] --> src/parser/mod.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | Rule::sql_control_statements => { [INFO] [stderr] | ^^^^ use of undeclared type or module `Rule` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule` [INFO] [stderr] --> src/parser/mod.rs:26:17 [INFO] [stderr] | [INFO] [stderr] 26 | Rule::call_statement => SQLStmt::ControlStmt(ControlStmt::CallStmt(RoutineInvocation{})), [INFO] [stderr] | ^^^^ use of undeclared type or module `Rule` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Rule` [INFO] [stderr] --> src/parser/mod.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | Rule::return_statement => SQLStmt::ControlStmt(ControlStmt::ReturnStmt(ReturnStmt::NULL)), [INFO] [stderr] | ^^^^ use of undeclared type or module `Rule` [INFO] [stderr] [INFO] [stderr] error[E0573]: expected type, found macro `vec` [INFO] [stderr] --> src/parser/ast.rs:60:14 [INFO] [stderr] | [INFO] [stderr] 60 | ElemList(vec), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 60 | ElemList(Vec), [INFO] [stderr] | ^^^ [INFO] [stderr] help: use `!` to invoke the macro [INFO] [stderr] | [INFO] [stderr] 60 | ElemList(vec!), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `pest::error::Error` [INFO] [stderr] --> src/parser/mod.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use pest::error::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0277]: the size for values of type `str` cannot be known at compilation time [INFO] [stderr] --> src/parser/ast.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | Name: str, [INFO] [stderr] | ^^^^^^^^^ doesn't have a size known at compile-time [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sized` is not implemented for `str` [INFO] [stderr] = note: to learn more, visit [INFO] [stderr] = note: only the last field of a struct may have a dynamically sized type [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0433, E0573. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `bigfoot`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "92ebe281b4f6f6bfadc6080b0500964459c7139a13190ddb6bcb262b79ad9b2c"` [INFO] running `"docker" "rm" "-f" "92ebe281b4f6f6bfadc6080b0500964459c7139a13190ddb6bcb262b79ad9b2c"` [INFO] [stdout] 92ebe281b4f6f6bfadc6080b0500964459c7139a13190ddb6bcb262b79ad9b2c