Hey,

Steffen Nurpmeso wrote in
 <09f36b9e8c5793662b0f788b3396d02e7f1cb9ed.1661902741.git.steffen@sdaoden\
 .eu>:
 |The former implementation was not correct regarding whiteouts in
 |?: conditional branches.  The new one also parses a bit better, in
 |effect on equal level than bash with its recursive descendent parser.

I am quite sorry on how this was happening.  Anyhow, i stumbled
upon a bug that somehow did not trigger for months

  -                 su_ALIGNOF(sizeof(*sasp->sas_ops) * 2))
  +                 (su_ALIGNOF(*sasp->sas_ops) * 2))
                   a_SHEXP_ARITH_ERROR_TRACK(
                     + sizeof(*sasp->sas_error_track) * 2 ))
               )){
  @@ -433,7 +432,7 @@ jenomem:

         ++i;
         j = su_ALIGNOF(*sasp->sas_nums) * (i >> 1);
  -      o = su_ALIGNOF(sizeof(*sasp->sas_ops) * i);
  +      o = su_ALIGNOF(*sasp->sas_ops) * i;

Two out of four were used falsely, and i did not see it.
Does not trigger with my default build of busybox, but did trigger
with my MUA upon syntax error (r=(xa ((512 + 511) & ~511) >> 9)).
I did then change to "normal alignment directives", saving some
alloc space.

Anyhow -- i was so shocked i immediately embedded the entire
header into math.c, using tabulator indentation and up to ~120
columns, ripping off practically all compat shims.  'Had to remove
the >>> unsigned right shift operator to get away with only
arith_t, and its support.
Not yet ready, 'want to have this running a few days.
But geee, i was _so_ thrilled to come back to tabulators after
seeing how nice it can be to work with a 120{-140} column screen,
and how many bytes that saves!  Only did 80 (79) for all my life!!
'Only working with ~<30% of my screen width.  I immediately
changed two old projects of mine accordingly, and think will turn
all to the new era of wide screens.  So it is.

Ciao!

--steffen
|
|Der Kragenbaer,                The moon bear,
|der holt sich munter           he cheerfully and one by one
|einen nach dem anderen runter  wa.ks himself off
|(By Robert Gernhardt)
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to