SF #1377897, Bus error in ast

If a line had multiple semi-colons and ended with a semi-colon, we would
loop too many times and access a NULL node.  Exit the loop early if
there are no more children.
This commit is contained in:
Neal Norwitz 2005-12-11 20:12:40 +00:00
parent 8ad64aaacc
commit f8d403dd97
2 changed files with 9 additions and 0 deletions

View file

@ -276,6 +276,10 @@ check_syntax("lambda x: x = 2")
### simple_stmt: small_stmt (';' small_stmt)* [';']
print 'simple_stmt'
x = 1; pass; del x
def foo():
# verify statments that end with semi-colons
x = 1; pass; del x;
foo()
### small_stmt: expr_stmt | print_stmt | pass_stmt | del_stmt | flow_stmt | import_stmt | global_stmt | access_stmt | exec_stmt
# Tested below