Commit 7d54c62c8a
Changed files (2)
src
test
incremental
src/Zcu/PerThread.zig
@@ -3378,7 +3378,6 @@ fn recreateStructType(
} else 0;
if (captures_len != key.captures.owned.len) return error.AnalysisFail;
- if (fields_len != struct_obj.field_types.len) return error.AnalysisFail;
// The old type will be unused, so drop its dependency information.
ip.removeDependenciesForDepender(gpa, AnalUnit.wrap(.{ .cau = struct_obj.cau.unwrap().? }));
@@ -3466,7 +3465,6 @@ fn recreateUnionType(
} else 0;
if (captures_len != key.captures.owned.len) return error.AnalysisFail;
- if (fields_len != union_obj.field_types.len) return error.AnalysisFail;
// The old type will be unused, so drop its dependency information.
ip.removeDependenciesForDepender(gpa, AnalUnit.wrap(.{ .cau = union_obj.cau }));
@@ -3577,7 +3575,6 @@ fn recreateEnumType(
} else 0;
if (captures_len != key.captures.owned.len) return error.AnalysisFail;
- if (fields_len != enum_obj.names.len) return error.AnalysisFail;
extra_index += captures_len;
extra_index += decls_len;
test/incremental/remove_enum_field
@@ -0,0 +1,23 @@
+#target=x86_64-linux
+#update=initial version
+#file=main.zig
+const MyEnum = enum(u8) {
+ foo = 1,
+ bar = 2,
+};
+pub fn main() !void {
+ try std.io.getStdOut().writer().print("{}\n", .{@intFromEnum(MyEnum.foo)});
+}
+const std = @import("std");
+#expect_stdout="1\n"
+#update=remove enum field
+#file=main.zig
+const MyEnum = enum(u8) {
+ //foo = 1,
+ bar = 2,
+};
+pub fn main() !void {
+ try std.io.getStdOut().writer().print("{}\n", .{@intFromEnum(MyEnum.foo)});
+}
+const std = @import("std");
+#expect_error=ignored