Browse Source

Fix sign flag

gingerBill 1 year ago
parent
commit
8fcfd8c506
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/llvm_backend_expr.cpp

+ 2 - 2
src/llvm_backend_expr.cpp

@@ -1897,11 +1897,11 @@ gb_internal lbValue lb_emit_conv(lbProcedure *p, lbValue value, Type *t) {
 			case 2:
 			case 2:
 			case 4:
 			case 4:
 				res.value = LLVMBuildFPToSI(p->builder, value.value, lb_type(m, t_i32), "");
 				res.value = LLVMBuildFPToSI(p->builder, value.value, lb_type(m, t_i32), "");
-				res.value = LLVMBuildIntCast2(p->builder, res.value, lb_type(m, t), false, "");
+				res.value = LLVMBuildIntCast2(p->builder, res.value, lb_type(m, t), true, "");
 				break;
 				break;
 			case 8:
 			case 8:
 				res.value = LLVMBuildFPToSI(p->builder, value.value, lb_type(m, t_i64), "");
 				res.value = LLVMBuildFPToSI(p->builder, value.value, lb_type(m, t_i64), "");
-				res.value = LLVMBuildIntCast2(p->builder, res.value, lb_type(m, t), false, "");
+				res.value = LLVMBuildIntCast2(p->builder, res.value, lb_type(m, t), true, "");
 				break;
 				break;
 			default:
 			default:
 				GB_PANIC("Unhandled float type");
 				GB_PANIC("Unhandled float type");