Signed-off-by: Jean Privat <jean@pryen.org>
end
# Compute outside context (assert all breaks)
- if not escapable.break_variable_contexts.is_empty then
+ if escapable.break_variable_contexts.is_empty then
+ old_var_ctx.unreash = true
+ else
old_var_ctx.combine_merge(escapable.break_variable_contexts, v.base_variable_ctx)
end
end
if maybe then break label l1
4.output
+ if maybe then break
end label l2#!alt6#
#alt6#end label l1
5.output
--- /dev/null
+alt/base_control_flow2_alt7.nit:67,2: Error: unreachable statement.
-alt/base_label_loop_alt6.nit:41,6--13: Syntax error: label l1 already defined at 43,5--12.
+alt/base_label_loop_alt6.nit:42,6--13: Syntax error: label l1 already defined at 44,5--12.
-alt/base_label_loop_alt7.nit:49,5--12: Syntax error: label l1 already defined at 44,5--12.
+alt/base_label_loop_alt7.nit:50,5--12: Syntax error: label l1 already defined at 45,5--12.