[INFO] cloning repository https://github.com/sos321/mila-parser
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sos321/mila-parser" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsos321%2Fmila-parser", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsos321%2Fmila-parser'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e74f0bf089c65dd2312061df0f761d90a5ea7264
[INFO] checking sos321/mila-parser against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsos321%2Fmila-parser" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sos321/mila-parser
[INFO] finished tweaking git repo https://github.com/sos321/mila-parser
[INFO] tweaked toml for git repo https://github.com/sos321/mila-parser written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sos321/mila-parser on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sos321/mila-parser 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded inkwell_internals v0.11.0
[INFO] [stderr]   Downloaded llvm-sys v181.2.0
[INFO] [stderr]   Downloaded cc v1.2.25
[INFO] [stderr]   Downloaded inkwell v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd
[INFO] running `Command { std: "docker" "start" "735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling inkwell v0.6.0
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling cc v1.2.25
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling llvm-sys v181.2.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling inkwell_internals v0.11.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking gmila v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected `{`, found `Ok`
[INFO] [stdout]    --> src/parser/semantic_analyzer.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         Ok(())
[INFO] [stdout]     |         ^^ expected `{`
[INFO] [stdout]     |
[INFO] [stdout] note: the `if` expression is missing a block after this condition
[INFO] [stdout]    --> src/parser/semantic_analyzer.rs:269:12
[INFO] [stdout]     |
[INFO] [stdout] 269 |         if let Some(vars) = &func
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you might have meant to write this as part of a block
[INFO] [stdout]     |
[INFO] [stdout] 270 |         { Ok(()) }
[INFO] [stdout]     |         +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected `{`, found `Ok`
[INFO] [stdout]    --> src/parser/semantic_analyzer.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         Ok(())
[INFO] [stdout]     |         ^^ expected `{`
[INFO] [stdout]     |
[INFO] [stdout] note: the `if` expression is missing a block after this condition
[INFO] [stdout]    --> src/parser/semantic_analyzer.rs:269:12
[INFO] [stdout]     |
[INFO] [stdout] 269 |         if let Some(vars) = &func
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you might have meant to write this as part of a block
[INFO] [stdout]     |
[INFO] [stdout] 270 |         { Ok(()) }
[INFO] [stdout]     |         +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AddressSpace` in this scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:606:59
[INFO] [stdout]     |
[INFO] [stdout] 606 |         let i8_ptr_type = self.context.i8_type().ptr_type(AddressSpace::from(0u16));
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^ use of undeclared type `AddressSpace`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use inkwell::AddressSpace;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `AddressSpace` in this scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:606:59
[INFO] [stdout]     |
[INFO] [stdout] 606 |         let i8_ptr_type = self.context.i8_type().ptr_type(AddressSpace::from(0u16));
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^ use of undeclared type `AddressSpace`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use inkwell::AddressSpace;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `visit_proc` found for mutable reference `&mut SemanticAnalyzer` in the current scope
[INFO] [stdout]    --> src/parser/semantic_analyzer.rs:139:60
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 GlobalDeclaration::Procedure(proc) => self.visit_proc(proc)?,
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `visit_func` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 139 -                 GlobalDeclaration::Procedure(proc) => self.visit_proc(proc)?,
[INFO] [stdout] 139 +                 GlobalDeclaration::Procedure(proc) => self.visit_func(proc)?,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `visit_proc` found for mutable reference `&mut SemanticAnalyzer` in the current scope
[INFO] [stdout]    --> src/parser/semantic_analyzer.rs:139:60
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 GlobalDeclaration::Procedure(proc) => self.visit_proc(proc)?,
[INFO] [stdout]     |                                                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `visit_func` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 139 -                 GlobalDeclaration::Procedure(proc) => self.visit_proc(proc)?,
[INFO] [stdout] 139 +                 GlobalDeclaration::Procedure(proc) => self.visit_func(proc)?,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `visit_block` found for mutable reference `&mut SemanticAnalyzer` in the current scope
[INFO] [stdout]    --> src/parser/semantic_analyzer.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |         self.visit_block(program.body, None);
[INFO] [stdout]     |              ^^^^^^^^^^^ method not found in `&mut SemanticAnalyzer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `visit_block` found for mutable reference `&mut SemanticAnalyzer` in the current scope
[INFO] [stdout]    --> src/parser/semantic_analyzer.rs:144:14
[INFO] [stdout]     |
[INFO] [stdout] 144 |         self.visit_block(program.body, None);
[INFO] [stdout]     |              ^^^^^^^^^^^ method not found in `&mut SemanticAnalyzer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:136:51
[INFO] [stdout]     |
[INFO] [stdout] 136 |             self.scopes.add_variable(&ident.name, alloca);
[INFO] [stdout]     |                         ------------              ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                  found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/code_gen/code_gen.rs:31:8
[INFO] [stdout]     |
[INFO] [stdout]  31 |     fn add_variable(&mut self, name: &str, ptr: PointerValue<'ctx>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^                        -----------------------
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 136 |             self.scopes.add_variable(&ident.name, alloca?);
[INFO] [stdout]     |                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:136:51
[INFO] [stdout]     |
[INFO] [stdout] 136 |             self.scopes.add_variable(&ident.name, alloca);
[INFO] [stdout]     |                         ------------              ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                  found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/code_gen/code_gen.rs:31:8
[INFO] [stdout]     |
[INFO] [stdout]  31 |     fn add_variable(&mut self, name: &str, ptr: PointerValue<'ctx>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^                        -----------------------
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 136 |             self.scopes.add_variable(&ident.name, alloca?);
[INFO] [stdout]     |                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `inkwell::values::PointerValue<'_>: BasicType<'_>` is not satisfied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:164:44
[INFO] [stdout]      |
[INFO] [stdout]  164 |                 Ok(self.builder.build_load(*ptr, &ident.name))
[INFO] [stdout]      |                                 ---------- ^^^^ the trait `BasicType<'_>` is not implemented for `inkwell::values::PointerValue<'_>`
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `BasicType<'ctx>`:
[INFO] [stdout]                BasicTypeEnum<'ctx>
[INFO] [stdout]                inkwell::types::ArrayType<'ctx>
[INFO] [stdout]                inkwell::types::FloatType<'ctx>
[INFO] [stdout]                inkwell::types::IntType<'ctx>
[INFO] [stdout]                inkwell::types::PointerType<'ctx>
[INFO] [stdout]                inkwell::types::ScalableVectorType<'ctx>
[INFO] [stdout]                inkwell::types::StructType<'ctx>
[INFO] [stdout]                inkwell::types::VectorType<'ctx>
[INFO] [stdout] note: required by a bound in `inkwell::builder::Builder::<'ctx>::build_load`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1635:26
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl<'ctx> Builder<'ctx> {
[INFO] [stdout] ...
[INFO] [stdout] 1635 |     pub fn build_load<T: BasicType<'ctx>>(
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ required by this bound in `Builder::<'ctx>::build_load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `inkwell::values::PointerValue<'_>: BasicType<'_>` is not satisfied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:164:44
[INFO] [stdout]      |
[INFO] [stdout]  164 |                 Ok(self.builder.build_load(*ptr, &ident.name))
[INFO] [stdout]      |                                 ---------- ^^^^ the trait `BasicType<'_>` is not implemented for `inkwell::values::PointerValue<'_>`
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `BasicType<'ctx>`:
[INFO] [stdout]                BasicTypeEnum<'ctx>
[INFO] [stdout]                inkwell::types::ArrayType<'ctx>
[INFO] [stdout]                inkwell::types::FloatType<'ctx>
[INFO] [stdout]                inkwell::types::IntType<'ctx>
[INFO] [stdout]                inkwell::types::PointerType<'ctx>
[INFO] [stdout]                inkwell::types::ScalableVectorType<'ctx>
[INFO] [stdout]                inkwell::types::StructType<'ctx>
[INFO] [stdout]                inkwell::types::VectorType<'ctx>
[INFO] [stdout] note: required by a bound in `inkwell::builder::Builder::<'ctx>::build_load`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1635:26
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl<'ctx> Builder<'ctx> {
[INFO] [stdout] ...
[INFO] [stdout] 1635 |     pub fn build_load<T: BasicType<'ctx>>(
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ required by this bound in `Builder::<'ctx>::build_load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:164:33
[INFO] [stdout]      |
[INFO] [stdout]  164 |                 Ok(self.builder.build_load(*ptr, &ident.name))
[INFO] [stdout]      |                                 ^^^^^^^^^^       ----------- argument #2 of type `inkwell::values::PointerValue<'_>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1635:12
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     pub fn build_load<T: BasicType<'ctx>>(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout]  164 |                 Ok(self.builder.build_load(*ptr, /* PointerValue<'_> */, &ident.name))
[INFO] [stdout]      |                                                  +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:164:20
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 Ok(self.builder.build_load(*ptr, &ident.name))
[INFO] [stdout]     |                 -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BasicValueEnum<'_>`, found `Result<BasicValueEnum<'_>, BuilderError>`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `BasicValueEnum<'_>`
[INFO] [stdout]                found enum `Result<BasicValueEnum<'_>, BuilderError>`
[INFO] [stdout] help: the type constructed contains `Result<BasicValueEnum<'_>, BuilderError>` due to the type of the argument passed
[INFO] [stdout]    --> src/code_gen/code_gen.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 Ok(self.builder.build_load(*ptr, &ident.name))
[INFO] [stdout]     |                 ^^^------------------------------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this argument influences the type of `Ok`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/result.rs:562:4
[INFO] [stdout] help: use the `?` operator to extract the `Result<BasicValueEnum<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 Ok(self.builder.build_load(*ptr, &ident.name)?)
[INFO] [stdout]     |                                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `inkwell::values::PointerValue<'_>: BasicType<'_>` is not satisfied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:182:44
[INFO] [stdout]      |
[INFO] [stdout]  182 |                 Ok(self.builder.build_load(array_ptr, &name.name))
[INFO] [stdout]      |                                 ---------- ^^^^^^^^^ the trait `BasicType<'_>` is not implemented for `inkwell::values::PointerValue<'_>`
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `BasicType<'ctx>`:
[INFO] [stdout]                BasicTypeEnum<'ctx>
[INFO] [stdout]                inkwell::types::ArrayType<'ctx>
[INFO] [stdout]                inkwell::types::FloatType<'ctx>
[INFO] [stdout]                inkwell::types::IntType<'ctx>
[INFO] [stdout]                inkwell::types::PointerType<'ctx>
[INFO] [stdout]                inkwell::types::ScalableVectorType<'ctx>
[INFO] [stdout]                inkwell::types::StructType<'ctx>
[INFO] [stdout]                inkwell::types::VectorType<'ctx>
[INFO] [stdout] note: required by a bound in `inkwell::builder::Builder::<'ctx>::build_load`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1635:26
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl<'ctx> Builder<'ctx> {
[INFO] [stdout] ...
[INFO] [stdout] 1635 |     pub fn build_load<T: BasicType<'ctx>>(
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ required by this bound in `Builder::<'ctx>::build_load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:164:33
[INFO] [stdout]      |
[INFO] [stdout]  164 |                 Ok(self.builder.build_load(*ptr, &ident.name))
[INFO] [stdout]      |                                 ^^^^^^^^^^       ----------- argument #2 of type `inkwell::values::PointerValue<'_>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1635:12
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     pub fn build_load<T: BasicType<'ctx>>(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout]  164 |                 Ok(self.builder.build_load(*ptr, /* PointerValue<'_> */, &ident.name))
[INFO] [stdout]      |                                                  +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:164:20
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 Ok(self.builder.build_load(*ptr, &ident.name))
[INFO] [stdout]     |                 -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BasicValueEnum<'_>`, found `Result<BasicValueEnum<'_>, BuilderError>`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `BasicValueEnum<'_>`
[INFO] [stdout]                found enum `Result<BasicValueEnum<'_>, BuilderError>`
[INFO] [stdout] help: the type constructed contains `Result<BasicValueEnum<'_>, BuilderError>` due to the type of the argument passed
[INFO] [stdout]    --> src/code_gen/code_gen.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 Ok(self.builder.build_load(*ptr, &ident.name))
[INFO] [stdout]     |                 ^^^------------------------------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this argument influences the type of `Ok`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/result.rs:562:4
[INFO] [stdout] help: use the `?` operator to extract the `Result<BasicValueEnum<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 Ok(self.builder.build_load(*ptr, &ident.name)?)
[INFO] [stdout]     |                                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `inkwell::values::PointerValue<'_>: BasicType<'_>` is not satisfied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:182:44
[INFO] [stdout]      |
[INFO] [stdout]  182 |                 Ok(self.builder.build_load(array_ptr, &name.name))
[INFO] [stdout]      |                                 ---------- ^^^^^^^^^ the trait `BasicType<'_>` is not implemented for `inkwell::values::PointerValue<'_>`
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `BasicType<'ctx>`:
[INFO] [stdout]                BasicTypeEnum<'ctx>
[INFO] [stdout]                inkwell::types::ArrayType<'ctx>
[INFO] [stdout]                inkwell::types::FloatType<'ctx>
[INFO] [stdout]                inkwell::types::IntType<'ctx>
[INFO] [stdout]                inkwell::types::PointerType<'ctx>
[INFO] [stdout]                inkwell::types::ScalableVectorType<'ctx>
[INFO] [stdout]                inkwell::types::StructType<'ctx>
[INFO] [stdout]                inkwell::types::VectorType<'ctx>
[INFO] [stdout] note: required by a bound in `inkwell::builder::Builder::<'ctx>::build_load`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1635:26
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl<'ctx> Builder<'ctx> {
[INFO] [stdout] ...
[INFO] [stdout] 1635 |     pub fn build_load<T: BasicType<'ctx>>(
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^ required by this bound in `Builder::<'ctx>::build_load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:182:33
[INFO] [stdout]      |
[INFO] [stdout]  182 |                 Ok(self.builder.build_load(array_ptr, &name.name))
[INFO] [stdout]      |                                 ^^^^^^^^^^            ---------- argument #2 of type `inkwell::values::PointerValue<'_>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1635:12
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     pub fn build_load<T: BasicType<'ctx>>(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout]  182 |                 Ok(self.builder.build_load(array_ptr, /* PointerValue<'_> */, &name.name))
[INFO] [stdout]      |                                                       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:182:20
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 Ok(self.builder.build_load(array_ptr, &name.name))
[INFO] [stdout]     |                 -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BasicValueEnum<'_>`, found `Result<BasicValueEnum<'_>, BuilderError>`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `BasicValueEnum<'_>`
[INFO] [stdout]                found enum `Result<BasicValueEnum<'_>, BuilderError>`
[INFO] [stdout] help: the type constructed contains `Result<BasicValueEnum<'_>, BuilderError>` due to the type of the argument passed
[INFO] [stdout]    --> src/code_gen/code_gen.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 Ok(self.builder.build_load(array_ptr, &name.name))
[INFO] [stdout]     |                 ^^^----------------------------------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this argument influences the type of `Ok`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/result.rs:562:4
[INFO] [stdout] help: use the `?` operator to extract the `Result<BasicValueEnum<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 Ok(self.builder.build_load(array_ptr, &name.name)?)
[INFO] [stdout]     |                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:182:33
[INFO] [stdout]      |
[INFO] [stdout]  182 |                 Ok(self.builder.build_load(array_ptr, &name.name))
[INFO] [stdout]      |                                 ^^^^^^^^^^            ---------- argument #2 of type `inkwell::values::PointerValue<'_>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1635:12
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     pub fn build_load<T: BasicType<'ctx>>(
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout]  182 |                 Ok(self.builder.build_load(array_ptr, /* PointerValue<'_> */, &name.name))
[INFO] [stdout]      |                                                       +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:182:20
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 Ok(self.builder.build_load(array_ptr, &name.name))
[INFO] [stdout]     |                 -- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BasicValueEnum<'_>`, found `Result<BasicValueEnum<'_>, BuilderError>`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `BasicValueEnum<'_>`
[INFO] [stdout]                found enum `Result<BasicValueEnum<'_>, BuilderError>`
[INFO] [stdout] help: the type constructed contains `Result<BasicValueEnum<'_>, BuilderError>` due to the type of the argument passed
[INFO] [stdout]    --> src/code_gen/code_gen.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 Ok(self.builder.build_load(array_ptr, &name.name))
[INFO] [stdout]     |                 ^^^----------------------------------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this argument influences the type of `Ok`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/result.rs:562:4
[INFO] [stdout] help: use the `?` operator to extract the `Result<BasicValueEnum<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 182 |                 Ok(self.builder.build_load(array_ptr, &name.name)?)
[INFO] [stdout]     |                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_pointer_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:197:18
[INFO] [stdout]     |
[INFO] [stdout] 194 |             ConstantLiteral::String { value, .. } => Ok(self
[INFO] [stdout] 195 |                 .builder
[INFO] [stdout] 196 |                 .build_global_string_ptr(value, ".str")
[INFO] [stdout] 197 |                 .as_pointer_value()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^ method not found in `Result<GlobalValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `as_pointer_value` exists on the type `GlobalValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/global_value.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn as_pointer_value(self) -> PointerValue<'ctx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `GlobalValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 .build_global_string_ptr(value, ".str")?
[INFO] [stdout]     |                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `match` arms have incompatible types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:255:37
[INFO] [stdout]     |
[INFO] [stdout] 253 |           let result = match op {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 254 | |             UnaryOperator::Plus => val,
[INFO] [stdout]     | |                                    --- this is found to be of type `inkwell::values::IntValue<'_>`
[INFO] [stdout] 255 | |             UnaryOperator::Minus => self.builder.build_int_neg(val, "neg"),
[INFO] [stdout]     | |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `IntValue<'_>`, found `Result<IntValue<'_>, BuilderError>`
[INFO] [stdout] 256 | |             UnaryOperator::Not => self.builder.build_not(val, "not"),
[INFO] [stdout] 257 | |         };
[INFO] [stdout]     | |_________- `match` arms have incompatible types
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `IntValue<'_>`
[INFO] [stdout]                  found enum `Result<IntValue<'_>, BuilderError>`
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::IntValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 255 |             UnaryOperator::Minus => self.builder.build_int_neg(val, "neg")?,
[INFO] [stdout]     |                                                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_pointer_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:197:18
[INFO] [stdout]     |
[INFO] [stdout] 194 |             ConstantLiteral::String { value, .. } => Ok(self
[INFO] [stdout] 195 |                 .builder
[INFO] [stdout] 196 |                 .build_global_string_ptr(value, ".str")
[INFO] [stdout] 197 |                 .as_pointer_value()
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^ method not found in `Result<GlobalValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `as_pointer_value` exists on the type `GlobalValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/global_value.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn as_pointer_value(self) -> PointerValue<'ctx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `GlobalValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 196 |                 .build_global_string_ptr(value, ".str")?
[INFO] [stdout]     |                                                        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: `match` arms have incompatible types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:255:37
[INFO] [stdout]     |
[INFO] [stdout] 253 |           let result = match op {
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 254 | |             UnaryOperator::Plus => val,
[INFO] [stdout]     | |                                    --- this is found to be of type `inkwell::values::IntValue<'_>`
[INFO] [stdout] 255 | |             UnaryOperator::Minus => self.builder.build_int_neg(val, "neg"),
[INFO] [stdout]     | |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `IntValue<'_>`, found `Result<IntValue<'_>, BuilderError>`
[INFO] [stdout] 256 | |             UnaryOperator::Not => self.builder.build_not(val, "not"),
[INFO] [stdout] 257 | |         };
[INFO] [stdout]     | |_________- `match` arms have incompatible types
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `IntValue<'_>`
[INFO] [stdout]                  found enum `Result<IntValue<'_>, BuilderError>`
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::IntValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 255 |             UnaryOperator::Minus => self.builder.build_int_neg(val, "neg")?,
[INFO] [stdout]     |                                                                           +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `try_as_basic_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         match call.try_as_basic_value().left() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ method not found in `Result<CallSiteValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `try_as_basic_value` exists on the type `CallSiteValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/call_site_value.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn try_as_basic_value(self) -> Either<BasicValueEnum<'ctx>, InstructionValue<'ctx>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `CallSiteValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 280 |         match call?.try_as_basic_value().left() {
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `inkwell::values::PointerValue<'_>: BasicType<'_>` is not satisfied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:364:36
[INFO] [stdout]      |
[INFO] [stdout]  364 |                         .build_gep(*array_ptr, &[zero, index_val], "arrayidx")
[INFO] [stdout]      |                          --------- ^^^^^^^^^^ the trait `BasicType<'_>` is not implemented for `inkwell::values::PointerValue<'_>`
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `BasicType<'ctx>`:
[INFO] [stdout]                BasicTypeEnum<'ctx>
[INFO] [stdout]                inkwell::types::ArrayType<'ctx>
[INFO] [stdout]                inkwell::types::FloatType<'ctx>
[INFO] [stdout]                inkwell::types::IntType<'ctx>
[INFO] [stdout]                inkwell::types::PointerType<'ctx>
[INFO] [stdout]                inkwell::types::ScalableVectorType<'ctx>
[INFO] [stdout]                inkwell::types::StructType<'ctx>
[INFO] [stdout]                inkwell::types::VectorType<'ctx>
[INFO] [stdout] note: required by a bound in `inkwell::builder::Builder::<'ctx>::build_gep`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1127:32
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl<'ctx> Builder<'ctx> {
[INFO] [stdout] ...
[INFO] [stdout] 1127 |     pub unsafe fn build_gep<T: BasicType<'ctx>>(
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^ required by this bound in `Builder::<'ctx>::build_gep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `try_as_basic_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:280:20
[INFO] [stdout]     |
[INFO] [stdout] 280 |         match call.try_as_basic_value().left() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^ method not found in `Result<CallSiteValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `try_as_basic_value` exists on the type `CallSiteValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/call_site_value.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn try_as_basic_value(self) -> Either<BasicValueEnum<'ctx>, InstructionValue<'ctx>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `CallSiteValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 280 |         match call?.try_as_basic_value().left() {
[INFO] [stdout]     |                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:364:26
[INFO] [stdout]      |
[INFO] [stdout]  364 |                         .build_gep(*array_ptr, &[zero, index_val], "arrayidx")
[INFO] [stdout]      |                          ^^^^^^^^^             ------------------ argument #2 of type `inkwell::values::PointerValue<'_>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1127:19
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     pub unsafe fn build_gep<T: BasicType<'ctx>>(
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout]  364 |                         .build_gep(*array_ptr, /* PointerValue<'_> */, &[zero, index_val], "arrayidx")
[INFO] [stdout]      |                                                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `inkwell::values::PointerValue<'_>: BasicType<'_>` is not satisfied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:364:36
[INFO] [stdout]      |
[INFO] [stdout]  364 |                         .build_gep(*array_ptr, &[zero, index_val], "arrayidx")
[INFO] [stdout]      |                          --------- ^^^^^^^^^^ the trait `BasicType<'_>` is not implemented for `inkwell::values::PointerValue<'_>`
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout]      = help: the following other types implement trait `BasicType<'ctx>`:
[INFO] [stdout]                BasicTypeEnum<'ctx>
[INFO] [stdout]                inkwell::types::ArrayType<'ctx>
[INFO] [stdout]                inkwell::types::FloatType<'ctx>
[INFO] [stdout]                inkwell::types::IntType<'ctx>
[INFO] [stdout]                inkwell::types::PointerType<'ctx>
[INFO] [stdout]                inkwell::types::ScalableVectorType<'ctx>
[INFO] [stdout]                inkwell::types::StructType<'ctx>
[INFO] [stdout]                inkwell::types::VectorType<'ctx>
[INFO] [stdout] note: required by a bound in `inkwell::builder::Builder::<'ctx>::build_gep`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1127:32
[INFO] [stdout]      |
[INFO] [stdout]  103 | impl<'ctx> Builder<'ctx> {
[INFO] [stdout] ...
[INFO] [stdout] 1127 |     pub unsafe fn build_gep<T: BasicType<'ctx>>(
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^ required by this bound in `Builder::<'ctx>::build_gep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]     --> src/code_gen/code_gen.rs:364:26
[INFO] [stdout]      |
[INFO] [stdout]  364 |                         .build_gep(*array_ptr, &[zero, index_val], "arrayidx")
[INFO] [stdout]      |                          ^^^^^^^^^             ------------------ argument #2 of type `inkwell::values::PointerValue<'_>` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1127:19
[INFO] [stdout]      |
[INFO] [stdout] 1127 |     pub unsafe fn build_gep<T: BasicType<'ctx>>(
[INFO] [stdout]      |                   ^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout]  364 |                         .build_gep(*array_ptr, /* PointerValue<'_> */, &[zero, index_val], "arrayidx")
[INFO] [stdout]      |                                                +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:465:40
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let fn_type = ret_type.fn_type(&param_types, false);
[INFO] [stdout]     |                                ------- ^^^^^^^^^^^^ expected `&[BasicMetadataTypeEnum<'_>]`, found `&Vec<BasicTypeEnum<'_>>`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[BasicMetadataTypeEnum<'_>]`
[INFO] [stdout]                found reference `&Vec<BasicTypeEnum<'_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/types/traits.rs:64:8
[INFO] [stdout]     |
[INFO] [stdout]  64 |     fn fn_type(&self, param_types: &[BasicMetadataTypeEnum<'ctx>], is_var_args: bool) -> FunctionType<'ctx> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:465:40
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let fn_type = ret_type.fn_type(&param_types, false);
[INFO] [stdout]     |                                ------- ^^^^^^^^^^^^ expected `&[BasicMetadataTypeEnum<'_>]`, found `&Vec<BasicTypeEnum<'_>>`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[BasicMetadataTypeEnum<'_>]`
[INFO] [stdout]                found reference `&Vec<BasicTypeEnum<'_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/types/traits.rs:64:8
[INFO] [stdout]     |
[INFO] [stdout]  64 |     fn fn_type(&self, param_types: &[BasicMetadataTypeEnum<'ctx>], is_var_args: bool) -> FunctionType<'ctx> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:480:56
[INFO] [stdout]     |
[INFO] [stdout] 480 |         let fn_type = self.context.void_type().fn_type(&param_types, false);
[INFO] [stdout]     |                                                ------- ^^^^^^^^^^^^ expected `&[BasicMetadataTypeEnum<'_>]`, found `&Vec<BasicTypeEnum<'_>>`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[BasicMetadataTypeEnum<'_>]`
[INFO] [stdout]                found reference `&Vec<BasicTypeEnum<'_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/types/void_type.rs:77:12
[INFO] [stdout]     |
[INFO] [stdout]  77 |     pub fn fn_type(self, param_types: &[BasicMetadataTypeEnum<'ctx>], is_var_args: bool) -> FunctionType<'ctx> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] note: the `fn_type` call is resolved to the method in `inkwell::types::VoidType<'ctx>`, shadowing the method of the same name on trait `inkwell::types::BasicType`
[INFO] [stdout]    --> src/code_gen/code_gen.rs:480:48
[INFO] [stdout]     |
[INFO] [stdout] 480 |         let fn_type = self.context.void_type().fn_type(&param_types, false);
[INFO] [stdout]     |                                                ^^^^^^^ refers to `inkwell::types::VoidType::<'ctx>::fn_type`
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 480 -         let fn_type = self.context.void_type().fn_type(&param_types, false);
[INFO] [stdout] 480 +         let fn_type = <_ as inkwell::types::BasicType<'_>>::fn_type(&self.context.void_type(), &param_types, false);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:480:56
[INFO] [stdout]     |
[INFO] [stdout] 480 |         let fn_type = self.context.void_type().fn_type(&param_types, false);
[INFO] [stdout]     |                                                ------- ^^^^^^^^^^^^ expected `&[BasicMetadataTypeEnum<'_>]`, found `&Vec<BasicTypeEnum<'_>>`
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&[BasicMetadataTypeEnum<'_>]`
[INFO] [stdout]                found reference `&Vec<BasicTypeEnum<'_>>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/types/void_type.rs:77:12
[INFO] [stdout]     |
[INFO] [stdout]  77 |     pub fn fn_type(self, param_types: &[BasicMetadataTypeEnum<'ctx>], is_var_args: bool) -> FunctionType<'ctx> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] note: the `fn_type` call is resolved to the method in `inkwell::types::VoidType<'ctx>`, shadowing the method of the same name on trait `inkwell::types::BasicType`
[INFO] [stdout]    --> src/code_gen/code_gen.rs:480:48
[INFO] [stdout]     |
[INFO] [stdout] 480 |         let fn_type = self.context.void_type().fn_type(&param_types, false);
[INFO] [stdout]     |                                                ^^^^^^^ refers to `inkwell::types::VoidType::<'ctx>::fn_type`
[INFO] [stdout] help: you might have meant to call the other method; you can use the fully-qualified path to call it explicitly
[INFO] [stdout]     |
[INFO] [stdout] 480 -         let fn_type = self.context.void_type().fn_type(&param_types, false);
[INFO] [stdout] 480 +         let fn_type = <_ as inkwell::types::BasicType<'_>>::fn_type(&self.context.void_type(), &param_types, false);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/code_gen/code_gen.rs:504:46
[INFO] [stdout]      |
[INFO] [stdout]  504 |                     self.builder.build_store(alloca, param);
[INFO] [stdout]      |                                  ----------- ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                   found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1542:12
[INFO] [stdout]      |
[INFO] [stdout] 1542 |     pub fn build_store<V: BasicValue<'ctx>>(
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]      |
[INFO] [stdout]  504 |                     self.builder.build_store(alloca?, param);
[INFO] [stdout]      |                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:505:59
[INFO] [stdout]     |
[INFO] [stdout] 505 |                     self.scopes.add_variable(&ident.name, alloca);
[INFO] [stdout]     |                                 ------------              ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                  found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/code_gen/code_gen.rs:31:8
[INFO] [stdout]     |
[INFO] [stdout]  31 |     fn add_variable(&mut self, name: &str, ptr: PointerValue<'ctx>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^                        -----------------------
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 505 |                     self.scopes.add_variable(&ident.name, alloca?);
[INFO] [stdout]     |                                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/code_gen/code_gen.rs:504:46
[INFO] [stdout]      |
[INFO] [stdout]  504 |                     self.builder.build_store(alloca, param);
[INFO] [stdout]      |                                  ----------- ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                   found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1542:12
[INFO] [stdout]      |
[INFO] [stdout] 1542 |     pub fn build_store<V: BasicValue<'ctx>>(
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]      |
[INFO] [stdout]  504 |                     self.builder.build_store(alloca?, param);
[INFO] [stdout]      |                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:505:59
[INFO] [stdout]     |
[INFO] [stdout] 505 |                     self.scopes.add_variable(&ident.name, alloca);
[INFO] [stdout]     |                                 ------------              ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                  found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/code_gen/code_gen.rs:31:8
[INFO] [stdout]     |
[INFO] [stdout]  31 |     fn add_variable(&mut self, name: &str, ptr: PointerValue<'ctx>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^                        -----------------------
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 505 |                     self.scopes.add_variable(&ident.name, alloca?);
[INFO] [stdout]     |                                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/code_gen/code_gen.rs:554:46
[INFO] [stdout]      |
[INFO] [stdout]  554 |                     self.builder.build_store(alloca, param);
[INFO] [stdout]      |                                  ----------- ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                   found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1542:12
[INFO] [stdout]      |
[INFO] [stdout] 1542 |     pub fn build_store<V: BasicValue<'ctx>>(
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]      |
[INFO] [stdout]  554 |                     self.builder.build_store(alloca?, param);
[INFO] [stdout]      |                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:555:59
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     self.scopes.add_variable(&ident.name, alloca);
[INFO] [stdout]     |                                 ------------              ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                  found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/code_gen/code_gen.rs:31:8
[INFO] [stdout]     |
[INFO] [stdout]  31 |     fn add_variable(&mut self, name: &str, ptr: PointerValue<'ctx>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^                        -----------------------
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     self.scopes.add_variable(&ident.name, alloca?);
[INFO] [stdout]     |                                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/code_gen/code_gen.rs:554:46
[INFO] [stdout]      |
[INFO] [stdout]  554 |                     self.builder.build_store(alloca, param);
[INFO] [stdout]      |                                  ----------- ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                   found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/builder.rs:1542:12
[INFO] [stdout]      |
[INFO] [stdout] 1542 |     pub fn build_store<V: BasicValue<'ctx>>(
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]      |
[INFO] [stdout]  554 |                     self.builder.build_store(alloca?, param);
[INFO] [stdout]      |                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/code_gen/code_gen.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |         let i8_ptr_type = self.context.i8_type().ptr_type(AddressSpace::from(0u16));
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/code_gen/code_gen.rs:555:59
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     self.scopes.add_variable(&ident.name, alloca);
[INFO] [stdout]     |                                 ------------              ^^^^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `PointerValue<'_>`
[INFO] [stdout]                  found enum `Result<PointerValue<'_>, BuilderError>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> src/code_gen/code_gen.rs:31:8
[INFO] [stdout]     |
[INFO] [stdout]  31 |     fn add_variable(&mut self, name: &str, ptr: PointerValue<'ctx>) {
[INFO] [stdout]     |        ^^^^^^^^^^^^                        -----------------------
[INFO] [stdout] help: use the `?` operator to extract the `Result<inkwell::values::PointerValue<'_>, BuilderError>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 555 |                     self.scopes.add_variable(&ident.name, alloca?);
[INFO] [stdout]     |                                                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `inkwell::types::IntType::<'ctx>::ptr_type`: Starting from version 15.0, LLVM doesn't differentiate between pointer types. Use Context::ptr_type instead.
[INFO] [stdout]    --> src/code_gen/code_gen.rs:606:50
[INFO] [stdout]     |
[INFO] [stdout] 606 |         let i8_ptr_type = self.context.i8_type().ptr_type(AddressSpace::from(0u16));
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_pointer_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:624:34
[INFO] [stdout]     |
[INFO] [stdout] 624 |                     &[format_str.as_pointer_value().into(), value.into()],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ method not found in `Result<GlobalValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `as_pointer_value` exists on the type `GlobalValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/global_value.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn as_pointer_value(self) -> PointerValue<'ctx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `GlobalValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 624 |                     &[format_str?.as_pointer_value().into(), value.into()],
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_pointer_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:624:34
[INFO] [stdout]     |
[INFO] [stdout] 624 |                     &[format_str.as_pointer_value().into(), value.into()],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ method not found in `Result<GlobalValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `as_pointer_value` exists on the type `GlobalValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/global_value.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn as_pointer_value(self) -> PointerValue<'ctx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `GlobalValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 624 |                     &[format_str?.as_pointer_value().into(), value.into()],
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_pointer_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:633:34
[INFO] [stdout]     |
[INFO] [stdout] 633 |                     &[format_str.as_pointer_value().into()],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ method not found in `Result<GlobalValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `as_pointer_value` exists on the type `GlobalValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/global_value.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn as_pointer_value(self) -> PointerValue<'ctx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `GlobalValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 633 |                     &[format_str?.as_pointer_value().into()],
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_pointer_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:633:34
[INFO] [stdout]     |
[INFO] [stdout] 633 |                     &[format_str.as_pointer_value().into()],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ method not found in `Result<GlobalValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `as_pointer_value` exists on the type `GlobalValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/global_value.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn as_pointer_value(self) -> PointerValue<'ctx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `GlobalValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 633 |                     &[format_str?.as_pointer_value().into()],
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_pointer_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:642:34
[INFO] [stdout]     |
[INFO] [stdout] 642 |                     &[format_str.as_pointer_value().into()],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ method not found in `Result<GlobalValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `as_pointer_value` exists on the type `GlobalValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/global_value.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn as_pointer_value(self) -> PointerValue<'ctx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `GlobalValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 642 |                     &[format_str?.as_pointer_value().into()],
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_pointer_value` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/code_gen/code_gen.rs:642:34
[INFO] [stdout]     |
[INFO] [stdout] 642 |                     &[format_str.as_pointer_value().into()],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^ method not found in `Result<GlobalValue<'_>, BuilderError>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `as_pointer_value` exists on the type `GlobalValue<'_>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/inkwell-0.6.0/src/values/global_value.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     pub fn as_pointer_value(self) -> PointerValue<'ctx> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: use the `?` operator to extract the `GlobalValue<'_>` value, propagating a `Result::Err` value to the caller
[INFO] [stdout]     |
[INFO] [stdout] 642 |                     &[format_str?.as_pointer_value().into()],
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0308, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `gmila` (bin "gmila") due to 25 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `gmila` (bin "gmila" test) due to 25 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd", kill_on_drop: false }`
[INFO] [stdout] 735231a080e91981a2026609a2fb41210bfc9da246effa69ebf07fe33c8e73bd
