fn test_labelled_for() {
	mut i := 4
	unsafe {
		goto L1
	}
	L1: for {
		i++
		for {
			if i < 7 {
				continue L1
			} else {
				break L1
			}
		}
	}
	assert i == 7

	unsafe {
		goto L2
	}
	L2: for ; true; i++ {
		for {
			if i < 17 {
				continue L2
			} else {
				break L2
			}
		}
	}
	assert i == 17

	unsafe {
		goto L3
	}
	L3: for e in [1, 2, 3, 4] {
		i = e
		for {
			if i < 3 {
				continue L3
			} else {
				break L3
			}
		}
	}
	assert i == 3
}
