Sema: fix accessing ptr field of double array pointer with sentinel

This commit is contained in:
Andrew Kelley 2025-09-03 16:35:02 -07:00
parent 426af68b7d
commit 772793c004

View file

@ -26892,7 +26892,7 @@ fn fieldPtr(
const ptr_info = object_ty.ptrInfo(zcu); const ptr_info = object_ty.ptrInfo(zcu);
const new_ptr_ty = try pt.ptrTypeSema(.{ const new_ptr_ty = try pt.ptrTypeSema(.{
.child = Type.fromInterned(ptr_info.child).childType(zcu).toIntern(), .child = Type.fromInterned(ptr_info.child).childType(zcu).toIntern(),
.sentinel = if (object_ty.sentinel(zcu)) |s| s.toIntern() else .none, .sentinel = if (inner_ty.sentinel(zcu)) |s| s.toIntern() else .none,
.flags = .{ .flags = .{
.size = .many, .size = .many,
.alignment = ptr_info.flags.alignment, .alignment = ptr_info.flags.alignment,