Skip to content

Commit 49e19fc

Browse files
authored
Sema: fix inline fn compiler crash (#25586)
Resolves: #25581
1 parent be2a902 commit 49e19fc

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/Sema.zig

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25528,9 +25528,7 @@ fn zirFuncFancy(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!A
2552825528
extra_index += 1;
2552925529
if (extra.data.bits.ret_ty_is_generic) break :blk .generic_poison;
2553025530

25531-
const ret_ty_air_ref = try sema.resolveInst(ret_ty_ref);
25532-
const ret_ty_val = try sema.resolveConstDefinedValue(block, ret_src, ret_ty_air_ref, .{ .simple = .function_ret_ty });
25533-
break :blk ret_ty_val.toType();
25531+
break :blk try sema.resolveType(block, ret_src, ret_ty_ref);
2553425532
} else .void;
2553525533

2553625534
const noalias_bits: u32 = if (extra.data.bits.has_any_noalias) blk: {
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
inline fn a() null {
2+
return null;
3+
}
4+
5+
pub fn main() void {
6+
_ = a();
7+
}
8+
9+
// error
10+
//
11+
// :1:15: error: expected type 'type', found '@TypeOf(null)'

0 commit comments

Comments
 (0)