diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Sema.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index f1431272db..8d27553f94 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -10054,6 +10054,11 @@ fn zirTagName(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air const operand_ty = sema.typeOf(operand); const enum_ty = switch (operand_ty.zigTypeTag()) { + .EnumLiteral => { + const val = try sema.resolveConstValue(block, operand_src, operand); + const bytes = val.castTag(.enum_literal).?.data; + return sema.addStrLit(block, bytes); + }, .Enum => operand_ty, .Union => operand_ty.unionTagType() orelse { const decl = operand_ty.getOwnerDecl(); |
