]> granicus.if.org Git - python/commitdiff
Add some asserts and update comments
authorNeal Norwitz <nnorwitz@gmail.com>
Sun, 30 Jul 2006 19:18:13 +0000 (19:18 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sun, 30 Jul 2006 19:18:13 +0000 (19:18 +0000)
Python/ast.c
Python/compile.c

index 9e8d911a87a1e78fcbcdaa46246a8740e0567c06..ca832aa5e1567ac6eff3c4377e341985d9da7ad2 100644 (file)
@@ -622,10 +622,10 @@ ast_for_arguments(struct compiling *c, const node *n)
     }
     args = (n_args ? asdl_seq_new(n_args, c->c_arena) : NULL);
     if (!args && n_args)
-       return NULL; /* Don't need to go to NULL; nothing allocated */
+       return NULL; /* Don't need to goto error; no objects allocated */
     defaults = (n_defaults ? asdl_seq_new(n_defaults, c->c_arena) : NULL);
     if (!defaults && n_defaults)
-        goto error;
+       return NULL; /* Don't need to goto error; no objects allocated */
 
     /* fpdef: NAME | '(' fplist ')'
        fplist: fpdef (',' fpdef)* [',']
@@ -644,6 +644,7 @@ ast_for_arguments(struct compiling *c, const node *n)
                     expr_ty expression = ast_for_expr(c, CHILD(n, i + 2));
                     if (!expression)
                             goto error;
+                    assert(defaults != NULL);
                     asdl_seq_SET(defaults, j++, expression);
                     i += 2;
                    found_default = 1;
index 5ed9893c8055cc0e22723127365b82d6acc38785..bcd67c69652700065b057d1dfd5fe6b9ee4b9f9b 100644 (file)
@@ -3031,6 +3031,7 @@ compiler_boolop(struct compiler *c, expr_ty e)
                return 0;
        s = e->v.BoolOp.values;
        n = asdl_seq_LEN(s) - 1;
+       assert(n >= 0);
        for (i = 0; i < n; ++i) {
                VISIT(c, expr, (expr_ty)asdl_seq_GET(s, i));
                ADDOP_JREL(c, jumpi, end);