From 1f475de852daddbf88e8165cdaef492e616ce3fe Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Sat, 21 Jan 2023 23:17:02 +0200 Subject: Sema: fix unwrapping null when reporting error on member access Closes #14399 --- src/Sema.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Sema.zig b/src/Sema.zig index 8dc30ebbe5..c5cd2c9cd6 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -4643,11 +4643,11 @@ fn failWithBadMemberAccess( .Enum => "enum", else => unreachable, }; - if (sema.mod.declIsRoot(agg_ty.getOwnerDecl())) { + if (agg_ty.getOwnerDeclOrNull()) |some| if (sema.mod.declIsRoot(some)) { return sema.fail(block, field_src, "root struct of file '{}' has no member named '{s}'", .{ agg_ty.fmt(sema.mod), field_name, }); - } + }; const msg = msg: { const msg = try sema.errMsg(block, field_src, "{s} '{}' has no member named '{s}'", .{ kw_name, agg_ty.fmt(sema.mod), field_name, -- cgit v1.2.3