authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-07-25 23:32:30-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-07-25 23:32:30-07:00
log09b0ad494bd9e3531ababb25e2531c18861b2148
treec91cadea756dbb480cb2ac1299ce8fc15cb5df8d
parent40d81a8364899626ad787f03d94111cd21b9263d

stage2: remove superfluous else => unreachable


1 files changed, 2 insertions(+), 9 deletions(-)

src-self-hosted/link.zig+2-9
......@@ -125,14 +125,13 @@ pub const File = struct {
125125 switch (base.tag) {
126126 .Elf => return @fieldParentPtr(Elf, "base", base).makeWritable(dir, sub_path),
127127 .C => {},
128 else => unreachable,
129128 }
130129 }
131130
132131 pub fn makeExecutable(base: *File) !void {
133132 switch (base.tag) {
134133 .Elf => return @fieldParentPtr(Elf, "base", base).makeExecutable(),
135 else => unreachable,
134 .C => unreachable,
136135 }
137136 }
138137
......@@ -140,7 +139,6 @@ pub const File = struct {
140139 switch (base.tag) {
141140 .Elf => return @fieldParentPtr(Elf, "base", base).updateDecl(module, decl),
142141 .C => return @fieldParentPtr(C, "base", base).updateDecl(module, decl),
143 else => unreachable,
144142 }
145143 }
146144
......@@ -148,7 +146,6 @@ pub const File = struct {
148146 switch (base.tag) {
149147 .Elf => return @fieldParentPtr(Elf, "base", base).allocateDeclIndexes(decl),
150148 .C => {},
151 else => unreachable,
152149 }
153150 }
154151
......@@ -156,7 +153,6 @@ pub const File = struct {
156153 switch (base.tag) {
157154 .Elf => @fieldParentPtr(Elf, "base", base).deinit(),
158155 .C => @fieldParentPtr(C, "base", base).deinit(),
159 else => unreachable,
160156 }
161157 }
162158
......@@ -172,7 +168,6 @@ pub const File = struct {
172168 parent.deinit();
173169 parent.allocator.destroy(parent);
174170 },
175 else => unreachable,
176171 }
177172 }
178173
......@@ -180,14 +175,13 @@ pub const File = struct {
180175 try switch (base.tag) {
181176 .Elf => @fieldParentPtr(Elf, "base", base).flush(),
182177 .C => @fieldParentPtr(C, "base", base).flush(),
183 else => unreachable,
184178 };
185179 }
186180
187181 pub fn freeDecl(base: *File, decl: *Module.Decl) void {
188182 switch (base.tag) {
189183 .Elf => @fieldParentPtr(Elf, "base", base).freeDecl(decl),
190 else => unreachable,
184 .C => unreachable,
191185 }
192186 }
193187
......@@ -195,7 +189,6 @@ pub const File = struct {
195189 return switch (base.tag) {
196190 .Elf => @fieldParentPtr(Elf, "base", base).error_flags,
197191 .C => return .{ .no_entry_point_found = false },
198 else => unreachable,
199192 };
200193 }
201194