Commit bbec03bb authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

add missing (empty) default for swtch; close #364

parent 48c73ac6
......@@ -620,6 +620,9 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
}
}
break;
default:
mrb_raise(mrb, E_ARGUMENT_ERROR, "invalide argument specifier %c", c);
break;
}
}
if (!c && argc > i) {
......
......@@ -207,6 +207,8 @@ genop_peep(codegen_scope *s, mrb_code i, int val)
return;
}
break;
default:
break;
}
break;
case OP_SETIV:
......@@ -240,6 +242,8 @@ genop_peep(codegen_scope *s, mrb_code i, int val)
return;
}
break;
default:
break;
}
}
genop(s, i);
......
......@@ -3041,6 +3041,8 @@ backref_error(parser_state *p, node *n)
case NODE_BACK_REF:
yyerror_i(p, "can't set variable $%c", (int)(intptr_t)n->cdr);
break;
default:
break;
}
}
......@@ -3722,7 +3724,7 @@ parser_yylex(parser_state *p)
}
if (isspace(c)) {
if (!IS_ARG()) {
int c2 = 0;
int c2;
switch (c) {
case ' ':
c2 = 's';
......@@ -3742,6 +3744,9 @@ parser_yylex(parser_state *p)
case '\f':
c2 = 'f';
break;
default:
c2 = 0;
break;
}
if (c2) {
char buf[256];
......
......@@ -31,7 +31,11 @@ range_check(mrb_state *mrb, mrb_value a, mrb_value b)
case MRB_TT_FIXNUM:
case MRB_TT_FLOAT:
return;
default:
break;
}
default:
break;
}
mrb_p(mrb, a);
......
......@@ -276,6 +276,7 @@ symname_p(const char *name)
case '>':
switch (*++m) {
case '>': case '=': ++m; break;
default: break;
}
break;
......@@ -320,6 +321,7 @@ id:
if (localid) {
switch (*m) {
case '!': case '?': case '=': ++m;
default: break;
}
}
break;
......
......@@ -114,6 +114,8 @@ parse_args(mrb_state *mrb, int argc, char **argv, struct _args *args)
}
else return -3;
return 0;
default:
break;
}
}
else if (args->rfp == NULL) {
......
......@@ -110,6 +110,8 @@ append_cmdline:
}
else return -3;
return 0;
default:
break;
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment