From 646ecfe0182d728a8cbe294e491e8c81a2b73aa1 Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Tue, 27 Aug 2019 11:48:50 -0700 Subject: [PATCH] Silence incorrect assigned but unused variable warnings in ripper To only emit the warnings in correct cases would require tracking local variable usage in ripper, which ripper currently does not do. Fixes [Bug #15188] --- parse.y | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parse.y b/parse.y index 0edbc565a4..1503bae341 100644 --- a/parse.y +++ b/parse.y @@ -11585,11 +11585,13 @@ warn_unused_var(struct parser_params *p, struct local_vars *local) if (cnt != local->vars->pos) { rb_parser_fatal(p, "local->used->pos != local->vars->pos"); } +#ifndef RIPPER for (i = 0; i < cnt; ++i) { if (!v[i] || (u[i] & LVAR_USED)) continue; if (is_private_local_id(v[i])) continue; rb_warn1L((int)u[i], "assigned but unused variable - %"PRIsWARN, rb_id2str(v[i])); } +#endif } static void -- 2.22.0