[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] de4d43fac34b6e6e80f36b44963dd6e0d7353ab2
[INFO] testing veljkovranic/shortcircuit against 1.76.0 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fveljkovranic%2Fshortcircuit" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/veljkovranic/shortcircuit on toolchain 1.76.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.76.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-3-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.76.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-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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.76.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ae8f422212b409b66a0ecb204f76679b8ca9faa83b5c6f23d0537c713e034eef
[INFO] running `Command { std: "docker" "start" "-a" "ae8f422212b409b66a0ecb204f76679b8ca9faa83b5c6f23d0537c713e034eef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ae8f422212b409b66a0ecb204f76679b8ca9faa83b5c6f23d0537c713e034eef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae8f422212b409b66a0ecb204f76679b8ca9faa83b5c6f23d0537c713e034eef", kill_on_drop: false }`
[INFO] [stdout] ae8f422212b409b66a0ecb204f76679b8ca9faa83b5c6f23d0537c713e034eef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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.76.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad502d2f9f9e154f62c6873379bb20b0e15fd82e6a7a11bde5b11f9a5a3f0474
[INFO] running `Command { std: "docker" "start" "-a" "ad502d2f9f9e154f62c6873379bb20b0e15fd82e6a7a11bde5b11f9a5a3f0474", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling thiserror v1.0.50
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling miniz_oxide v0.7.1
[INFO] [stderr]    Compiling itoa v1.0.9
[INFO] [stderr]    Compiling ryu v1.0.15
[INFO] [stderr]    Compiling object v0.32.1
[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 9.14s
[INFO] running `Command { std: "docker" "inspect" "ad502d2f9f9e154f62c6873379bb20b0e15fd82e6a7a11bde5b11f9a5a3f0474", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad502d2f9f9e154f62c6873379bb20b0e15fd82e6a7a11bde5b11f9a5a3f0474", kill_on_drop: false }`
[INFO] [stdout] ad502d2f9f9e154f62c6873379bb20b0e15fd82e6a7a11bde5b11f9a5a3f0474
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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.76.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ddddfbb28f63fd9561e9452874e3a70a5fb4f5a1a6413132266b13e751a1b95a
[INFO] running `Command { std: "docker" "start" "-a" "ddddfbb28f63fd9561e9452874e3a70a5fb4f5a1a6413132266b13e751a1b95a", 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: 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: 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: 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: 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: 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 2.44s
[INFO] running `Command { std: "docker" "inspect" "ddddfbb28f63fd9561e9452874e3a70a5fb4f5a1a6413132266b13e751a1b95a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ddddfbb28f63fd9561e9452874e3a70a5fb4f5a1a6413132266b13e751a1b95a", kill_on_drop: false }`
[INFO] [stdout] ddddfbb28f63fd9561e9452874e3a70a5fb4f5a1a6413132266b13e751a1b95a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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.76.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7b01387c01703d1ff22dc92f66de706c61725f7ff81084846fc45d142d9eddd8
[INFO] running `Command { std: "docker" "start" "-a" "7b01387c01703d1ff22dc92f66de706c61725f7ff81084846fc45d142d9eddd8", 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.03s
[INFO] [stderr]      Running unittests src/lib/lib.rs (/opt/rustwide/target/debug/deps/libsnarkrs-69d379f61633eaf1)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[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::ast::parser_tests::function_invalid_missing_semicolon ... ok
[INFO] [stdout] test parser::compile::compile_test::test_build_context_from_invalid_file ... ok
[INFO] [stdout] test parser::ast::parser_tests::valid_schemas ... FAILED
[INFO] [stdout] test parser::ast::parser_tests::complete_parse ... ok
[INFO] [stdout] test parser::compile::compile_test::test_build_context ... ok
[INFO] [stdout] test parser::ast::parser_tests::expression_valid ... FAILED
[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:     0x564f8dec8896 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x564f8dec8896 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x564f8dec8896 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x564f8dec8896 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x564f8def1760 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x564f8def1760 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x564f8dec624f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x564f8dec8674 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x564f8dec8674 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x564f8deca3e7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x564f8deca0cd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x564f8de8a7b7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x564f8de8a7b7 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x564f8decaa06 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x564f8decaa06 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x564f8de495f8 - std::panicking::begin_panic::{{closure}}::h9fd2c52d1fd57dba
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:687:9
[INFO] [stdout]   16:     0x564f8de4db06 - std::sys_common::backtrace::__rust_end_short_backtrace::h4176f7233c0ca786
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x564f8de4949d - std::panicking::begin_panic::h54c69b7737a64859
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:686:12
[INFO] [stdout]   18:     0x564f8de30b9d - libsnarkrs::parser::ast::parser_tests::valid_schemas::hb27e41b86d63b838
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:250:29
[INFO] [stdout]   19:     0x564f8de30747 - libsnarkrs::parser::ast::parser_tests::valid_schemas::{{closure}}::h30fb7249677df5be
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:237:23
[INFO] [stdout]   20:     0x564f8de4df56 - core::ops::function::FnOnce::call_once::h23e486d665f2d674
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   21:     0x564f8de9008f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x564f8de9008f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   23:     0x564f8de8ee11 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   24:     0x564f8de8ee11 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   25:     0x564f8de8ee11 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   26:     0x564f8de8ee11 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   27:     0x564f8de8ee11 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   28:     0x564f8de8ee11 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   29:     0x564f8de8ee11 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   30:     0x564f8de56146 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   31:     0x564f8de56146 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   32:     0x564f8de5b1a7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   33:     0x564f8de5b1a7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   34:     0x564f8de5b1a7 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   35:     0x564f8de5b1a7 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   36:     0x564f8de5b1a7 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   37:     0x564f8de5b1a7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   38:     0x564f8de5b1a7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x564f8decf535 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   40:     0x564f8decf535 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   41:     0x564f8decf535 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   42:     0x7f9ff0606ac3 - <unknown>
[INFO] [stdout]   43:     0x7f9ff0697bf4 - __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:     0x564f8dec8896 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x564f8dec8896 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x564f8dec8896 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x564f8dec8896 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x564f8def1760 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x564f8def1760 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x564f8dec624f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x564f8dec8674 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x564f8dec8674 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x564f8deca3e7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x564f8deca0cd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x564f8de8a7b7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x564f8de8a7b7 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x564f8decaa06 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x564f8decaa06 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x564f8deca752 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x564f8dec8d96 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x564f8deca4b0 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x564f8dd9ecd5 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x564f8dd9f14b - core::panicking::assert_failed_inner::hbf94b40c37b92af0
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:342:17
[INFO] [stdout]   20:     0x564f8de5060e - core::panicking::assert_failed::h08936021d87a5030
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:297:5
[INFO] [stdout]   21:     0x564f8de34d33 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::h4874f6e027c30a69
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:486:29
[INFO] [stdout]   22:     0x564f8de49852 - std::panicking::try::do_call::h8bb2252f2b8f6d63
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   23:     0x564f8de4d76b - __rust_try
[INFO] [stdout]   24:     0x564f8de49771 - std::panicking::try::hf3dc2e70f2c6bccc
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   25:     0x564f8de52546 - std::panic::catch_unwind::h55ed1fa5dc0bc7e1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   26:     0x564f8de34747 - libsnarkrs::parser::ast::parser_tests::expression_valid::hb8df9547d6ddafe9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:485:42
[INFO] [stdout]   27:     0x564f8de32237 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::h3f43988e83743038
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:324:26
[INFO] [stdout]   28:     0x564f8de4e126 - core::ops::function::FnOnce::call_once::hbca51e5a648d1d88
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x564f8de9008f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x564f8de9008f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   31:     0x564f8de8ee11 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   32:     0x564f8de8ee11 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   33:     0x564f8de8ee11 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   34:     0x564f8de8ee11 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   35:     0x564f8de8ee11 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   36:     0x564f8de8ee11 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   37:     0x564f8de8ee11 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   38:     0x564f8de56146 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   39:     0x564f8de56146 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   40:     0x564f8de5b1a7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   41:     0x564f8de5b1a7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   42:     0x564f8de5b1a7 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   43:     0x564f8de5b1a7 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   44:     0x564f8de5b1a7 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   45:     0x564f8de5b1a7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   46:     0x564f8de5b1a7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x564f8decf535 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x564f8decf535 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   49:     0x564f8decf535 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   50:     0x7f9ff0606ac3 - <unknown>
[INFO] [stdout]   51:     0x7f9ff0697bf4 - __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:     0x564f8dec8896 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x564f8dec8896 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x564f8dec8896 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x564f8dec8896 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x564f8def1760 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x564f8def1760 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x564f8dec624f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x564f8dec8674 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x564f8dec8674 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x564f8deca3e7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x564f8deca0cd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x564f8de8a7b7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x564f8de8a7b7 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x564f8decaa06 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x564f8decaa06 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x564f8deca752 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
[INFO] [stdout]   16:     0x564f8dec8d96 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x564f8deca4b0 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
[INFO] [stdout]   18:     0x564f8dd9ecd5 - core::panicking::panic_fmt::h784f20a50eaab275
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x564f8de34c26 - libsnarkrs::parser::ast::parser_tests::expression_valid::hb8df9547d6ddafe9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:491:33
[INFO] [stdout]   20:     0x564f8de32237 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::h3f43988e83743038
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:324:26
[INFO] [stdout]   21:     0x564f8de4e126 - core::ops::function::FnOnce::call_once::hbca51e5a648d1d88
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x564f8de9008f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x564f8de9008f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   24:     0x564f8de8ee11 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   25:     0x564f8de8ee11 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x564f8de8ee11 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   27:     0x564f8de8ee11 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   28:     0x564f8de8ee11 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   29:     0x564f8de8ee11 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   30:     0x564f8de8ee11 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   31:     0x564f8de56146 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   32:     0x564f8de56146 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x564f8de5b1a7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   34:     0x564f8de5b1a7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x564f8de5b1a7 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   36:     0x564f8de5b1a7 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   37:     0x564f8de5b1a7 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   38:     0x564f8de5b1a7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   39:     0x564f8de5b1a7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x564f8decf535 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   41:     0x564f8decf535 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   42:     0x564f8decf535 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7f9ff0606ac3 - <unknown>
[INFO] [stdout]   44:     0x7f9ff0697bf4 - __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:     0x564f8dec8896 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x564f8dec8896 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x564f8dec8896 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x564f8dec8896 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x564f8def1760 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x564f8def1760 - core::fmt::write::h3ed6aeaa977c8e45
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x564f8dec624f - std::io::Write::write_fmt::h1299aa7741865f2b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
[INFO] [stdout]    7:     0x564f8dec8674 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x564f8dec8674 - std::sys_common::backtrace::print::h85035a511aafe7a8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x564f8deca3e7 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
[INFO] [stdout]   10:     0x564f8deca0cd - std::panicking::default_hook::hf5fcb0f213fe709a
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x564f8de8a7b7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h60265c2dfa87ee34
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x564f8de8a7b7 - test::test_main::{{closure}}::h77865bd3127078c6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x564f8decaa06 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbc5ccf4eb663e1e5
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x564f8decaa06 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:783:13
[INFO] [stdout]   15:     0x564f8de495f8 - std::panicking::begin_panic::{{closure}}::h9fd2c52d1fd57dba
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:687:9
[INFO] [stdout]   16:     0x564f8de4db06 - std::sys_common::backtrace::__rust_end_short_backtrace::h4176f7233c0ca786
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x564f8de4949d - std::panicking::begin_panic::h54c69b7737a64859
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:686:12
[INFO] [stdout]   18:     0x564f8de39528 - libsnarkrs::parser::ast::parser_tests::valid_circuits::h8bed74ea7971045f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:873:29
[INFO] [stdout]   19:     0x564f8de34d57 - libsnarkrs::parser::ast::parser_tests::valid_circuits::{{closure}}::h6ded3c6553578205
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:512:24
[INFO] [stdout]   20:     0x564f8de4e0e6 - core::ops::function::FnOnce::call_once::hb8fc61b72aa39f62
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   21:     0x564f8de9008f - core::ops::function::FnOnce::call_once::h8dc6907944022cf6
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x564f8de9008f - test::__rust_begin_short_backtrace::haae1a87433f1efb3
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:627:18
[INFO] [stdout]   23:     0x564f8de8ee11 - test::run_test_in_process::{{closure}}::h8c7decfa7c14e152
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:60
[INFO] [stdout]   24:     0x564f8de8ee11 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h19e6ff056d9d21e9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   25:     0x564f8de8ee11 - std::panicking::try::do_call::h89c848fcaa37c035
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   26:     0x564f8de8ee11 - std::panicking::try::h57ab3dc74e2839b8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   27:     0x564f8de8ee11 - std::panic::catch_unwind::hfb6a1b1abc120fb9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   28:     0x564f8de8ee11 - test::run_test_in_process::h5ae2f9875edd562d
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:650:27
[INFO] [stdout]   29:     0x564f8de8ee11 - test::run_test::{{closure}}::h35d7300d8928a067
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:573:43
[INFO] [stdout]   30:     0x564f8de56146 - test::run_test::{{closure}}::h7525ced405d23d1b
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/test/src/lib.rs:601:41
[INFO] [stdout]   31:     0x564f8de56146 - std::sys_common::backtrace::__rust_begin_short_backtrace::h4e7db78ce05afad8
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   32:     0x564f8de5b1a7 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hcfbcb64f1a1b3482
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   33:     0x564f8de5b1a7 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9d89c5c4108bd689
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   34:     0x564f8de5b1a7 - std::panicking::try::do_call::h8a4869bc94ec50c9
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
[INFO] [stdout]   35:     0x564f8de5b1a7 - std::panicking::try::h9a576f20ff81ac30
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
[INFO] [stdout]   36:     0x564f8de5b1a7 - std::panic::catch_unwind::hbcb4e3f860ef9830
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
[INFO] [stdout]   37:     0x564f8de5b1a7 - std::thread::Builder::spawn_unchecked_::{{closure}}::h93c79a6be1505948
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   38:     0x564f8de5b1a7 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h426d96740c81bdaf
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x564f8decf535 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h12de4fc57affb195
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   40:     0x564f8decf535 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3c619f45059d5cf1
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   41:     0x564f8decf535 - std::sys::unix::thread::Thread::new::thread_start::hbac657605e4b7389
[INFO] [stdout]                                at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   42:     0x7f9ff0606ac3 - <unknown>
[INFO] [stdout]   43:     0x7f9ff0697bf4 - __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 0.57s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7b01387c01703d1ff22dc92f66de706c61725f7ff81084846fc45d142d9eddd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b01387c01703d1ff22dc92f66de706c61725f7ff81084846fc45d142d9eddd8", kill_on_drop: false }`
[INFO] [stdout] 7b01387c01703d1ff22dc92f66de706c61725f7ff81084846fc45d142d9eddd8
[INFO] testing veljkovranic/shortcircuit against beta-2024-02-10 for beta-1.77-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fveljkovranic%2Fshortcircuit" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/veljkovranic/shortcircuit on toolchain beta-2024-02-10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-02-10" "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-3-tc2/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" "+beta-2024-02-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2024-02-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1af218b2271c1395463702a2f93f5c5a02e9f7cd9a0dfaef92986f857ee50aea
[INFO] running `Command { std: "docker" "start" "-a" "1af218b2271c1395463702a2f93f5c5a02e9f7cd9a0dfaef92986f857ee50aea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1af218b2271c1395463702a2f93f5c5a02e9f7cd9a0dfaef92986f857ee50aea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1af218b2271c1395463702a2f93f5c5a02e9f7cd9a0dfaef92986f857ee50aea", kill_on_drop: false }`
[INFO] [stdout] 1af218b2271c1395463702a2f93f5c5a02e9f7cd9a0dfaef92986f857ee50aea
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2024-02-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ec3d29b0983f3fb0377988df35f99a989414f4355e308b30ab53e0c8c9aa0aa5
[INFO] running `Command { std: "docker" "start" "-a" "ec3d29b0983f3fb0377988df35f99a989414f4355e308b30ab53e0c8c9aa0aa5", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling thiserror v1.0.50
[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 serde_json v1.0.108
[INFO] [stderr]    Compiling gimli v0.28.1
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling itoa v1.0.9
[INFO] [stderr]    Compiling ryu v1.0.15
[INFO] [stderr]    Compiling miniz_oxide v0.7.1
[INFO] [stderr]    Compiling object v0.32.1
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling syn v2.0.39
[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 9.18s
[INFO] running `Command { std: "docker" "inspect" "ec3d29b0983f3fb0377988df35f99a989414f4355e308b30ab53e0c8c9aa0aa5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec3d29b0983f3fb0377988df35f99a989414f4355e308b30ab53e0c8c9aa0aa5", kill_on_drop: false }`
[INFO] [stdout] ec3d29b0983f3fb0377988df35f99a989414f4355e308b30ab53e0c8c9aa0aa5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2024-02-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ddb2b6a9aafa76f110f9613ef683279a593c7659d4670040e372f54fc8d1d73
[INFO] running `Command { std: "docker" "start" "-a" "2ddb2b6a9aafa76f110f9613ef683279a593c7659d4670040e372f54fc8d1d73", 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: 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: 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: 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: 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: 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.82s
[INFO] running `Command { std: "docker" "inspect" "2ddb2b6a9aafa76f110f9613ef683279a593c7659d4670040e372f54fc8d1d73", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ddb2b6a9aafa76f110f9613ef683279a593c7659d4670040e372f54fc8d1d73", kill_on_drop: false }`
[INFO] [stdout] 2ddb2b6a9aafa76f110f9613ef683279a593c7659d4670040e372f54fc8d1d73
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+beta-2024-02-10" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fde9f208561acc883a26433522f0858d451ba7516c369887433d7922229626ff
[INFO] running `Command { std: "docker" "start" "-a" "fde9f208561acc883a26433522f0858d451ba7516c369887433d7922229626ff", 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.06s
[INFO] [stderr]      Running unittests src/lib/lib.rs (/opt/rustwide/target/debug/deps/libsnarkrs-a9031d142db1075d)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test parser::ast::parser_tests::include_it_fails_on_missing_semicolon ... ok
[INFO] [stdout] test parser::ast::parser_tests::include_it_fails_on_empty_value ... ok
[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::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] [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:     0x55ad99be4756 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55ad99be4756 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55ad99be4756 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55ad99be4756 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55ad99c0d450 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55ad99c0d450 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55ad99be1eff - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x55ad99be4534 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55ad99be4534 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55ad99be62a7 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x55ad99be5f8d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55ad99ba6247 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55ad99ba6247 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55ad99be68c6 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x55ad99be68c6 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x55ad99b66cd8 - std::panicking::begin_panic::{{closure}}::hfae203b12bb24af3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:689:9
[INFO] [stdout]   16:     0x55ad99b6ae76 - std::sys_common::backtrace::__rust_end_short_backtrace::hfba2286970f80d05
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x55ad99b66b89 - std::panicking::begin_panic::h34641ccef0d48add
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:688:12
[INFO] [stdout]   18:     0x55ad99b4d59d - libsnarkrs::parser::ast::parser_tests::valid_schemas::hfa8298951649c2b2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:250:29
[INFO] [stdout]   19:     0x55ad99b4d147 - libsnarkrs::parser::ast::parser_tests::valid_schemas::{{closure}}::hbf242da6217ea342
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:237:23
[INFO] [stdout]   20:     0x55ad99b6b396 - core::ops::function::FnOnce::call_once::h5947fa8fda2c7fad
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   21:     0x55ad99babe3f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55ad99babe3f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   23:     0x55ad99baac61 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   24:     0x55ad99baac61 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   25:     0x55ad99baac61 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   26:     0x55ad99baac61 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   27:     0x55ad99baac61 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   28:     0x55ad99baac61 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   29:     0x55ad99baac61 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   30:     0x55ad99b720c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   31:     0x55ad99b720c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   32:     0x55ad99b77087 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   33:     0x55ad99b77087 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   34:     0x55ad99b77087 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   35:     0x55ad99b77087 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   36:     0x55ad99b77087 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   37:     0x55ad99b77087 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   38:     0x55ad99b77087 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x55ad99beace5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   40:     0x55ad99beace5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   41:     0x55ad99beace5 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   42:     0x7f9d0713fac3 - <unknown>
[INFO] [stdout]   43:     0x7f9d071d0bf4 - __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:     0x55ad99be4756 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55ad99be4756 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55ad99be4756 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55ad99be4756 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55ad99c0d450 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55ad99c0d450 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55ad99be1eff - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x55ad99be4534 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55ad99be4534 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55ad99be62a7 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x55ad99be5f8d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55ad99ba6247 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55ad99ba6247 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55ad99be68c6 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x55ad99be68c6 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x55ad99be6612 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:659:13
[INFO] [stdout]   16:     0x55ad99be4c56 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x55ad99be6364 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   18:     0x55ad99abb775 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55ad99abbbeb - core::panicking::assert_failed_inner::h2c4dd574e44796db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:342:17
[INFO] [stdout]   20:     0x55ad99b6788e - core::panicking::assert_failed::heb908050417e50a6
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:297:5
[INFO] [stdout]   21:     0x55ad99b51733 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::h631b78ac30b289e0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:486:29
[INFO] [stdout]   22:     0x55ad99b66ee2 - std::panicking::try::do_call::h5d06aa4d0a719128
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   23:     0x55ad99b6a5eb - __rust_try
[INFO] [stdout]   24:     0x55ad99b66d91 - std::panicking::try::ha87939f57b6b5900
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   25:     0x55ad99b62cf6 - std::panic::catch_unwind::h28721a54ce884b89
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   26:     0x55ad99b51147 - libsnarkrs::parser::ast::parser_tests::expression_valid::h380d4cadfc5ff8e9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:485:42
[INFO] [stdout]   27:     0x55ad99b4ec37 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::he1de33aa239ef34d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:324:26
[INFO] [stdout]   28:     0x55ad99b6b5b6 - core::ops::function::FnOnce::call_once::ha78bdc16224991fb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55ad99babe3f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x55ad99babe3f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   31:     0x55ad99baac61 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   32:     0x55ad99baac61 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   33:     0x55ad99baac61 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   34:     0x55ad99baac61 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   35:     0x55ad99baac61 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   36:     0x55ad99baac61 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   37:     0x55ad99baac61 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   38:     0x55ad99b720c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   39:     0x55ad99b720c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   40:     0x55ad99b77087 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   41:     0x55ad99b77087 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   42:     0x55ad99b77087 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   43:     0x55ad99b77087 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   44:     0x55ad99b77087 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   45:     0x55ad99b77087 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   46:     0x55ad99b77087 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   47:     0x55ad99beace5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   48:     0x55ad99beace5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   49:     0x55ad99beace5 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   50:     0x7f9d0713fac3 - <unknown>
[INFO] [stdout]   51:     0x7f9d071d0bf4 - __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:     0x55ad99be4756 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55ad99be4756 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55ad99be4756 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55ad99be4756 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55ad99c0d450 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55ad99c0d450 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55ad99be1eff - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x55ad99be4534 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55ad99be4534 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55ad99be62a7 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x55ad99be5f8d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55ad99ba6247 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55ad99ba6247 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55ad99be68c6 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x55ad99be68c6 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x55ad99be6612 - std::panicking::begin_panic_handler::{{closure}}::h2470593aa2678e9c
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:659:13
[INFO] [stdout]   16:     0x55ad99be4c56 - std::sys_common::backtrace::__rust_end_short_backtrace::h560bb50225b0562b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x55ad99be6364 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:647:5
[INFO] [stdout]   18:     0x55ad99abb775 - core::panicking::panic_fmt::h29b6f262f6458dc3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55ad99b51626 - libsnarkrs::parser::ast::parser_tests::expression_valid::h380d4cadfc5ff8e9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:491:33
[INFO] [stdout]   20:     0x55ad99b4ec37 - libsnarkrs::parser::ast::parser_tests::expression_valid::{{closure}}::he1de33aa239ef34d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:324:26
[INFO] [stdout]   21:     0x55ad99b6b5b6 - core::ops::function::FnOnce::call_once::ha78bdc16224991fb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55ad99babe3f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55ad99babe3f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   24:     0x55ad99baac61 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   25:     0x55ad99baac61 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55ad99baac61 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   27:     0x55ad99baac61 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   28:     0x55ad99baac61 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   29:     0x55ad99baac61 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   30:     0x55ad99baac61 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   31:     0x55ad99b720c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   32:     0x55ad99b720c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   33:     0x55ad99b77087 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   34:     0x55ad99b77087 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55ad99b77087 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   36:     0x55ad99b77087 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   37:     0x55ad99b77087 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   38:     0x55ad99b77087 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   39:     0x55ad99b77087 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x55ad99beace5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   41:     0x55ad99beace5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   42:     0x55ad99beace5 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   43:     0x7f9d0713fac3 - <unknown>
[INFO] [stdout]   44:     0x7f9d071d0bf4 - __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:     0x55ad99be4756 - std::backtrace_rs::backtrace::libunwind::trace::h140b6deb6a45c671
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
[INFO] [stdout]    1:     0x55ad99be4756 - std::backtrace_rs::backtrace::trace_unsynchronized::h8450d7e4e9219aed
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55ad99be4756 - std::sys_common::backtrace::_print_fmt::hbd28e5e6c6fc3a3f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55ad99be4756 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hb058f285768cf98e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55ad99c0d450 - core::fmt::rt::Argument::fmt::h87dec7a95127da24
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/rt.rs:142:9
[INFO] [stdout]    5:     0x55ad99c0d450 - core::fmt::write::h873f89a91a4832db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/fmt/mod.rs:1120:17
[INFO] [stdout]    6:     0x55ad99be1eff - std::io::Write::write_fmt::h90f651e9e694a4bb
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/io/mod.rs:1846:15
[INFO] [stdout]    7:     0x55ad99be4534 - std::sys_common::backtrace::_print::h7719d1529d9a9e13
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55ad99be4534 - std::sys_common::backtrace::print::haa3afbd0e7947108
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55ad99be62a7 - std::panicking::default_hook::{{closure}}::h10e3de2ec0eaff22
[INFO] [stdout]   10:     0x55ad99be5f8d - std::panicking::default_hook::hbdc1b1b7fe073dab
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:289:9
[INFO] [stdout]   11:     0x55ad99ba6247 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h20f7887d7cd0a330
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   12:     0x55ad99ba6247 - test::test_main::{{closure}}::hc125a615957b5cb1
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:138:21
[INFO] [stdout]   13:     0x55ad99be68c6 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h8c19e0590f8443c4
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2029:9
[INFO] [stdout]   14:     0x55ad99be68c6 - std::panicking::rust_panic_with_hook::hb81692602460473d
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:785:13
[INFO] [stdout]   15:     0x55ad99b66cd8 - std::panicking::begin_panic::{{closure}}::hfae203b12bb24af3
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:689:9
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   16:     0x55ad99b6ae76 - std::sys_common::backtrace::__rust_end_short_backtrace::hfba2286970f80d05
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x55ad99b66b89 - std::panicking::begin_panic::h34641ccef0d48add
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:688:12
[INFO] [stdout]   18:     0x55ad99b55f28 - libsnarkrs::parser::ast::parser_tests::valid_circuits::h2ed8019cc5c0b6a4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:873:29
[INFO] [stdout]   19:     0x55ad99b51757 - libsnarkrs::parser::ast::parser_tests::valid_circuits::{{closure}}::hb7e5e1ab2ded2cd4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib/parser/ast.rs:512:24
[INFO] [stdout]   20:     0x55ad99b6b316 - core::ops::function::FnOnce::call_once::h356fe7373c95d203
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   21:     0x55ad99babe3f - core::ops::function::FnOnce::call_once::h692fe6f34484199f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55ad99babe3f - test::__rust_begin_short_backtrace::h48b62e76bd60e2de
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:621:18
[INFO] [stdout]   23:     0x55ad99baac61 - test::run_test_in_process::{{closure}}::h1c68597526ef43db
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:60
[INFO] [stdout]   24:     0x55ad99baac61 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hcae98092997f976b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   25:     0x55ad99baac61 - std::panicking::try::do_call::h8d1548c2f5bb535a
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   26:     0x55ad99baac61 - std::panicking::try::hbb7a2054f484688e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   27:     0x55ad99baac61 - std::panic::catch_unwind::h696d12d9d80497c2
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   28:     0x55ad99baac61 - test::run_test_in_process::h053367a7217c825b
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:644:27
[INFO] [stdout]   29:     0x55ad99baac61 - test::run_test::{{closure}}::hfa524e9fabcba78e
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:567:43
[INFO] [stdout]   30:     0x55ad99b720c6 - test::run_test::{{closure}}::h2c4d0bb741ef7f9f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/test/src/lib.rs:595:41
[INFO] [stdout]   31:     0x55ad99b720c6 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0d2c708415550075
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   32:     0x55ad99b77087 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h76e2635840d7293f
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:529:17
[INFO] [stdout]   33:     0x55ad99b77087 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::haa640b67a810a214
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   34:     0x55ad99b77087 - std::panicking::try::do_call::h41892e3bc2807ab5
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:554:40
[INFO] [stdout]   35:     0x55ad99b77087 - std::panicking::try::h861a16d180681c80
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panicking.rs:518:19
[INFO] [stdout]   36:     0x55ad99b77087 - std::panic::catch_unwind::h8195f9064b1509fa
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/panic.rs:142:14
[INFO] [stdout]   37:     0x55ad99b77087 - std::thread::Builder::spawn_unchecked_::{{closure}}::h73cc419da1217371
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/thread/mod.rs:528:30
[INFO] [stdout]   38:     0x55ad99b77087 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h79dc6499ff073b09
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   39:     0x55ad99beace5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha718e8cdc51a5182
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   40:     0x55ad99beace5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h86072abc877c5474
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/alloc/src/boxed.rs:2015:9
[INFO] [stdout]   41:     0x55ad99beace5 - std::sys::pal::unix::thread::Thread::new::thread_start::hac4056197c365894
[INFO] [stdout]                                at /rustc/f2048098a1ca42a520e7bed68e321a66edc0a1b1/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   42:     0x7f9d0713fac3 - <unknown>
[INFO] [stdout]   43:     0x7f9d071d0bf4 - __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 0.83s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fde9f208561acc883a26433522f0858d451ba7516c369887433d7922229626ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fde9f208561acc883a26433522f0858d451ba7516c369887433d7922229626ff", kill_on_drop: false }`
[INFO] [stdout] fde9f208561acc883a26433522f0858d451ba7516c369887433d7922229626ff
