authorgravatar for john.schmidt.h@gmail.comJohn Schmidt <john.schmidt.h@gmail.com> 2023-05-07 22:58:15+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-05-11 11:21:44+03:00
log26064984097889353dda38423ac8b876f373526f
tree074e8206bc4d4329665b14a9faabfae8666e795c
parent20cc69318f4661795aaacdc55bcaabb5f2e6484e

module: return null if no candidate src

Closes #15572.

2 files changed, 22 insertions(+), 0 deletions(-)

src/Module.zig+2
......@@ -6115,6 +6115,8 @@ pub const PeerTypeCandidateSrc = union(enum) {
61156115 return null;
61166116 },
61176117 .override => |candidate_srcs| {
6118 if (candidate_i >= candidate_srcs.len)
6119 return null;
61186120 return candidate_srcs[candidate_i];
61196121 },
61206122 .typeof_builtin_call_node_offset => |node_offset| {
test/cases/compile_errors/issue_15572_break_on_inline_while.zig created+20
......@@ -0,0 +1,20 @@
1const std = @import("std");
2
3pub const DwarfSection = enum {
4 eh_frame,
5 eh_frame_hdr,
6};
7
8pub fn main() void {
9 const section = inline for (@typeInfo(DwarfSection).Enum.fields) |section| {
10 if (std.mem.eql(u8, section.name, "eh_frame")) break section;
11 };
12
13 _ = section;
14}
15
16// error
17// backend=stage2
18// target=native
19//
20// :9:28: error: incompatible types: 'builtin.Type.EnumField' and 'void'