aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-03-17 15:26:55 -0700
committerGitHub <noreply@github.com>2024-03-17 15:26:55 -0700
commit95cb93944060d04ec49e9d2e21ef911ad2b09ccd (patch)
tree5b9839319d7d3258613a7367685c9aab1b6113f3 /src/Module.zig
parentc11b6adf13fe5c765ec480af5bad6338e6982a9d (diff)
parent436c72e89a6e402b6920ab03207b95d0ca709ee9 (diff)
downloadzig-95cb93944060d04ec49e9d2e21ef911ad2b09ccd.tar.gz
zig-95cb93944060d04ec49e9d2e21ef911ad2b09ccd.zip
Merge pull request #19333 from Vexu/fixes
Miscellaneous error fixes
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Module.zig b/src/Module.zig
index bfc5a35e10..34b9510ea6 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -1897,8 +1897,11 @@ pub const SrcLoc = struct {
const parent_node = src_loc.declRelativeToNodeIndex(node_off);
var buf: [2]Ast.Node.Index = undefined;
- const full = tree.fullArrayInit(&buf, parent_node).?;
- return tree.nodeToSpan(full.ast.type_expr);
+ const type_expr = if (tree.fullArrayInit(&buf, parent_node)) |array_init|
+ array_init.ast.type_expr
+ else
+ tree.fullStructInit(&buf, parent_node).?.ast.type_expr;
+ return tree.nodeToSpan(type_expr);
},
.node_offset_store_ptr => |node_off| {
const tree = try src_loc.file_scope.getTree(gpa);