[INFO] cloning repository https://github.com/veljkovranic/shortcircuit
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/veljkovranic/shortcircuit" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fveljkovranic%2Fshortcircuit", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fveljkovranic%2Fshortcircuit'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bfbac667f934195353c6dc6a28e8c6792ddd192f
[INFO] testing veljkovranic/shortcircuit against 1.75.0 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fveljkovranic%2Fshortcircuit" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/veljkovranic/shortcircuit on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/veljkovranic/shortcircuit
[INFO] finished tweaking git repo https://github.com/veljkovranic/shortcircuit
[INFO] tweaked toml for git repo https://github.com/veljkovranic/shortcircuit written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/veljkovranic/shortcircuit already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded galvanic-assert v0.8.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0e6403fc3ba8857fa65a758f79e3660320d5f09d5d2e900b9cda2b61e7ff455f
[INFO] running `Command { std: "docker" "start" "-a" "0e6403fc3ba8857fa65a758f79e3660320d5f09d5d2e900b9cda2b61e7ff455f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0e6403fc3ba8857fa65a758f79e3660320d5f09d5d2e900b9cda2b61e7ff455f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e6403fc3ba8857fa65a758f79e3660320d5f09d5d2e900b9cda2b61e7ff455f", kill_on_drop: false }`
[INFO] [stdout] 0e6403fc3ba8857fa65a758f79e3660320d5f09d5d2e900b9cda2b61e7ff455f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5a8fb0c1456cc7bda0078714defb7390a733b015689526fbd8860bcb29991594
[INFO] running `Command { std: "docker" "start" "-a" "5a8fb0c1456cc7bda0078714defb7390a733b015689526fbd8860bcb29991594", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling thiserror v1.0.50
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling miniz_oxide v0.7.1
[INFO] [stderr]    Compiling ryu v1.0.15
[INFO] [stderr]    Compiling itoa v1.0.9
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling object v0.32.1
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling backtrace v0.3.69
[INFO] [stderr]    Compiling addr2line v0.21.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling pest v2.7.5
[INFO] [stderr]    Compiling pest_meta v2.7.5
[INFO] [stderr]    Compiling pest_generator v2.7.5
[INFO] [stderr]    Compiling pest_derive v2.7.5
[INFO] [stderr]    Compiling shortcircuit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/lib/parser/expression_parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/lib/parser/expression_parser.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:434:24
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     if (op_index == 1) {
[INFO] [stdout]     |                        ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 434 -                     if (op_index == 1) {
[INFO] [stdout] 434 +                     if op_index == 1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |             let mut cvar : Variable;
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |             let mut compl_var = parse_expression(inner_pairs[0].clone());
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:616:21
[INFO] [stdout]     |
[INFO] [stdout] 616 |                 let span: pest::Span = token.as_span();
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]   --> src/bin.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::process;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `backtrace::Backtrace`
[INFO] [stdout]   --> src/bin.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use backtrace::Backtrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/bin.rs:404:16
[INFO] [stdout]     |
[INFO] [stdout] 404 |             if (ntt.rule == Rule::ForStatement) {
[INFO] [stdout]     |                ^                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 404 -             if (ntt.rule == Rule::ForStatement) {
[INFO] [stdout] 404 +             if ntt.rule == Rule::ForStatement {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/bin.rs:407:16
[INFO] [stdout]     |
[INFO] [stdout] 407 |             if (ntt.rule == Rule::Expression) {
[INFO] [stdout]     |                ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 407 -             if (ntt.rule == Rule::Expression) {
[INFO] [stdout] 407 +             if ntt.rule == Rule::Expression {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signal_string`
[INFO] [stdout]    --> src/bin.rs:133:26
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let (var_string, signal_string) = generate_string_from_variable(&var, &mut heap.variable_to_value_map);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signal_string`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_expression`
[INFO] [stdout]    --> src/bin.rs:239:29
[INFO] [stdout]     |
[INFO] [stdout] 239 |                         let old_expression = parse_expression(&ntt.subrules[ntt.subrules.len() - 1]);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `public_signals`
[INFO] [stdout]    --> src/bin.rs:291:41
[INFO] [stdout]     |
[INFO] [stdout] 291 | ...                   let public_signals = parse_list_of_vars_or_values(&pub_block_ntt.subrules, 1);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_public_signals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp`
[INFO] [stdout]    --> src/bin.rs:310:25
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let exp = extract_original_content_from_span(&path_to_content_map, subntt.span, path);
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `operator` is never read
[INFO] [stdout]    --> src/bin.rs:476:17
[INFO] [stdout]     |
[INFO] [stdout] 476 |         let mut operator = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subsubtt`
[INFO] [stdout]    --> src/bin.rs:575:47
[INFO] [stdout]     |
[INFO] [stdout] 575 |                 } else if let Token::Terminal(subsubtt) = subsubtoken {
[INFO] [stdout]     |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subsubtt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let mut constraints: Vec<Expression> = vec![];
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin.rs:570:29
[INFO] [stdout]     |
[INFO] [stdout] 570 |                         let mut statement = extract_original_content_from_span(&path_to_content_map, subsubtt.span, path);
[INFO] [stdout]     |                             ----^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tt`
[INFO] [stdout]    --> src/bin.rs:623:39
[INFO] [stdout]     |
[INFO] [stdout] 623 |         } else if let Token::Terminal(tt) = token {
[INFO] [stdout]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_tt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_temp_name`
[INFO] [stdout]    --> src/bin.rs:846:13
[INFO] [stdout]     |
[INFO] [stdout] 846 |     let mut prev_temp_name = main_component.template_to_use.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_temp_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin.rs:673:9
[INFO] [stdout]     |
[INFO] [stdout] 673 |     let mut links : Vec<Link> = vec![];
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |     let mut prev_temp_name = main_component.template_to_use.clone();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/bin.rs:921:25
[INFO] [stdout]     |
[INFO] [stdout] 921 |                     Err(e) => {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_file`
[INFO] [stdout]     --> src/bin.rs:1182:13
[INFO] [stdout]      |
[INFO] [stdout] 1182 |     let mut output_file = File::create("output.txt")?;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set_of_used_templates`
[INFO] [stdout]     --> src/bin.rs:1239:9
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     let set_of_used_templates = get_used_templates(&template_map, main_component.clone());
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_set_of_used_templates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1182:9
[INFO] [stdout]      |
[INFO] [stdout] 1182 |     let mut output_file = File::create("output.txt")?;
[INFO] [stdout]      |         ----^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1253:9
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     let mut test_variable_to_value_map = HashMap::from([
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1273:9
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     let mut actual_input_signal_vector : Vec<String> = vec![];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1274:9
[INFO] [stdout]      |
[INFO] [stdout] 1274 |     let mut actual_output_signal_vector : Vec<String> = vec![];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1275:9
[INFO] [stdout]      |
[INFO] [stdout] 1275 |     let mut actual_component_vector : Vec<String> = vec![];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1276:9
[INFO] [stdout]      |
[INFO] [stdout] 1276 |     let mut actual_intermediate_signal_vector : Vec<String> = vec![];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1282:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     let mut current_component = main_component.clone();
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Multiply`, `ComponentInstance`, and `Id` are never constructed
[INFO] [stdout]    --> src/bin.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 120 | enum Operation {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 121 |     Multiply,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 122 |     ComponentInstance,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     Id
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Operation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_value_for_evaluation` is never used
[INFO] [stdout]    --> src/bin.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn get_value_for_evaluation(eval: Evaluation, heap: &mut Heap) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_compl_variable` is never used
[INFO] [stdout]    --> src/bin.rs:328:4
[INFO] [stdout]     |
[INFO] [stdout] 328 | fn parse_compl_variable(container: &Token) -> Variable {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_it_out` is never used
[INFO] [stdout]    --> src/bin.rs:655:4
[INFO] [stdout]     |
[INFO] [stdout] 655 | fn draw_it_out(template_map: &HashMap<String, Template>, main_component: Component) -> std::io::Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_string_from_variable` is never used
[INFO] [stdout]    --> src/bin.rs:961:4
[INFO] [stdout]     |
[INFO] [stdout] 961 | fn generate_string_from_variable(var: &Variable, variable_to_value_map: &mut HashMap<String, u32>) -> (String, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_component` is never used
[INFO] [stdout]     --> src/bin.rs:1130:4
[INFO] [stdout]      |
[INFO] [stdout] 1130 | fn execute_component(component: &Component, heap: &mut Heap, template_map: &HashMap<String, Template>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `isGroup` should have a snake case name
[INFO] [stdout]    --> src/bin.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         isGroup: bool,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `is_group`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `fromPort` should have a snake case name
[INFO] [stdout]    --> src/bin.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 |         fromPort: String,
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `from_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `toPort` should have a snake case name
[INFO] [stdout]    --> src/bin.rs:670:9
[INFO] [stdout]     |
[INFO] [stdout] 670 |         toPort: String
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `to_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 10.35s
[INFO] running `Command { std: "docker" "inspect" "5a8fb0c1456cc7bda0078714defb7390a733b015689526fbd8860bcb29991594", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a8fb0c1456cc7bda0078714defb7390a733b015689526fbd8860bcb29991594", kill_on_drop: false }`
[INFO] [stdout] 5a8fb0c1456cc7bda0078714defb7390a733b015689526fbd8860bcb29991594
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf2b3bfa222dea6006c6969c51a7d2b717bf2c96a4d0def5205d8465e1156878
[INFO] running `Command { std: "docker" "start" "-a" "bf2b3bfa222dea6006c6969c51a7d2b717bf2c96a4d0def5205d8465e1156878", kill_on_drop: false }`
[INFO] [stderr]    Compiling galvanic-assert v0.8.7
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/lib/parser/expression_parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/lib/parser/expression_parser.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:434:24
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     if (op_index == 1) {
[INFO] [stdout]     |                        ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 434 -                     if (op_index == 1) {
[INFO] [stdout] 434 +                     if op_index == 1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |             let mut cvar : Variable;
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |             let mut compl_var = parse_expression(inner_pairs[0].clone());
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:616:21
[INFO] [stdout]     |
[INFO] [stdout] 616 |                 let span: pest::Span = token.as_span();
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling shortcircuit v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]   --> src/bin.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::process;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `backtrace::Backtrace`
[INFO] [stdout]   --> src/bin.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use backtrace::Backtrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/bin.rs:404:16
[INFO] [stdout]     |
[INFO] [stdout] 404 |             if (ntt.rule == Rule::ForStatement) {
[INFO] [stdout]     |                ^                              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 404 -             if (ntt.rule == Rule::ForStatement) {
[INFO] [stdout] 404 +             if ntt.rule == Rule::ForStatement {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/bin.rs:407:16
[INFO] [stdout]     |
[INFO] [stdout] 407 |             if (ntt.rule == Rule::Expression) {
[INFO] [stdout]     |                ^                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 407 -             if (ntt.rule == Rule::Expression) {
[INFO] [stdout] 407 +             if ntt.rule == Rule::Expression {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signal_string`
[INFO] [stdout]    --> src/bin.rs:133:26
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let (var_string, signal_string) = generate_string_from_variable(&var, &mut heap.variable_to_value_map);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signal_string`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_expression`
[INFO] [stdout]    --> src/bin.rs:239:29
[INFO] [stdout]     |
[INFO] [stdout] 239 |                         let old_expression = parse_expression(&ntt.subrules[ntt.subrules.len() - 1]);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_expression`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `public_signals`
[INFO] [stdout]    --> src/bin.rs:291:41
[INFO] [stdout]     |
[INFO] [stdout] 291 | ...                   let public_signals = parse_list_of_vars_or_values(&pub_block_ntt.subrules, 1);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_public_signals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exp`
[INFO] [stdout]    --> src/bin.rs:310:25
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let exp = extract_original_content_from_span(&path_to_content_map, subntt.span, path);
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `operator` is never read
[INFO] [stdout]    --> src/bin.rs:476:17
[INFO] [stdout]     |
[INFO] [stdout] 476 |         let mut operator = "".to_string();
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subsubtt`
[INFO] [stdout]    --> src/bin.rs:575:47
[INFO] [stdout]     |
[INFO] [stdout] 575 |                 } else if let Token::Terminal(subsubtt) = subsubtoken {
[INFO] [stdout]     |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subsubtt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 508 |     let mut constraints: Vec<Expression> = vec![];
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin.rs:570:29
[INFO] [stdout]     |
[INFO] [stdout] 570 |                         let mut statement = extract_original_content_from_span(&path_to_content_map, subsubtt.span, path);
[INFO] [stdout]     |                             ----^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tt`
[INFO] [stdout]    --> src/bin.rs:623:39
[INFO] [stdout]     |
[INFO] [stdout] 623 |         } else if let Token::Terminal(tt) = token {
[INFO] [stdout]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_tt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_temp_name`
[INFO] [stdout]    --> src/bin.rs:846:13
[INFO] [stdout]     |
[INFO] [stdout] 846 |     let mut prev_temp_name = main_component.template_to_use.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_temp_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin.rs:673:9
[INFO] [stdout]     |
[INFO] [stdout] 673 |     let mut links : Vec<Link> = vec![];
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |     let mut prev_temp_name = main_component.template_to_use.clone();
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/bin.rs:921:25
[INFO] [stdout]     |
[INFO] [stdout] 921 |                     Err(e) => {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_file`
[INFO] [stdout]     --> src/bin.rs:1182:13
[INFO] [stdout]      |
[INFO] [stdout] 1182 |     let mut output_file = File::create("output.txt")?;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `set_of_used_templates`
[INFO] [stdout]     --> src/bin.rs:1239:9
[INFO] [stdout]      |
[INFO] [stdout] 1239 |     let set_of_used_templates = get_used_templates(&template_map, main_component.clone());
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_set_of_used_templates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1182:9
[INFO] [stdout]      |
[INFO] [stdout] 1182 |     let mut output_file = File::create("output.txt")?;
[INFO] [stdout]      |         ----^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1253:9
[INFO] [stdout]      |
[INFO] [stdout] 1253 |     let mut test_variable_to_value_map = HashMap::from([
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1273:9
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     let mut actual_input_signal_vector : Vec<String> = vec![];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1274:9
[INFO] [stdout]      |
[INFO] [stdout] 1274 |     let mut actual_output_signal_vector : Vec<String> = vec![];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1275:9
[INFO] [stdout]      |
[INFO] [stdout] 1275 |     let mut actual_component_vector : Vec<String> = vec![];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1276:9
[INFO] [stdout]      |
[INFO] [stdout] 1276 |     let mut actual_intermediate_signal_vector : Vec<String> = vec![];
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin.rs:1282:9
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     let mut current_component = main_component.clone();
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Multiply`, `ComponentInstance`, and `Id` are never constructed
[INFO] [stdout]    --> src/bin.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 120 | enum Operation {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 121 |     Multiply,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 122 |     ComponentInstance,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     Id
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Operation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_value_for_evaluation` is never used
[INFO] [stdout]    --> src/bin.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn get_value_for_evaluation(eval: Evaluation, heap: &mut Heap) -> u32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_compl_variable` is never used
[INFO] [stdout]    --> src/bin.rs:328:4
[INFO] [stdout]     |
[INFO] [stdout] 328 | fn parse_compl_variable(container: &Token) -> Variable {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_it_out` is never used
[INFO] [stdout]    --> src/bin.rs:655:4
[INFO] [stdout]     |
[INFO] [stdout] 655 | fn draw_it_out(template_map: &HashMap<String, Template>, main_component: Component) -> std::io::Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_string_from_variable` is never used
[INFO] [stdout]    --> src/bin.rs:961:4
[INFO] [stdout]     |
[INFO] [stdout] 961 | fn generate_string_from_variable(var: &Variable, variable_to_value_map: &mut HashMap<String, u32>) -> (String, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_component` is never used
[INFO] [stdout]     --> src/bin.rs:1130:4
[INFO] [stdout]      |
[INFO] [stdout] 1130 | fn execute_component(component: &Component, heap: &mut Heap, template_map: &HashMap<String, Template>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `galvanic_assert::matchers::*`
[INFO] [stdout]    --> src/lib/parser/ast.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 159 |     use galvanic_assert::matchers::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `isGroup` should have a snake case name
[INFO] [stdout]    --> src/bin.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         isGroup: bool,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `is_group`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/lib/parser/expression_parser.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `fromPort` should have a snake case name
[INFO] [stdout]    --> src/bin.rs:668:9
[INFO] [stdout]     |
[INFO] [stdout] 668 |         fromPort: String,
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `from_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/lib/parser/expression_parser.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `toPort` should have a snake case name
[INFO] [stdout]    --> src/bin.rs:670:9
[INFO] [stdout]     |
[INFO] [stdout] 670 |         toPort: String
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `to_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:434:24
[INFO] [stdout]     |
[INFO] [stdout] 434 |                     if (op_index == 1) {
[INFO] [stdout]     |                        ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 434 -                     if (op_index == 1) {
[INFO] [stdout] 434 +                     if op_index == 1 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |             let mut cvar : Variable;
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |             let mut compl_var = parse_expression(inner_pairs[0].clone());
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> src/lib/parser/expression_parser.rs:616:21
[INFO] [stdout]     |
[INFO] [stdout] 616 |                 let span: pest::Span = token.as_span();
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/lib/parser/ast.rs:224:34
[INFO] [stdout]     |
[INFO] [stdout] 224 |             Err(error) => panic!(error),
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 224 |             Err(error) => panic!("{}", error),
[INFO] [stdout]     |                                  +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 224 |             Err(error) => std::panic::panic_any(error),
[INFO] [stdout]     |                           ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/lib/parser/ast.rs:250:36
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 Err(err) => panic!(err)
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 Err(err) => panic!("{}", err)
[INFO] [stdout]     |                                    +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 250 |                 Err(err) => std::panic::panic_any(err)
[INFO] [stdout]     |                             ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/lib/parser/ast.rs:501:36
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 Err(err) => panic!(err)
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 Err(err) => panic!("{}", err)
[INFO] [stdout]     |                                    +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 501 |                 Err(err) => std::panic::panic_any(err)
[INFO] [stdout]     |                             ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/lib/parser/ast.rs:873:36
[INFO] [stdout]     |
[INFO] [stdout] 873 |                 Err(err) => panic!(err)
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{}" format string to `Display` the message
[INFO] [stdout]     |
[INFO] [stdout] 873 |                 Err(err) => panic!("{}", err)
[INFO] [stdout]     |                                    +++++
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 873 |                 Err(err) => std::panic::panic_any(err)
[INFO] [stdout]     |                             ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 1.86s
[INFO] running `Command { std: "docker" "inspect" "bf2b3bfa222dea6006c6969c51a7d2b717bf2c96a4d0def5205d8465e1156878", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf2b3bfa222dea6006c6969c51a7d2b717bf2c96a4d0def5205d8465e1156878", kill_on_drop: false }`
[INFO] [stdout] bf2b3bfa222dea6006c6969c51a7d2b717bf2c96a4d0def5205d8465e1156878
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 35c3d292396c1e88a6ac5a8df55b190380c1696255ac0dd89bdc93f943864a86
[INFO] running `Command { std: "docker" "start" "-a" "35c3d292396c1e88a6ac5a8df55b190380c1696255ac0dd89bdc93f943864a86", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::process`
[INFO] [stderr]  --> src/lib/parser/expression_parser.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::process;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt`
[INFO] [stderr]  --> src/lib/parser/expression_parser.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::fmt;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib/parser/expression_parser.rs:434:24
[INFO] [stderr]     |
[INFO] [stderr] 434 |                     if (op_index == 1) {
[INFO] [stderr]     |                        ^             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 434 -                     if (op_index == 1) {
[INFO] [stderr] 434 +                     if op_index == 1 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib/parser/expression_parser.rs:552:21
[INFO] [stderr]     |
[INFO] [stderr] 552 |             let mut cvar : Variable;
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib/parser/expression_parser.rs:551:17
[INFO] [stderr]     |
[INFO] [stderr] 551 |             let mut compl_var = parse_expression(inner_pairs[0].clone());
[INFO] [stderr]     |                 ----^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]    --> src/lib/parser/expression_parser.rs:616:21
[INFO] [stderr]     |
[INFO] [stderr] 616 |                 let span: pest::Span = token.as_span();
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `galvanic_assert::matchers::*`
[INFO] [stderr]    --> src/lib/parser/ast.rs:159:9
[INFO] [stderr]     |
[INFO] [stderr] 159 |     use galvanic_assert::matchers::*;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::process`
[INFO] [stderr]  --> src/lib/parser/expression_parser.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::process;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: panic message is not a string literal
[INFO] [stderr]    --> src/lib/parser/ast.rs:224:34
[INFO] [stderr]     |
[INFO] [stderr] 224 |             Err(error) => panic!(error),
[INFO] [stderr]     |                                  ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr]     = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stderr] help: add a "{}" format string to `Display` the message
[INFO] [stderr]     |
[INFO] [stderr] 224 |             Err(error) => panic!("{}", error),
[INFO] [stderr]     |                                  +++++
[INFO] [stderr] help: or use std::panic::panic_any instead
[INFO] [stderr]     |
[INFO] [stderr] 224 |             Err(error) => std::panic::panic_any(error),
[INFO] [stderr]     |                           ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: panic message is not a string literal
[INFO] [stderr]    --> src/lib/parser/ast.rs:250:36
[INFO] [stderr]     |
[INFO] [stderr] 250 |                 Err(err) => panic!(err)
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add a "{}" format string to `Display` the message
[INFO] [stderr]     |
[INFO] [stderr] 250 |                 Err(err) => panic!("{}", err)
[INFO] [stderr]     |                                    +++++
[INFO] [stderr] help: or use std::panic::panic_any instead
[INFO] [stderr]     |
[INFO] [stderr] 250 |                 Err(err) => std::panic::panic_any(err)
[INFO] [stderr]     |                             ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: panic message is not a string literal
[INFO] [stderr]    --> src/lib/parser/ast.rs:501:36
[INFO] [stderr]     |
[INFO] [stderr] 501 |                 Err(err) => panic!(err)
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add a "{}" format string to `Display` the message
[INFO] [stderr]     |
[INFO] [stderr] 501 |                 Err(err) => panic!("{}", err)
[INFO] [stderr]     |                                    +++++
[INFO] [stderr] help: or use std::panic::panic_any instead
[INFO] [stderr]     |
[INFO] [stderr] 501 |                 Err(err) => std::panic::panic_any(err)
[INFO] [stderr]     |                             ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: panic message is not a string literal
[INFO] [stderr]    --> src/lib/parser/ast.rs:873:36
[INFO] [stderr]     |
[INFO] [stderr] 873 |                 Err(err) => panic!(err)
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add a "{}" format string to `Display` the message
[INFO] [stderr]     |
[INFO] [stderr] 873 |                 Err(err) => panic!("{}", err)
[INFO] [stderr]     |                                    +++++
[INFO] [stderr] help: or use std::panic::panic_any instead
[INFO] [stderr]     |
[INFO] [stderr] 873 |                 Err(err) => std::panic::panic_any(err)
[INFO] [stderr]     |                             ~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] 
[INFO] [stderr] warning: `shortcircuit` (lib) generated 6 warnings (run `cargo fix --lib -p shortcircuit` to apply 6 suggestions)
[INFO] [stderr] warning: `shortcircuit` (lib test) generated 11 warnings (5 duplicates) (run `cargo fix --lib -p shortcircuit --tests` to apply 6 suggestions)
[INFO] [stderr] warning: unused import: `std::process`
[INFO] [stderr]   --> src/bin.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::process;
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `backtrace::Backtrace`
[INFO] [stderr]   --> src/bin.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use backtrace::Backtrace;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/bin.rs:404:16
[INFO] [stderr]     |
[INFO] [stderr] 404 |             if (ntt.rule == Rule::ForStatement) {
[INFO] [stderr]     |                ^                              ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 404 -             if (ntt.rule == Rule::ForStatement) {
[INFO] [stderr] 404 +             if ntt.rule == Rule::ForStatement {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/bin.rs:407:16
[INFO] [stderr]     |
[INFO] [stderr] 407 |             if (ntt.rule == Rule::Expression) {
[INFO] [stderr]     |                ^                            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 407 -             if (ntt.rule == Rule::Expression) {
[INFO] [stderr] 407 +             if ntt.rule == Rule::Expression {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `signal_string`
[INFO] [stderr]    --> src/bin.rs:133:26
[INFO] [stderr]     |
[INFO] [stderr] 133 |         let (var_string, signal_string) = generate_string_from_variable(&var, &mut heap.variable_to_value_map);
[INFO] [stderr]     |                          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signal_string`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `old_expression`
[INFO] [stderr]    --> src/bin.rs:239:29
[INFO] [stderr]     |
[INFO] [stderr] 239 |                         let old_expression = parse_expression(&ntt.subrules[ntt.subrules.len() - 1]);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_expression`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `public_signals`
[INFO] [stderr]    --> src/bin.rs:291:41
[INFO] [stderr]     |
[INFO] [stderr] 291 | ...                   let public_signals = parse_list_of_vars_or_values(&pub_block_ntt.subrules, 1);
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_public_signals`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `exp`
[INFO] [stderr]    --> src/bin.rs:310:25
[INFO] [stderr]     |
[INFO] [stderr] 310 |                     let exp = extract_original_content_from_span(&path_to_content_map, subntt.span, path);
[INFO] [stderr]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_exp`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `operator` is never read
[INFO] [stderr]    --> src/bin.rs:476:17
[INFO] [stderr]     |
[INFO] [stderr] 476 |         let mut operator = "".to_string();
[INFO] [stderr]     |                 ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `subsubtt`
[INFO] [stderr]    --> src/bin.rs:575:47
[INFO] [stderr]     |
[INFO] [stderr] 575 |                 } else if let Token::Terminal(subsubtt) = subsubtoken {
[INFO] [stderr]     |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subsubtt`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin.rs:508:9
[INFO] [stderr]     |
[INFO] [stderr] 508 |     let mut constraints: Vec<Expression> = vec![];
[INFO] [stderr]     |         ----^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin.rs:570:29
[INFO] [stderr]     |
[INFO] [stderr] 570 |                         let mut statement = extract_original_content_from_span(&path_to_content_map, subsubtt.span, path);
[INFO] [stderr]     |                             ----^^^^^^^^^
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tt`
[INFO] [stderr]    --> src/bin.rs:623:39
[INFO] [stderr]     |
[INFO] [stderr] 623 |         } else if let Token::Terminal(tt) = token {
[INFO] [stderr]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_tt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prev_temp_name`
[INFO] [stderr]    --> src/bin.rs:846:13
[INFO] [stderr]     |
[INFO] [stderr] 846 |     let mut prev_temp_name = main_component.template_to_use.clone();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_temp_name`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin.rs:673:9
[INFO] [stderr]     |
[INFO] [stderr] 673 |     let mut links : Vec<Link> = vec![];
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin.rs:846:9
[INFO] [stderr]     |
[INFO] [stderr] 846 |     let mut prev_temp_name = main_component.template_to_use.clone();
[INFO] [stderr]     |         ----^^^^^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/bin.rs:921:25
[INFO] [stderr]     |
[INFO] [stderr] 921 |                     Err(e) => {
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output_file`
[INFO] [stderr]     --> src/bin.rs:1182:13
[INFO] [stderr]      |
[INFO] [stderr] 1182 |     let mut output_file = File::create("output.txt")?;
[INFO] [stderr]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_file`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `set_of_used_templates`
[INFO] [stderr]     --> src/bin.rs:1239:9
[INFO] [stderr]      |
[INFO] [stderr] 1239 |     let set_of_used_templates = get_used_templates(&template_map, main_component.clone());
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_set_of_used_templates`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/bin.rs:1182:9
[INFO] [stderr]      |
[INFO] [stderr] 1182 |     let mut output_file = File::create("output.txt")?;
[INFO] [stderr]      |         ----^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/bin.rs:1253:9
[INFO] [stderr]      |
[INFO] [stderr] 1253 |     let mut test_variable_to_value_map = HashMap::from([
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/bin.rs:1273:9
[INFO] [stderr]      |
[INFO] [stderr] 1273 |     let mut actual_input_signal_vector : Vec<String> = vec![];
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/bin.rs:1274:9
[INFO] [stderr]      |
[INFO] [stderr] 1274 |     let mut actual_output_signal_vector : Vec<String> = vec![];
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/bin.rs:1275:9
[INFO] [stderr]      |
[INFO] [stderr] 1275 |     let mut actual_component_vector : Vec<String> = vec![];
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/bin.rs:1276:9
[INFO] [stderr]      |
[INFO] [stderr] 1276 |     let mut actual_intermediate_signal_vector : Vec<String> = vec![];
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/bin.rs:1282:9
[INFO] [stderr]      |
[INFO] [stderr] 1282 |     let mut current_component = main_component.clone();
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Multiply`, `ComponentInstance`, and `Id` are never constructed
[INFO] [stderr]    --> src/bin.rs:121:5
[INFO] [stderr]     |
[INFO] [stderr] 120 | enum Operation {
[INFO] [stderr]     |      --------- variants in this enum
[INFO] [stderr] 121 |     Multiply,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 122 |     ComponentInstance,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 123 |     Id
[INFO] [stderr]     |     ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Operation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_value_for_evaluation` is never used
[INFO] [stderr]    --> src/bin.rs:131:4
[INFO] [stderr]     |
[INFO] [stderr] 131 | fn get_value_for_evaluation(eval: Evaluation, heap: &mut Heap) -> u32 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_compl_variable` is never used
[INFO] [stderr]    --> src/bin.rs:328:4
[INFO] [stderr]     |
[INFO] [stderr] 328 | fn parse_compl_variable(container: &Token) -> Variable {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `draw_it_out` is never used
[INFO] [stderr]    --> src/bin.rs:655:4
[INFO] [stderr]     |
[INFO] [stderr] 655 | fn draw_it_out(template_map: &HashMap<String, Template>, main_component: Component) -> std::io::Result<()> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generate_string_from_variable` is never used
[INFO] [stderr]    --> src/bin.rs:961:4
[INFO] [stderr]     |
[INFO] [stderr] 961 | fn generate_string_from_variable(var: &Variable, variable_to_value_map: &mut HashMap<String, u32>) -> (String, String) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_component` is never used
[INFO] [stderr]     --> src/bin.rs:1130:4
[INFO] [stderr]      |
[INFO] [stderr] 1130 | fn execute_component(component: &Component, heap: &mut Heap, template_map: &HashMap<String, Template>) {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `isGroup` should have a snake case name
[INFO] [stderr]    --> src/bin.rs:661:9
[INFO] [stderr]     |
[INFO] [stderr] 661 |         isGroup: bool,
[INFO] [stderr]     |         ^^^^^^^ help: convert the identifier to snake case: `is_group`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `fromPort` should have a snake case name
[INFO] [stderr]    --> src/bin.rs:668:9
[INFO] [stderr]     |
[INFO] [stderr] 668 |         fromPort: String,
[INFO] [stderr]     |         ^^^^^^^^ help: convert the identifier to snake case: `from_port`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `toPort` should have a snake case name
[INFO] [stderr]    --> src/bin.rs:670:9
[INFO] [stderr]     |
[INFO] [stderr] 670 |         toPort: String
[INFO] [stderr]     |         ^^^^^^ help: convert the identifier to snake case: `to_port`
[INFO] [stderr] 
[INFO] [stderr] warning: `shortcircuit` (bin "snarkrs" test) generated 35 warnings (run `cargo fix --bin "snarkrs" --tests` to apply 25 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib/lib.rs (/opt/rustwide/target/debug/deps/libsnarkrs-ec6cf9d607373c18)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test parser::ast::parser_tests::function_invalid_missing_semicolon ... ok
[INFO] [stdout] test parser::ast::parser_tests::include_it_fails_on_directive_typo ... ok
[INFO] [stdout] test parser::ast::parser_tests::include_it_fails_on_empty_value ... ok
[INFO] [stdout] test parser::ast::parser_tests::include_it_fails_on_missing_semicolon ... ok
[INFO] [stdout] test parser::compile::compile_test::test_build_context_from_invalid_file ... ok
[INFO] [stdout] test parser::ast::parser_tests::complete_parse ... ok
[INFO] [stdout] test parser::ast::parser_tests::valid_schemas ... FAILED
[INFO] [stdout] test parser::compile::compile_test::test_build_context ... ok
[INFO] [stdout] test parser::ast::parser_tests::expression_valid ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] test parser::ast::parser_tests::valid_circuits ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- parser::ast::parser_tests::valid_schemas stdout ----
[INFO] [stdout] thread 'parser::ast::parser_tests::valid_schemas' panicked at src/lib/parser/ast.rs:250:29:
[INFO] [stdout] Box<dyn Any>
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56102b17c54c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x56102b17c54c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56102b17c54c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56102b17c54c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x56102b1a6110 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x56102b1a6110 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x56102b179e4f - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x56102b17c334 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x56102b17c334 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x56102b17dff7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x56102b17dce3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x56102b13eba7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x56102b13eba7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x56102b17e608 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x56102b17e608 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x56102b0fdf98 - std::panicking::begin_panic::{{closure}}::hb5221571de2d448e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:687:9
[INFO] [stdout]   16:     0x56102b102ad6 - std::sys_common::backtrace::__rust_end_short_backtrace::hefbe5a79ee6f9636
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x56102b0fdd9d - std::panicking::begin_panic::h721950d1f52c42e2
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:686:12
[INFO] [stdout]   18:     0x56102b0e630f - libsnarkrs::parser::ast::parser_tests::valid_schemas::h1856fe3dc40e01ac
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:250:29
[INFO] [stdout]   19:     0x56102b0e5eb7 - libsnarkrs::parser::ast::parser_tests::valid_schemas::{{closure}}::h6a8efcdfe9174bf8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:237:23
[INFO] [stdout]   20:     0x56102b106516 - core::ops::function::FnOnce::call_once::h99d8ef5d07bc707a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   21:     0x56102b1441ff - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56102b1441ff - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   23:     0x56102b143215 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   24:     0x56102b143215 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   25:     0x56102b143215 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   26:     0x56102b143215 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   27:     0x56102b143215 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   28:     0x56102b143215 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   29:     0x56102b143215 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   30:     0x56102b10b4d6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   31:     0x56102b10b4d6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   32:     0x56102b110587 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   33:     0x56102b110587 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   34:     0x56102b110587 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   35:     0x56102b110587 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   36:     0x56102b110587 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   37:     0x56102b110587 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   38:     0x56102b110587 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x56102b183115 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   40:     0x56102b183115 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   41:     0x56102b183115 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   42:     0x7f11ea637ac3 - <unknown>
[INFO] [stdout]   43:     0x7f11ea6c8bf4 - __clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::ast::parser_tests::expression_valid stdout ----
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_terminal_values.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 1 Rule::E_Decimal
[INFO] [stdout] Successfully found 1 Rule::E_Hexadecimal
[INFO] [stdout] Successfully found 1 Rule::E_VariableName
[INFO] [stdout] Successfully found 3 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_array_of_expressions.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 1 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 3 Rule::E_Array
[INFO] [stdout] Successfully found 5 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_brackets_expressions.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 2 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 3 Rule::E_Brackets
[INFO] [stdout] Successfully found 4 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_signal_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 25 Rule::E_Brackets
[INFO] [stdout] Successfully found 6 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 0 Rule::E_18_PostfixOperator
[INFO] [stdout] Successfully found 12 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 12 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] Successfully found 50 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_ternary_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 1 Rule::E_Brackets
[INFO] [stdout] Successfully found 4 Rule::E_5_TernaryFirstOperator
[INFO] [stdout] Successfully found 4 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_logical_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 1 Rule::E_Brackets
[INFO] [stdout] Successfully found 3 Rule::E_6_LogicalOrOperator
[INFO] [stdout] Successfully found 3 Rule::E_7_LogicalAndOperator
[INFO] [stdout] Successfully found 5 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_bitwise_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 3 Rule::E_Brackets
[INFO] [stdout] Successfully found 4 Rule::E_8_BitwiseOrOperator
[INFO] [stdout] Successfully found 3 Rule::E_9_BitwiseXorOperator
[INFO] [stdout] Successfully found 5 Rule::E_10_BitwiseAndOperator
[INFO] [stdout] Successfully found 10 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_relational_equality_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 2 Rule::E_Brackets
[INFO] [stdout] Successfully found 6 Rule::E_11_RelationalEqualityOperator
[INFO] [stdout] Successfully found 5 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_relational_ordering_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 3 Rule::E_Brackets
[INFO] [stdout] Successfully found 8 Rule::E_12_RelationalOrderingOperator
[INFO] [stdout] Successfully found 8 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_bitwise_shift_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 1 Rule::E_Brackets
[INFO] [stdout] Successfully found 6 Rule::E_13_BitwiseShiftOperator
[INFO] [stdout] Successfully found 5 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_sum_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 5 Rule::E_Brackets
[INFO] [stdout] Successfully found 13 Rule::E_14_SumOperator
[INFO] [stdout] Successfully found 12 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_product_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 2 Rule::E_Brackets
[INFO] [stdout] Successfully found 8 Rule::E_15_ProductOperator
[INFO] [stdout] Successfully found 7 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_exponential_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 4 Rule::E_Brackets
[INFO] [stdout] Successfully found 4 Rule::E_16_ExponentialOperator
[INFO] [stdout] Successfully found 8 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_prefix_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 4 Rule::E_Brackets
[INFO] [stdout] Successfully found 13 Rule::E_17_PrefixOperator
[INFO] [stdout] Successfully found 12 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_postfix_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 4 Rule::E_Brackets
[INFO] [stdout] Successfully found 5 Rule::E_18_PostfixOperator
[INFO] [stdout] Successfully found 7 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_member_access_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 1 Rule::E_Brackets
[INFO] [stdout] Successfully found 1 Rule::E_17_PrefixOperator
[INFO] [stdout] Successfully found 6 Rule::E_19_MemberAccessOperator
[INFO] [stdout] Successfully found 5 Rule::Expression
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/expressions/valid_braced_operations.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 1 Rule::E_0_CommaOperator
[INFO] [stdout] Successfully found 0 Rule::E_Brackets
[INFO] [stdout] thread 'parser::ast::parser_tests::expression_valid' panicked at src/lib/parser/ast.rs:486:29:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 5
[INFO] [stdout]  right: 8
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56102b17c54c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x56102b17c54c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56102b17c54c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56102b17c54c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x56102b1a6110 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x56102b1a6110 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x56102b179e4f - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x56102b17c334 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x56102b17c334 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x56102b17dff7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x56102b17dce3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x56102b13eba7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x56102b13eba7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x56102b17e608 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x56102b17e608 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x56102b17e35e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x56102b17ca16 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x56102b17e0c2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x56102b054cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x56102b05514b - core::panicking::assert_failed_inner::h0bba8b7c26ee4492
[INFO] [stdout]   20:     0x56102b103abe - core::panicking::assert_failed::ha00f3d9696230f54
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:279:5
[INFO] [stdout]   21:     0x56102b0ea513 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::h703e5553b63f4da4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:486:29
[INFO] [stdout]   22:     0x56102b0fe1f2 - std::panicking::try::do_call::hff6be369e69aff49
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   23:     0x56102b10208b - __rust_try
[INFO] [stdout]   24:     0x56102b0fe051 - std::panicking::try::h02d78dbbdd6ae9e7
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   25:     0x56102b102c56 - std::panic::catch_unwind::h51c8cac458d5d61e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   26:     0x56102b0e9f1d - libsnarkrs::parser::ast::parser_tests::expression_valid::h6f86bdbbf21a34db
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:485:42
[INFO] [stdout]   27:     0x56102b0e79e7 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::h4d26dfa0f40f9eb9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:324:26
[INFO] [stdout]   28:     0x56102b1065f6 - core::ops::function::FnOnce::call_once::hc6372e67b26a4251
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x56102b1441ff - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x56102b1441ff - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   31:     0x56102b143215 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   32:     0x56102b143215 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   33:     0x56102b143215 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   34:     0x56102b143215 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   35:     0x56102b143215 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   36:     0x56102b143215 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   37:     0x56102b143215 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   38:     0x56102b10b4d6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   39:     0x56102b10b4d6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   40:     0x56102b110587 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   41:     0x56102b110587 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   42:     0x56102b110587 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   43:     0x56102b110587 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   44:     0x56102b110587 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   45:     0x56102b110587 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   46:     0x56102b110587 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x56102b183115 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   48:     0x56102b183115 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   49:     0x56102b183115 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   50:     0x7f11ea637ac3 - <unknown>
[INFO] [stdout]   51:     0x7f11ea6c8bf4 - __clone
[INFO] [stdout]   52:                0x0 - <unknown>
[INFO] [stdout] thread 'parser::ast::parser_tests::expression_valid' panicked at src/lib/parser/ast.rs:491:33:
[INFO] [stdout] Found 5 Rule::E_20_BracedOperatorOpen, expected 8
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56102b17c54c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x56102b17c54c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56102b17c54c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56102b17c54c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x56102b1a6110 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x56102b1a6110 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x56102b179e4f - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x56102b17c334 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x56102b17c334 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x56102b17dff7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x56102b17dce3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x56102b13eba7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x56102b13eba7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x56102b17e608 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x56102b17e608 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x56102b17e35e - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x56102b17ca16 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x56102b17e0c2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x56102b054cf5 - core::panicking::panic_fmt::hbf0e066aabfa482c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x56102b0ea3fc - libsnarkrs::parser::ast::parser_tests::expression_valid::h6f86bdbbf21a34db
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:491:33
[INFO] [stdout]   20:     0x56102b0e79e7 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::h4d26dfa0f40f9eb9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:324:26
[INFO] [stdout]   21:     0x56102b1065f6 - core::ops::function::FnOnce::call_once::hc6372e67b26a4251
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56102b1441ff - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56102b1441ff - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   24:     0x56102b143215 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   25:     0x56102b143215 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x56102b143215 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   27:     0x56102b143215 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   28:     0x56102b143215 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   29:     0x56102b143215 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   30:     0x56102b143215 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   31:     0x56102b10b4d6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   32:     0x56102b10b4d6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   33:     0x56102b110587 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   34:     0x56102b110587 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x56102b110587 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   36:     0x56102b110587 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   37:     0x56102b110587 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   38:     0x56102b110587 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   39:     0x56102b110587 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x56102b183115 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   41:     0x56102b183115 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   42:     0x56102b183115 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7f11ea637ac3 - <unknown>
[INFO] [stdout]   44:     0x7f11ea6c8bf4 - __clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- parser::ast::parser_tests::valid_circuits stdout ----
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/aliascheck.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 1 Rule::IncludeStatement
[INFO] [stdout] Successfully found 1 Rule::TemplateBlock
[INFO] [stdout] Successfully found 3 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 1 Rule::ForStatement
[INFO] [stdout] Successfully found 1 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/babyjub.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::IncludeStatement
[INFO] [stdout] Successfully found 3 Rule::TemplateBlock
[INFO] [stdout] Successfully found 23 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 0 Rule::ForStatement
[INFO] [stdout] Successfully found 3 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 12 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 2 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/binsub.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::IncludeStatement
[INFO] [stdout] Successfully found 1 Rule::TemplateBlock
[INFO] [stdout] Successfully found 7 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 2 Rule::ForStatement
[INFO] [stdout] Successfully found 3 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 2 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 0 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/binsum.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::IncludeStatement
[INFO] [stdout] Successfully found 1 Rule::TemplateBlock
[INFO] [stdout] Successfully found 1 Rule::FunctionBlock
[INFO] [stdout] Successfully found 1 Rule::ReturnStatement
[INFO] [stdout] Successfully found 9 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 3 Rule::ForStatement
[INFO] [stdout] Successfully found 2 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 1 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 0 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/bitify.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 2 Rule::IncludeStatement
[INFO] [stdout] Successfully found 5 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 24 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 5 Rule::ForStatement
[INFO] [stdout] Successfully found 4 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 2 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 8 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/comparators.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 2 Rule::IncludeStatement
[INFO] [stdout] Successfully found 4 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 15 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 1 Rule::ForStatement
[INFO] [stdout] Successfully found 2 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 2 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 8 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/compconstant.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 1 Rule::IncludeStatement
[INFO] [stdout] Successfully found 1 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 14 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 1 Rule::IfStatement
[INFO] [stdout] Successfully found 1 Rule::ForStatement
[INFO] [stdout] Successfully found 0 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 7 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 0 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/eddsa.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 5 Rule::IncludeStatement
[INFO] [stdout] Successfully found 1 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 22 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 0 Rule::IfStatement
[INFO] [stdout] Successfully found 7 Rule::ForStatement
[INFO] [stdout] Successfully found 6 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 26 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 1 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/eddsamimc.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 6 Rule::IncludeStatement
[INFO] [stdout] Successfully found 1 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 22 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 0 Rule::IfStatement
[INFO] [stdout] Successfully found 3 Rule::ForStatement
[INFO] [stdout] Successfully found 2 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 29 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 1 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/escalarmul.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 3 Rule::IncludeStatement
[INFO] [stdout] Successfully found 2 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 14 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 1 Rule::IfStatement
[INFO] [stdout] Successfully found 6 Rule::ForStatement
[INFO] [stdout] Successfully found 0 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 4 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 13 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/escalarmulany.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 2 Rule::IncludeStatement
[INFO] [stdout] Successfully found 4 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 33 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 3 Rule::IfStatement
[INFO] [stdout] Successfully found 3 Rule::ForStatement
[INFO] [stdout] Successfully found 0 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 2 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 61 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/escalarmulfix.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 3 Rule::IncludeStatement
[INFO] [stdout] Successfully found 3 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 36 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 6 Rule::IfStatement
[INFO] [stdout] Successfully found 5 Rule::ForStatement
[INFO] [stdout] Successfully found 0 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 84 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 18 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/escalarmulw4table.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::IncludeStatement
[INFO] [stdout] Successfully found 1 Rule::TemplateBlock
[INFO] [stdout] Successfully found 1 Rule::FunctionBlock
[INFO] [stdout] Successfully found 1 Rule::ReturnStatement
[INFO] [stdout] Successfully found 7 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 0 Rule::IfStatement
[INFO] [stdout] Successfully found 2 Rule::ForStatement
[INFO] [stdout] Successfully found 0 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 4 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 0 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/gates.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::IncludeStatement
[INFO] [stdout] Successfully found 7 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 26 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 1 Rule::IfStatement
[INFO] [stdout] Successfully found 2 Rule::ForStatement
[INFO] [stdout] Successfully found 0 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 15 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 0 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/mimc.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::IncludeStatement
[INFO] [stdout] Successfully found 2 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 14 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 2 Rule::IfStatement
[INFO] [stdout] Successfully found 2 Rule::ForStatement
[INFO] [stdout] Successfully found 0 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 9 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 0 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] ----------
[INFO] [stdout] ./src/lib/parser/test_material/circuits/montgomery.circom
[INFO] [stdout] 
[INFO] [stdout] Successfully found 0 Rule::IncludeStatement
[INFO] [stdout] Successfully found 4 Rule::TemplateBlock
[INFO] [stdout] Successfully found 0 Rule::FunctionBlock
[INFO] [stdout] Successfully found 0 Rule::ReturnStatement
[INFO] [stdout] Successfully found 20 Rule::DeclarationStatement
[INFO] [stdout] Successfully found 0 Rule::IfStatement
[INFO] [stdout] Successfully found 0 Rule::ForStatement
[INFO] [stdout] Successfully found 6 Rule::E_1_SignalAssertionConstraintOperator
[INFO] [stdout] Successfully found 11 Rule::E_2_SignalLeftHandOperator
[INFO] [stdout] Successfully found 0 Rule::E_3_SignalRightHandOperator
[INFO] [stdout] ----------
[INFO] [stdout] thread 'parser::ast::parser_tests::valid_circuits' panicked at src/lib/parser/ast.rs:873:29:
[INFO] [stdout] Box<dyn Any>
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56102b17c54c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x56102b17c54c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x56102b17c54c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x56102b17c54c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x56102b1a6110 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x56102b1a6110 - core::fmt::write::h3a39390d8560d9c9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x56102b179e4f - std::io::Write::write_fmt::h040b369f3a0f9cbc
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
[INFO] [stdout]    7:     0x56102b17c334 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x56102b17c334 - std::sys_common::backtrace::print::h23a2d212c6fff936
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x56102b17dff7 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
[INFO] [stdout]   10:     0x56102b17dce3 - std::panicking::default_hook::h6038f2eba384e475
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x56102b13eba7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h0ad024c9bdc6d768
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   12:     0x56102b13eba7 - test::test_main::{{closure}}::h7500b54257359db6
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x56102b17e608 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1f8f335eaa9cfaee
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2021:9
[INFO] [stdout]   14:     0x56102b17e608 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x56102b0fdf98 - std::panicking::begin_panic::{{closure}}::hb5221571de2d448e
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:687:9
[INFO] [stdout]   16:     0x56102b102ad6 - std::sys_common::backtrace::__rust_end_short_backtrace::hefbe5a79ee6f9636
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
[INFO] [stdout]   17:     0x56102b0fdd9d - std::panicking::begin_panic::h721950d1f52c42e2
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:686:12
[INFO] [stdout]   18:     0x56102b0eed3c - libsnarkrs::parser::ast::parser_tests::valid_circuits::h67772ffe33b93033
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:873:29
[INFO] [stdout]   19:     0x56102b0ea537 - libsnarkrs::parser::ast::parser_tests::valid_circuits::{{closure}}::h337ce9413e9ff464
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:512:24
[INFO] [stdout]   20:     0x56102b106636 - core::ops::function::FnOnce::call_once::hd2f08d6e849fe329
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   21:     0x56102b1441ff - core::ops::function::FnOnce::call_once::h2b5d431d5046312d
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x56102b1441ff - test::__rust_begin_short_backtrace::h7714669af176e207
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:628:18
[INFO] [stdout]   23:     0x56102b143215 - test::run_test_in_process::{{closure}}::h85218797dcbcec12
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:60
[INFO] [stdout]   24:     0x56102b143215 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h76c106ea31c14d7b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   25:     0x56102b143215 - std::panicking::try::do_call::h3bd5d0f6620ee946
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   26:     0x56102b143215 - std::panicking::try::h232e535e4744fe31
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   27:     0x56102b143215 - std::panic::catch_unwind::h3ce3bd6ca8dbac68
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   28:     0x56102b143215 - test::run_test_in_process::hc97b257c9621286a
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:651:27
[INFO] [stdout]   29:     0x56102b143215 - test::run_test::{{closure}}::h2aa798823a438d38
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:574:43
[INFO] [stdout]   30:     0x56102b10b4d6 - test::run_test::{{closure}}::h87d231c78fb59832
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/test/src/lib.rs:602:41
[INFO] [stdout]   31:     0x56102b10b4d6 - std::sys_common::backtrace::__rust_begin_short_backtrace::he6df152596625789
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
[INFO] [stdout]   32:     0x56102b110587 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha94be15d1e0acf36
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   33:     0x56102b110587 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9dc6bd6372f16606
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   34:     0x56102b110587 - std::panicking::try::do_call::h9057517f80303cd4
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
[INFO] [stdout]   35:     0x56102b110587 - std::panicking::try::he3a30b11ee45340c
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
[INFO] [stdout]   36:     0x56102b110587 - std::panic::catch_unwind::h410458cfd3528b8b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
[INFO] [stdout]   37:     0x56102b110587 - std::thread::Builder::spawn_unchecked_::{{closure}}::h72ac3bdb567b737b
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   38:     0x56102b110587 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h38f34da3654a8344
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x56102b183115 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hc7eafaff61e32df9
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   40:     0x56102b183115 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ba4a5de48dd2304
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/alloc/src/boxed.rs:2007:9
[INFO] [stdout]   41:     0x56102b183115 - std::sys::unix::thread::Thread::new::thread_start::he469335aef763e45
[INFO] [stdout]                                at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   42:     0x7f11ea637ac3 - <unknown>
[INFO] [stdout]   43:     0x7f11ea6c8bf4 - __clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     parser::ast::parser_tests::expression_valid
[INFO] [stdout]     parser::ast::parser_tests::valid_circuits
[INFO] [stdout]     parser::ast::parser_tests::valid_schemas
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.07s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "35c3d292396c1e88a6ac5a8df55b190380c1696255ac0dd89bdc93f943864a86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35c3d292396c1e88a6ac5a8df55b190380c1696255ac0dd89bdc93f943864a86", kill_on_drop: false }`
[INFO] [stdout] 35c3d292396c1e88a6ac5a8df55b190380c1696255ac0dd89bdc93f943864a86
