mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
parse.y: suppress "set but not used" warnings on ripper.y
This commit is contained in:
parent
edb80dfe3e
commit
199bd851e4
1 changed files with 4 additions and 5 deletions
9
parse.y
9
parse.y
|
@ -11713,18 +11713,17 @@ new_bodystmt(struct parser_params *p, NODE *head, NODE *rescue, NODE *rescue_els
|
||||||
static void
|
static void
|
||||||
warn_unused_var(struct parser_params *p, struct local_vars *local)
|
warn_unused_var(struct parser_params *p, struct local_vars *local)
|
||||||
{
|
{
|
||||||
int i, cnt;
|
int cnt;
|
||||||
ID *v, *u;
|
|
||||||
|
|
||||||
if (!local->used) return;
|
if (!local->used) return;
|
||||||
v = local->vars->tbl;
|
|
||||||
u = local->used->tbl;
|
|
||||||
cnt = local->used->pos;
|
cnt = local->used->pos;
|
||||||
if (cnt != local->vars->pos) {
|
if (cnt != local->vars->pos) {
|
||||||
rb_parser_fatal(p, "local->used->pos != local->vars->pos");
|
rb_parser_fatal(p, "local->used->pos != local->vars->pos");
|
||||||
}
|
}
|
||||||
#ifndef RIPPER
|
#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 (!v[i] || (u[i] & LVAR_USED)) continue;
|
||||||
if (is_private_local_id(v[i])) continue;
|
if (is_private_local_id(v[i])) continue;
|
||||||
rb_warn1L((int)u[i], "assigned but unused variable - %"PRIsWARN, rb_id2str(v[i]));
|
rb_warn1L((int)u[i], "assigned but unused variable - %"PRIsWARN, rb_id2str(v[i]));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue