aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-04-14 10:12:45 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-04-14 10:12:45 -0700
commit25874747174da2b0e77b3b888d0f5a13aa1a317e (patch)
treef715cc1f2ce49c747e2e045e785673d41af3b312 /src/Module.zig
parent07397707392d27fbee5f1bf0a788937b66300bf0 (diff)
downloadzig-25874747174da2b0e77b3b888d0f5a13aa1a317e.tar.gz
zig-25874747174da2b0e77b3b888d0f5a13aa1a317e.zip
stage2: progress towards stage3
* The `@bitCast` workaround is removed in favor of `@ptrCast` properly doing element casting for slice element types. This required an enhancement both to stage1 and stage2. * stage1 incorrectly accepts `.{}` instead of `{}`. stage2 code that abused this is fixed. * Make some parameters comptime to support functions in switch expressions (as opposed to making them function pointers). * Avoid relying on local temporaries being mutable. * Workarounds for when stage1 and stage2 disagree on function pointer types. * Workaround recursive formatting bug with a `@panic("TODO")`. * Remove unreachable `else` prongs for some inferred error sets. All in effort towards #89.
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 83252c76ad..53c72ccec2 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -4593,7 +4593,7 @@ pub fn clearDecl(
.c => .{ .c = {} },
.wasm => .{ .wasm = link.File.Wasm.FnData.empty },
.spirv => .{ .spirv = .{} },
- .nvptx => .{ .nvptx = .{} },
+ .nvptx => .{ .nvptx = {} },
};
}
if (decl.getInnerNamespace()) |namespace| {
@@ -4975,7 +4975,7 @@ pub fn allocateNewDecl(
.c => .{ .c = {} },
.wasm => .{ .wasm = link.File.Wasm.FnData.empty },
.spirv => .{ .spirv = .{} },
- .nvptx => .{ .nvptx = .{} },
+ .nvptx => .{ .nvptx = {} },
},
.generation = 0,
.is_pub = false,