summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2019-12-05 14:51:07 +0900
committerYusuke Endoh <mame@ruby-lang.org>2019-12-05 14:51:55 +0900
commit199bd851e40438380b2e0f57662a212200e3ba1a (patch)
tree688cf868cdfd4db7d9cd59d2967d14a94e61e829
parentedb80dfe3e6086fb9d5d905a40cdd6ec61a2e1ee (diff)
parse.y: suppress "set but not used" warnings on ripper.y
-rw-r--r--parse.y9
1 files changed, 4 insertions, 5 deletions
diff --git a/parse.y b/parse.y
index 3d762c2164..7de84ee700 100644
--- a/parse.y
+++ b/parse.y
@@ -11713,18 +11713,17 @@ new_bodystmt(struct parser_params *p, NODE *head, NODE *rescue, NODE *rescue_els
static void
warn_unused_var(struct parser_params *p, struct local_vars *local)
{
- int i, cnt;
- ID *v, *u;
+ int cnt;
if (!local->used) return;
- v = local->vars->tbl;
- u = local->used->tbl;
cnt = local->used->pos;
if (cnt != local->vars->pos) {
rb_parser_fatal(p, "local->used->pos != local->vars->pos");
}
#ifndef RIPPER
- for (i = 0; i < cnt; ++i) {
+ ID *v = local->vars->tbl;
+ ID *u = local->used->tbl;
+ for (int 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]));