[gnu.utils.bug] GAWK--possible parser bug

quiroz@cs.rochester.edu (Cesar Quiroz) (04/15/89)

This affects 2.10 (and also 2.02) compiled for a Sun 3 running SunOS
3.4.  Gawk was compiled by gcc 1.34.  Credit for finding this bug goes
to Ken Yap. 

    $ gawk '
    > { x = $2-1900; print x; print $2 - 1900; }
    > '
*   0 1989 0
    -1900
    89
    $ /bin/awk '
    > { x = $2-1900; print x; print $2 - 1900; }
    > '
*   0 1989 0
    89
    89

(lines with a * are input to gawk, the other two are the print outputs)

Things work if the bogus subtraction is written ($2)-1900.  All of
this evidence points to some bogus parse.
-- 
                                      Cesar Augusto Quiroz Gonzalez
                                      Department of Computer Science
                                      University of Rochester
                                      Rochester,  NY 14627