authorgravatar for rejean.loyer@gmail.comRejean Loyer <rejean.loyer@gmail.com> 2021-06-06 21:24:49-04:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-06-08 06:26:39+02:00
logc313e3f509fb43b3e795cc7ae2f7bb70f59fbb3e
tree0206417abaf76480d62eca58a88ca358a22d8013
parentb0ee911c2389e507d36a2f9c2442046133c18b93

tools: fix update_clang_options.zig for ArrayHashMap's Separated Key/Value Storage breaking change.


1 files changed, 8 insertions(+), 8 deletions(-)

tools/update_clang_options.zig+8-8
......@@ -412,16 +412,16 @@ pub fn main() anyerror!void {
412412 {
413413 var it = root_map.iterator();
414414 it_map: while (it.next()) |kv| {
415 if (kv.key.len == 0) continue;
416 if (kv.key.*[0] == '!') continue;
417 if (kv.value.* != .Object) continue;
418 if (!kv.value.Object.contains("NumArgs")) continue;
419 if (!kv.value.Object.contains("Name")) continue;
415 if (kv.key_ptr.len == 0) continue;
416 if (kv.key_ptr.*[0] == '!') continue;
417 if (kv.value_ptr.* != .Object) continue;
418 if (!kv.value_ptr.Object.contains("NumArgs")) continue;
419 if (!kv.value_ptr.Object.contains("Name")) continue;
420420 for (blacklisted_options) |blacklisted_key| {
421 if (std.mem.eql(u8, blacklisted_key, kv.key.*)) continue :it_map;
421 if (std.mem.eql(u8, blacklisted_key, kv.key_ptr.*)) continue :it_map;
422422 }
423 if (kv.value.Object.get("Name").?.String.len == 0) continue;
424 try all_objects.append(&kv.value.Object);
423 if (kv.value_ptr.Object.get("Name").?.String.len == 0) continue;
424 try all_objects.append(&kv.value_ptr.Object);
425425 }
426426 }
427427 // Some options have multiple matches. As an example, "-Wl,foo" matches both