Commit 47f2463b5c

Andrew Kelley <andrew@ziglang.org>
2021-08-06 08:17:29
std.HashMap: fix getPtrAdapted. AstGen: fix fn param iteration
There was a bug in stage2 regarding iteration of function parameter AST. This resulted in a false negative "unused parameter" compile error, which, when fixed, revealed a bug in the std lib HashMap implementation.
1 parent c03a04a
Changed files (2)
lib/std/zig/ast.zig
@@ -2198,6 +2198,9 @@ pub const full = struct {
                             .type_expr = param_type,
                         };
                     }
+                    if (token_tags[it.tok_i] == .comma) {
+                        it.tok_i += 1;
+                    }
                     if (token_tags[it.tok_i] == .r_paren) {
                         return null;
                     }
lib/std/hash_map.zig
@@ -563,7 +563,7 @@ pub fn HashMap(
             return self.unmanaged.getPtrContext(key, self.ctx);
         }
         pub fn getPtrAdapted(self: Self, key: anytype, ctx: anytype) ?*V {
-            return self.unmanaged.getPtrAdapted(key, self.ctx);
+            return self.unmanaged.getPtrAdapted(key, ctx);
         }
 
         /// Finds the key and value associated with a key in the map