aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-03-25 21:35:04 -0400
committerGitHub <noreply@github.com>2022-03-25 21:35:04 -0400
commit600c7fe1dacc1d6fd35275c7abe459b5b56bfa63 (patch)
tree5996d60fac39b10502dddf88e0ea3dae8f81520d /src/type.zig
parent1c33ea2c35e9260babedb116ad527256e0a4ef5e (diff)
parent2f326f24dd812281e321ec03aee3a8150201d389 (diff)
downloadzig-600c7fe1dacc1d6fd35275c7abe459b5b56bfa63.tar.gz
zig-600c7fe1dacc1d6fd35275c7abe459b5b56bfa63.zip
Merge pull request #11299 from Vexu/stage2-build
stage2 fixes on the way to `zig2 build --help` working
Diffstat (limited to 'src/type.zig')
-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;
}