Merge pull request #6479 from cuiweixie/fix/llvm-cstring16-u16-multi-ptr-transmute

Fix u16 multi-pointer to cstring16 transmute condition in lb_emit_conv
This commit is contained in:
gingerBill
2026-03-26 11:16:49 +00:00
committed by GitHub

View File

@@ -2150,7 +2150,7 @@ gb_internal lbValue lb_emit_conv(lbProcedure *p, lbValue value, Type *t) {
if (is_type_cstring16(src) && is_type_u16_multi_ptr(dst)) {
return lb_emit_transmute(p, value, dst);
}
if (is_type_u8_multi_ptr(src) && is_type_cstring16(dst)) {
if (is_type_u16_multi_ptr(src) && is_type_cstring16(dst)) {
return lb_emit_transmute(p, value, dst);
}
if (is_type_cstring16(src) && is_type_rawptr(dst)) {