| ... | ... | @@ -288,6 +288,7 @@ static IrInstGen *ir_analyze_struct_value_field_value(IrAnalyze *ira, IrInst* so |
| 288 | 288 | static bool value_cmp_numeric_val_any(ZigValue *left, Cmp predicate, ZigValue *right); |
| 289 | 289 | static bool value_cmp_numeric_val_all(ZigValue *left, Cmp predicate, ZigValue *right); |
| 290 | 290 | static void memoize_field_init_val(CodeGen *codegen, ZigType *container_type, TypeStructField *field); |
| 291 | static void value_to_bigfloat(BigFloat *out, ZigValue *val); |
| 291 | 292 | |
| 292 | 293 | #define ir_assert(OK, SOURCE_INSTRUCTION) ir_assert_impl((OK), (SOURCE_INSTRUCTION), __FILE__, __LINE__) |
| 293 | 294 | #define ir_assert_gen(OK, SOURCE_INSTRUCTION) ir_assert_gen_impl((OK), (SOURCE_INSTRUCTION), __FILE__, __LINE__) |
| ... | ... | @@ -10930,8 +10931,8 @@ static Cmp float_cmp(ZigValue *op1, ZigValue *op2) { |
| 10930 | 10931 | } |
| 10931 | 10932 | BigFloat op1_big; |
| 10932 | 10933 | BigFloat op2_big; |
| 10933 | | float_init_bigfloat(op1, &op1_big); |
| 10934 | | float_init_bigfloat(op2, &op2_big); |
| 10934 | value_to_bigfloat(&op1_big, op1); |
| 10935 | value_to_bigfloat(&op2_big, op2); |
| 10935 | 10936 | return bigfloat_cmp(&op1_big, &op2_big); |
| 10936 | 10937 | } |
| 10937 | 10938 | |