| ... | @@ -7436,7 +7436,10 @@ static LLVMValueRef gen_const_val(CodeGen *g, ZigValue *const_val, const char *n | ... | @@ -7436,7 +7436,10 @@ static LLVMValueRef gen_const_val(CodeGen *g, ZigValue *const_val, const char *n |
| 7436 | case ZigTypeIdFloat: | 7436 | case ZigTypeIdFloat: |
| 7437 | switch (type_entry->data.floating.bit_count) { | 7437 | switch (type_entry->data.floating.bit_count) { |
| 7438 | case 16: | 7438 | case 16: |
| 7439 | return LLVMConstReal(get_llvm_type(g, type_entry), zig_f16_to_double(const_val->data.x_f16)); | 7439 | { |
| | 7440 | LLVMValueRef as_int = LLVMConstInt(LLVMInt16Type(), const_val->data.x_f16.v, false); |
| | 7441 | return LLVMConstBitCast(as_int, get_llvm_type(g, type_entry)); |
| | 7442 | } |
| 7440 | case 32: | 7443 | case 32: |
| 7441 | return LLVMConstReal(get_llvm_type(g, type_entry), const_val->data.x_f32); | 7444 | return LLVMConstReal(get_llvm_type(g, type_entry), const_val->data.x_f32); |
| 7442 | case 64: | 7445 | case 64: |