From b146a2cf5f90ff5b8872e8f8ec331bbfaaa04715 Mon Sep 17 00:00:00 2001 From: Folkert Date: Sat, 26 Mar 2022 18:29:46 +0100 Subject: [PATCH] fix string equality --- compiler/gen_llvm/src/llvm/compare.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/gen_llvm/src/llvm/compare.rs b/compiler/gen_llvm/src/llvm/compare.rs index 96da0bd7ef..7095b5dd1b 100644 --- a/compiler/gen_llvm/src/llvm/compare.rs +++ b/compiler/gen_llvm/src/llvm/compare.rs @@ -14,7 +14,7 @@ use roc_builtins::bitcode::{FloatWidth, IntWidth}; use roc_module::symbol::Symbol; use roc_mono::layout::{Builtin, Layout, LayoutIds, UnionLayout}; -use super::build::load_roc_value; +use super::build::{load_roc_value, use_roc_value}; use super::convert::argument_type_from_union_layout; #[derive(Clone, Debug)] @@ -755,8 +755,8 @@ fn build_struct_eq_help<'a, 'ctx, 'env>( build_eq( env, layout_ids, - field1, - field2, + use_roc_value(env, *field_layout, field1, "field1"), + use_roc_value(env, *field_layout, field2, "field2"), field_layout, field_layout, when_recursive.clone(),