diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-07-22 17:15:15 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-07-23 15:40:12 +0300 |
| commit | 881c0cb20b8cbde252ab38dff2c76886c4b72f1d (patch) | |
| tree | b373d7ace1576822b357f6ed5694065ecaa5523b /src/type.zig | |
| parent | 15dddfd84d9007689ef1fa6f4abedb88c570973a (diff) | |
| download | zig-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.zig | 6 |
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, } } |
