bc: convert BC_STATUS_PARSE_NO_AUTO
authorDenys Vlasenko <vda.linux@googlemail.com>
Mon, 3 Dec 2018 20:46:41 +0000 (21:46 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 5 Dec 2018 14:43:35 +0000 (15:43 +0100)
function                                             old     new   delta
bc_parse_auto                                        275     291     +16
bc_err_msgs                                          172     168      -4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 16/-4)              Total: 12 bytes
   text    data     bss     dec     hex filename
 987911     485    7296  995692   f316c busybox_old
 987923     485    7296  995704   f3178 busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/bc.c

index 0d81e13cf9dab83eea174dc194edf65102de0fce..2bde51521582101fa354953e5bde9483cc9c28ee 100644 (file)
@@ -189,7 +189,7 @@ typedef enum BcStatus {
        BC_STATUS_PARSE_BAD_PRINT,
        BC_STATUS_PARSE_BAD_FUNC,
        BC_STATUS_PARSE_BAD_ASSIGN,
-       BC_STATUS_PARSE_NO_AUTO,
+//     BC_STATUS_PARSE_NO_AUTO,
        BC_STATUS_PARSE_DUPLICATE_LOCAL,
        BC_STATUS_PARSE_NO_BLOCK_END,
 
@@ -261,7 +261,7 @@ static const char *const bc_err_msgs[] = {
        "bad function definition",
        "bad assignment: left side must be scale, ibase, "
                "obase, last, var, or array element",
-       "no auto variable found",
+//     "no auto variable found",
        "function parameter or auto var has the same name as another",
        "block end could not be found",
 
@@ -4509,7 +4509,7 @@ static BcStatus bc_parse_auto(BcParse *p)
        }
 
        if (comma) return BC_STATUS_PARSE_BAD_FUNC;
-       if (!one) return BC_STATUS_PARSE_NO_AUTO;
+       if (!one) return bc_error("no auto variable found");
 
        if (p->l.t.t != BC_LEX_NLINE && p->l.t.t != BC_LEX_SCOLON)
                return BC_STATUS_PARSE_BAD_TOKEN;