Fix alignment for negating bitstructs. Update mingw LLVM versions in CI.

This commit is contained in:
Christoffer Lerno
2023-10-13 13:57:44 +02:00
parent fd21b057eb
commit fed343e3bb
4 changed files with 5 additions and 5 deletions

View File

@@ -2621,7 +2621,7 @@ static void llvm_emit_unary_expr(GenContext *c, BEValue *value, Expr *expr)
LLVMValueRef val = llvm_load(c, big_int, value->value, value->alignment, "");
val = LLVMBuildNot(c->builder, val, "bnot");
LLVMValueRef store = llvm_emit_alloca(c, big_int, value->alignment, "");
LLVMBuildStore(c->builder, val, store);
llvm_store_to_ptr_raw_aligned(c, store, val, value->alignment);
llvm_value_set_address(value, store, value->type, value->alignment);
return;
}