Commit 05f9b14fc2

Marc Tiehuis <marctiehuis@gmail.com>
2018-08-24 07:57:17
Fix builtin alignment type
Closes #1235.
1 parent 3a02ba9
Changed files (2)
doc/langref.html.in
@@ -6166,7 +6166,7 @@ pub const TypeInfo = union(TypeId) {
         size: Size,
         is_const: bool,
         is_volatile: bool,
-        alignment: u32,
+        alignment: u29,
         child: type,
 
         pub const Size = enum {
src/ir.cpp
@@ -17125,7 +17125,7 @@ static ConstExprValue *ir_make_type_info_value(IrAnalyze *ira, TypeTableEntry *t
         // alignment: u32
         ensure_field_index(result->type, "alignment", 3);
         fields[3].special = ConstValSpecialStatic;
-        fields[3].type = ira->codegen->builtin_types.entry_u32;
+        fields[3].type = get_int_type(ira->codegen, false, 29);
         bigint_init_unsigned(&fields[3].data.x_bigint, attrs_type->data.pointer.alignment);
         // child: type
         ensure_field_index(result->type, "child", 4);