| ... | @@ -6831,8 +6831,8 @@ pub const FuncGen = struct { | ... | @@ -6831,8 +6831,8 @@ pub const FuncGen = struct { |
| 6831 | | 6831 | |
| 6832 | self.maybeMarkAllowZeroAccess(slice_ty.ptrInfo(zcu)); | 6832 | self.maybeMarkAllowZeroAccess(slice_ty.ptrInfo(zcu)); |
| 6833 | | 6833 | |
| 6834 | const elem_alignment = elem_ty.abiAlignment(zcu).toLlvm(); | 6834 | const slice_align = (slice_ty.ptrAlignment(zcu).min(elem_ty.abiAlignment(zcu))).toLlvm(); |
| 6835 | return self.loadByRef(ptr, elem_ty, elem_alignment, if (slice_ty.isVolatilePtr(zcu)) .@"volatile" else .normal); | 6835 | return self.loadByRef(ptr, elem_ty, slice_align, if (slice_ty.isVolatilePtr(zcu)) .@"volatile" else .normal); |
| 6836 | } | 6836 | } |
| 6837 | | 6837 | |
| 6838 | self.maybeMarkAllowZeroAccess(slice_ty.ptrInfo(zcu)); | 6838 | self.maybeMarkAllowZeroAccess(slice_ty.ptrInfo(zcu)); |
| ... | @@ -6909,8 +6909,8 @@ pub const FuncGen = struct { | ... | @@ -6909,8 +6909,8 @@ pub const FuncGen = struct { |
| 6909 | | 6909 | |
| 6910 | self.maybeMarkAllowZeroAccess(ptr_ty.ptrInfo(zcu)); | 6910 | self.maybeMarkAllowZeroAccess(ptr_ty.ptrInfo(zcu)); |
| 6911 | | 6911 | |
| 6912 | const elem_alignment = elem_ty.abiAlignment(zcu).toLlvm(); | 6912 | const ptr_align = (ptr_ty.ptrAlignment(zcu).min(elem_ty.abiAlignment(zcu))).toLlvm(); |
| 6913 | return self.loadByRef(ptr, elem_ty, elem_alignment, if (ptr_ty.isVolatilePtr(zcu)) .@"volatile" else .normal); | 6913 | return self.loadByRef(ptr, elem_ty, ptr_align, if (ptr_ty.isVolatilePtr(zcu)) .@"volatile" else .normal); |
| 6914 | } | 6914 | } |
| 6915 | | 6915 | |
| 6916 | self.maybeMarkAllowZeroAccess(ptr_ty.ptrInfo(zcu)); | 6916 | self.maybeMarkAllowZeroAccess(ptr_ty.ptrInfo(zcu)); |