From 864bb5dc075fdc549e116b93914f30bff8cc7cf5 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 29 Sep 2023 19:13:16 -0700 Subject: [PATCH] C backend: iterate decl_table via slice --- src/link/C.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/link/C.zig b/src/link/C.zig index 12fa4857c92a3d218a9a090eea6c48801f9b9c77..edb114d07d103be9f8094010cc8b41fb05fb24f7 100644 --- a/src/link/C.zig +++ b/src/link/C.zig @@ -344,9 +344,9 @@ pub fn flushModule(self: *C, _: *Compilation, prog_node: *std.Progress.Node) !vo assert(f.ctypes.count() == 0); try self.flushCTypes(&f, .none, f.lazy_ctypes); - var it = self.decl_table.iterator(); - while (it.next()) |entry| - try self.flushCTypes(&f, entry.key_ptr.toOptional(), entry.value_ptr.ctypes); + for (self.decl_table.keys(), self.decl_table.values()) |decl_index, db| { + try self.flushCTypes(&f, decl_index.toOptional(), db.ctypes); + } } f.all_buffers.items[ctypes_index] = .{ -- 2.54.0