expr: fix comparisons 'a < b' where we were overflowing a-b
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 2 Apr 2008 20:24:09 +0000 (20:24 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 2 Apr 2008 20:24:09 +0000 (20:24 -0000)
commita7f4e4bbd8d7a47a49404d28bc07ab3b5dc1c19b
tree3ec79d4f425e7a5977cb54d0bf83e3eb615fa786
parent2e4c3c4cc3c2f6bdd3bfbafe9980f46b24971009
expr: fix comparisons 'a < b' where we were overflowing a-b
(not to mention that we used int, not arith_t). closes bug 2744.
Also, shrink a bit and add testsuite entry

function                                             old     new   delta
nextarg                                               75      84      +9
tostring                                              38      35      -3
toarith                                               89      86      -3
str_value                                             35      32      -3
eval6                                                555     552      -3
int_value                                             29      23      -6
eval4                                                128     120      -8
eval3                                                112     104      -8
eval2                                                512     417     -95
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/8 up/down: 9/-129)           Total: -120 bytes
coreutils/expr.c
testsuite/expr/expr-big [new file with mode: 0644]