@@ -71,18 +71,6 @@ fn fail(
71
71
return self .sema .failWithOwnedErrorMsg (self .block , err_msg );
72
72
}
73
73
74
- const Ident = struct {
75
- bytes : []const u8 ,
76
- owned : bool ,
77
-
78
- fn deinit (self : * Ident , allocator : Allocator ) void {
79
- if (self .owned ) {
80
- allocator .free (self .bytes );
81
- }
82
- self .* = undefined ;
83
- }
84
- };
85
-
86
74
fn lowerExpr (self : LowerZon , node : Zoir.Node.Index , res_ty : Type ) CompileError ! InternPool.Index {
87
75
switch (Type .zigTypeTag (res_ty , self .sema .pt .zcu )) {
88
76
.bool = > return self .lowerBool (node ),
@@ -502,7 +490,7 @@ fn lowerTuple(self: LowerZon, node: Zoir.Node.Index, res_ty: Type) !InternPool.I
502
490
const field_defaults = tuple_info .values .get (ip );
503
491
const field_types = tuple_info .types .get (ip );
504
492
const elems = try self .sema .arena .alloc (InternPool .Index , field_types .len );
505
- for (elems ) | * v | v .* = . none ;
493
+ @memset (elems , . none) ;
506
494
507
495
for (0.. elem_nodes .len ) | i | {
508
496
if (i >= elems .len ) {
@@ -570,7 +558,7 @@ fn lowerStruct(self: LowerZon, node: Zoir.Node.Index, res_ty: Type) !InternPool.
570
558
571
559
const field_defaults = struct_info .field_inits .get (ip );
572
560
const field_values = try self .sema .arena .alloc (InternPool .Index , struct_info .field_names .len );
573
- for (field_values ) | * v | v .* = . none ;
561
+ @memset (field_values , . none) ;
574
562
575
563
for (0.. fields .names .len ) | i | {
576
564
const field_name = try ip .getOrPutString (
@@ -627,7 +615,7 @@ fn lowerStruct(self: LowerZon, node: Zoir.Node.Index, res_ty: Type) !InternPool.
627
615
for (field_values , field_names ) | * value , name | {
628
616
if (value .* == .none ) return self .fail (
629
617
.{ .node_abs = node .getAstNode (self .file .zoir .? ) },
630
- "missing field {} " ,
618
+ "missing field '{}' " ,
631
619
.{name .fmt (ip )},
632
620
);
633
621
}
0 commit comments