Skip to content

Errors occur when building jigsaw branch #2

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions