aboutsummaryrefslogtreecommitdiff
path: root/src/type.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-07-22 17:15:15 +0300
committerVeikka Tuominen <git@vexu.eu>2022-07-23 15:40:12 +0300
commit881c0cb20b8cbde252ab38dff2c76886c4b72f1d (patch)
treeb373d7ace1576822b357f6ed5694065ecaa5523b /src/type.zig
parent15dddfd84d9007689ef1fa6f4abedb88c570973a (diff)
downloadzig-881c0cb20b8cbde252ab38dff2c76886c4b72f1d.tar.gz
zig-881c0cb20b8cbde252ab38dff2c76886c4b72f1d.zip
Sema: add default value here note to invalid comptime field store error
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 d6feedcc31..6750ec724b 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -5714,6 +5714,10 @@ pub const Type = extern union {
}
pub fn getOwnerDecl(ty: Type) Module.Decl.Index {
+ return ty.getOwnerDeclOrNull() orelse unreachable;
+ }
+
+ pub fn getOwnerDeclOrNull(ty: Type) ?Module.Decl.Index {
switch (ty.tag()) {
.enum_full, .enum_nonexhaustive => {
const enum_full = ty.cast(Payload.EnumFull).?.data;
@@ -5753,7 +5757,7 @@ pub const Type = extern union {
.type_info,
=> unreachable, // These need to be resolved earlier.
- else => unreachable,
+ else => return null,
}
}