Skip to content

Errors occur when building jigsaw branch #2

@ohofox

Description

@ohofox

Thanks for your awesome work.
When I checkout the jigsaw branch and execute ./build/build.sh, errors related inkwell::builder occur.
It may caused by the wrong version of inkwell.
Thanks a lot for your help!

error[E0308]: mismatched types
    --> fuzzer/src/jit.rs:70:42
     |
70   |         let mut ret = builder.build_load(idx, "argidx").into_int_value();
     |                               ---------- ^^^ expected `PointerValue<'_>`, found `Result<PointerValue<'_>, ...>`
     |                               |
     |                               arguments to this method are incorrect
     |
     = note: expected struct `inkwell::values::PointerValue<'_>`
                  found enum `Result<inkwell::values::PointerValue<'_>, BuilderError>`
note: method defined here
    --> /root/.cargo/git/checkouts/inkwell-946411d814d2c9f8/7a09ad8/src/builder.rs:1370:12
     |
1370 |     pub fn build_load(&self, ptr: PointerValue<'ctx>, name: &str) -> Result<BasicValueEnum<'ctx>, BuilderError> {
     |            ^^^^^^^^^^

error[E0599]: no method named `into_int_value` found for enum `Result` in the current scope
   --> fuzzer/src/jit.rs:70:57
    |
70  |         let mut ret = builder.build_load(idx, "argidx").into_int_value();
    |                                                         ^^^^^^^^^^^^^^ method not found in `Result<BasicValueEnum<'_>, BuilderError>`
    |
note: the method `into_int_value` exists on the type `BasicValueEnum<'_>`
   --> /root/.cargo/git/checkouts/inkwell-946411d814d2c9f8/7a09ad8/src/values/enums.rs:282:5
    |
282 |     pub fn into_int_value(self) -> IntValue<'ctx> {
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
help: consider using `Result::expect` to unwrap the `BasicValueEnum<'_>` value, panicking if the value is a `Result::Err`
    |
70  |         let mut ret = builder.build_load(idx, "argidx").expect("REASON").into_int_value();
    |                                                        +++++++++++++++++

error[E0308]: mismatched types
    --> fuzzer/src/jit.rs:79:42

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions