Remove the negative-constant code from the compiler; I think it's going to
authorDavid Given <dg@cowlark.com>
Sun, 1 Jan 2017 17:44:55 +0000 (17:44 +0000)
committerDavid Given <dg@cowlark.com>
Sun, 1 Jan 2017 17:44:55 +0000 (17:44 +0000)
break a=-1 (with no spaces). Backed out changeset dead3363ac7d.

lang/b/compiler/b0.c

index cb28a6a..16fbee1 100644 (file)
@@ -373,15 +373,7 @@ loop:
                return subseq(c,PLUS,INCBEF);
 
        case MINUS:
-               /* avoid peeking a name, which could overwrite
-                * an already set bsym. */
-               if (ctab[peekc = spnextchar()] == DIGIT) {
-                       getnum();
-                       cval = -cval;
-                       return CON;
-               } else {
-                       return subseq(c,MINUS,DECBEF);
-               }
+               return subseq(c,MINUS,DECBEF);
 
        case LESS:
                if (subseq(c,0,1))