diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-09-27 23:11:00 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-09-27 23:11:00 -0700 |
| commit | 09e1f37cb6a8e0df4c521f4b76eab07f0c811852 (patch) | |
| tree | cce1b86a1cd273841a660e5438f714cfbaea74a7 /lib/std/debug.zig | |
| parent | c2a7542df5e9e93289a5d487ba3bbc37c12ffc11 (diff) | |
| download | zig-09e1f37cb6a8e0df4c521f4b76eab07f0c811852.tar.gz zig-09e1f37cb6a8e0df4c521f4b76eab07f0c811852.zip | |
stage2: implement union coercion to its own tag
* AIR: add `get_union_tag` instruction
- implement in LLVM backend
* Sema: implement == and != for union and enum literal
- Also implement coercion from union to its own tag type
* Value: implement hashing for union values
The motivating example is this snippet:
comptime assert(@typeInfo(T) == .Float);
This was the next blocker for stage2 building compiler-rt.
Now it is switch at compile-time on an integer.
Diffstat (limited to 'lib/std/debug.zig')
0 files changed, 0 insertions, 0 deletions
