break_outside_loop.pyx 541 Bytes
Newer Older
1
# cython: remove_unreachable=False
Robert Bradshaw's avatar
Robert Bradshaw committed
2
# mode: error
Stefan Behnel's avatar
Stefan Behnel committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

break

class A:
    break

cdef class B:
    break

def test():
    break

try: break
except: pass

try: break
finally: pass

21
if bool_result():
Stefan Behnel's avatar
Stefan Behnel committed
22 23 24 25
    break
else:
    break

26 27 28
def bool_result():
    return True

Stefan Behnel's avatar
Stefan Behnel committed
29 30

_ERRORS = u'''
31 32 33 34 35 36 37
4:0: break statement not inside loop
7:4: break statement not inside loop
10:4: break statement not inside loop
13:4: break statement not inside loop
18:5: break statement not inside loop
22:4: break statement not inside loop
24:4: break statement not inside loop
Stefan Behnel's avatar
Stefan Behnel committed
38
'''