mirror of
https://github.com/ziglang/zig.git
synced 2024-11-30 09:02:32 +00:00
ada0010471
There are a couple concepts here worth understanding: Key.UnionType - This type is available *before* resolving the union's fields. The enum tag type, number of fields, and field names, field types, and field alignments are not available with this. InternPool.UnionType - This one can be obtained from the above type with `InternPool.loadUnionType` which asserts that the union's enum tag type has been resolved. This one has all the information available. Additionally: * ZIR: Turn an unused bit into `any_aligned_fields` flag to help semantic analysis know whether a union has explicit alignment on any fields (usually not). * Sema: delete `resolveTypeRequiresComptime` which had the same type signature and near-duplicate logic to `typeRequiresComptime`. - Make opaque types not report comptime-only (this was inconsistent between the two implementations of this function). * Implement accepted proposal #12556 which is a breaking change. |
||
---|---|---|
.. | ||
abi.zig | ||
AT.zig | ||
ATE.zig | ||
call_frame.zig | ||
EH.zig | ||
expressions.zig | ||
FORM.zig | ||
LANG.zig | ||
OP.zig | ||
TAG.zig |