aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-06-05 20:36:56 +0300
committerAndrew Kelley <andrew@ziglang.org>2022-06-06 13:11:50 -0700
commit84000aa820de2d00571f7e8fde5d3973e2fdc441 (patch)
treef6bba6a2098749101eed7ba7a1fa21f8e23dab50 /src
parent8fa88c88c28420d89392a9984748070d35f18321 (diff)
downloadzig-84000aa820de2d00571f7e8fde5d3973e2fdc441.tar.gz
zig-84000aa820de2d00571f7e8fde5d3973e2fdc441.zip
Sema: fix inline call of func using ret_ptr with comptime only type
Diffstat (limited to 'src')
-rw-r--r--src/Sema.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 015b50ce4b..5d70ba3a7f 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -2526,7 +2526,7 @@ fn zirRetPtr(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.
const src: LazySrcLoc = .{ .node_offset = inst_data };
try sema.requireFunctionBlock(block, src);
- if (block.is_comptime) {
+ if (block.is_comptime or try sema.typeRequiresComptime(block, src, sema.fn_ret_ty)) {
const fn_ret_ty = try sema.resolveTypeFields(block, src, sema.fn_ret_ty);
return sema.analyzeComptimeAlloc(block, fn_ret_ty, 0, src);
}