fixes resolving aligment of child type in slice
This commit is contained in:
parent
7c5ceb0c4c
commit
aa60d2a688
|
@ -16794,7 +16794,7 @@ static IrInstruction *ir_analyze_instruction_slice_type(IrAnalyze *ira,
|
|||
case ZigTypeIdPromise:
|
||||
case ZigTypeIdVector:
|
||||
{
|
||||
if ((err = type_resolve(ira->codegen, child_type, ResolveStatusZeroBitsKnown)))
|
||||
if ((err = type_resolve(ira->codegen, child_type, ResolveStatusAlignmentKnown)))
|
||||
return ira->codegen->invalid_instruction;
|
||||
ZigType *slice_ptr_type = get_pointer_to_type_extra(ira->codegen, child_type,
|
||||
is_const, is_volatile, PtrLenUnknown, align_bytes, 0, 0, is_allow_zero);
|
||||
|
|
|
@ -27,6 +27,7 @@ comptime {
|
|||
_ = @import("behavior/bugs/2114.zig");
|
||||
_ = @import("behavior/bugs/2346.zig");
|
||||
_ = @import("behavior/bugs/2578.zig");
|
||||
_ = @import("behavior/bugs/2689.zig");
|
||||
_ = @import("behavior/bugs/394.zig");
|
||||
_ = @import("behavior/bugs/421.zig");
|
||||
_ = @import("behavior/bugs/529.zig");
|
||||
|
|
7
test/stage1/behavior/bugs/2689.zig
Normal file
7
test/stage1/behavior/bugs/2689.zig
Normal file
|
@ -0,0 +1,7 @@
|
|||
test "slice with alignment" {
|
||||
const S = packed struct {
|
||||
a: u8,
|
||||
};
|
||||
|
||||
var a: []align(8) S = undefined;
|
||||
}
|
Loading…
Reference in New Issue
Block a user