aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-03-25 12:13:06 +0200
committerVeikka Tuominen <git@vexu.eu>2022-03-25 22:32:14 +0200
commit26dfbf8122618de865e847bed18554f6b023198a (patch)
treead815687c156f736741f28dd8ff368b06c019af1 /src
parentf6bd534fc9ccbb45d6dfbcaf51eccd2967856661 (diff)
downloadzig-26dfbf8122618de865e847bed18554f6b023198a.tar.gz
zig-26dfbf8122618de865e847bed18554f6b023198a.zip
type: fix onePossibleValue for auto numbered enums
Diffstat (limited to 'src')
-rw-r--r--src/type.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/type.zig b/src/type.zig
index d5b8e6f5b3..17c8d4d111 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -4511,7 +4511,11 @@ pub const Type = extern union {
.enum_full => {
const enum_full = ty.castTag(.enum_full).?.data;
if (enum_full.fields.count() == 1) {
- return enum_full.values.keys()[0];
+ if (enum_full.values.count() == 0) {
+ return Value.zero;
+ } else {
+ return enum_full.values.keys()[0];
+ }
} else {
return null;
}