| ... | @@ -3775,6 +3775,7 @@ pub const Object = struct { | ... | @@ -3775,6 +3775,7 @@ pub const Object = struct { |
| 3775 | .float, | 3775 | .float, |
| 3776 | .enum_tag, | 3776 | .enum_tag, |
| 3777 | => {}, | 3777 | => {}, |
| | 3778 | .opt => {}, // pointer like optional expected |
| 3778 | else => unreachable, | 3779 | else => unreachable, |
| 3779 | } | 3780 | } |
| 3780 | const bits = ty.bitSize(mod); | 3781 | const bits = ty.bitSize(mod); |
| ... | @@ -4376,7 +4377,7 @@ pub const Object = struct { | ... | @@ -4376,7 +4377,7 @@ pub const Object = struct { |
| 4376 | .int => try o.builder.castConst( | 4377 | .int => try o.builder.castConst( |
| 4377 | .inttoptr, | 4378 | .inttoptr, |
| 4378 | try o.builder.intConst(try o.lowerType(Type.usize), offset), | 4379 | try o.builder.intConst(try o.lowerType(Type.usize), offset), |
| 4379 | .ptr, | 4380 | try o.lowerType(Type.fromInterned(ptr.ty)), |
| 4380 | ), | 4381 | ), |
| 4381 | .eu_payload => |eu_ptr| try o.lowerPtr( | 4382 | .eu_payload => |eu_ptr| try o.lowerPtr( |
| 4382 | eu_ptr, | 4383 | eu_ptr, |