aboutsummaryrefslogtreecommitdiff
path: root/src/type.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/type.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/type.zig')
-rw-r--r--src/type.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/type.zig b/src/type.zig
index da0149967b..2a19f7375b 100644
--- a/src/type.zig
+++ b/src/type.zig
@@ -1451,7 +1451,7 @@ pub const Type = extern union {
var duped_names = Module.ErrorSet.NameMap{};
try duped_names.ensureTotalCapacity(allocator, names.len);
for (names) |name| {
- duped_names.putAssumeCapacityNoClobber(name, .{});
+ duped_names.putAssumeCapacityNoClobber(name, {});
}
return Tag.error_set_merged.create(allocator, duped_names);
},