]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Comment out 'abort()' call.
authorGuido van Rossum <guido@python.org>
Sun, 20 Oct 1991 20:12:38 +0000 (20:12 +0000)
committerGuido van Rossum <guido@python.org>
Sun, 20 Oct 1991 20:12:38 +0000 (20:12 +0000)
Changed comparison operators.

Python/compile.c

index 836633360bfb4ce615a602b8d785d1cc84083e7d..59391968e6bda7b3a42dc13e7661e8b9e3ff8a31 100644 (file)
@@ -245,8 +245,10 @@ com_addbyte(c, byte)
 {
        int len;
        if (byte < 0 || byte > 255) {
+               /*
                fprintf(stderr, "XXX compiling bad byte: %d\n", byte);
                abort();
+               */
                err_setstr(SystemError, "com_addbyte: byte out of range");
                c->c_errors++;
        }
@@ -758,14 +760,18 @@ cmp_type(n)
        node *n;
 {
        REQ(n, comp_op);
-       /* comp_op: '<' | '>' | '=' | '>' '=' | '<' '=' | '<' '>'
+       /* comp_op: '<' | '>' | '=' | '>=' | '<=' | '<>' | '!=' | '=='
                  | 'in' | 'not' 'in' | 'is' | 'is' not' */
        if (NCH(n) == 1) {
                n = CHILD(n, 0);
                switch (TYPE(n)) {
                case LESS:      return LT;
                case GREATER:   return GT;
+               case EQEQUAL:                   /* == */
                case EQUAL:     return EQ;
+               case LESSEQUAL: return LE;
+               case GREATEREQUAL: return GE;
+               case NOTEQUAL:  return NE;      /* <> or != */
                case NAME:      if (strcmp(STR(n), "in") == 0) return IN;
                                if (strcmp(STR(n), "is") == 0) return IS;
                }
@@ -773,11 +779,6 @@ cmp_type(n)
        else if (NCH(n) == 2) {
                int t2 = TYPE(CHILD(n, 1));
                switch (TYPE(CHILD(n, 0))) {
-               case LESS:      if (t2 == EQUAL)        return LE;
-                               if (t2 == GREATER)      return NE;
-                               break;
-               case GREATER:   if (t2 == EQUAL)        return GE;
-                               break;
                case NAME:      if (strcmp(STR(CHILD(n, 1)), "in") == 0)
                                        return NOT_IN;
                                if (strcmp(STR(CHILD(n, 0)), "is") == 0)