FILE fqName: fileName:/badInlinedBreakContinue.kt FUN name:bar visibility:public modality:FINAL <> (block1:kotlin.Function0, block2:kotlin.Function0) returnType:kotlin.Unit [inline] VALUE_PARAMETER name:block1 index:0 type:kotlin.Function0 VALUE_PARAMETER name:block2 index:1 type:kotlin.Function0 [noinline] BLOCK_BODY CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'block1: kotlin.Function0 declared in .bar' type=kotlin.Function0 origin=VARIABLE_AS_FUNCTION CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'block2: kotlin.Function0 declared in .bar' type=kotlin.Function0 origin=VARIABLE_AS_FUNCTION FUN name:baz visibility:public modality:FINAL <> (block:kotlin.Function0) returnType:kotlin.Unit [inline] VALUE_PARAMETER name:block index:0 type:kotlin.Function0 [crossinline] BLOCK_BODY CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'block: kotlin.Function0 declared in .baz' type=kotlin.Function0 origin=VARIABLE_AS_FUNCTION FUN name:foo visibility:public modality:FINAL <> (block:kotlin.Function0) returnType:kotlin.Unit [inline] VALUE_PARAMETER name:block index:0 type:kotlin.Function0 BLOCK_BODY CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'block: kotlin.Function0 declared in .foo' type=kotlin.Function0 origin=VARIABLE_AS_FUNCTION FUN name:myForEach visibility:public modality:FINAL ($receiver:kotlin.collections.Iterable.myForEach>, action:kotlin.Function1.myForEach, kotlin.Unit>) returnType:kotlin.Unit [inline] TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false $receiver: VALUE_PARAMETER name: type:kotlin.collections.Iterable.myForEach> VALUE_PARAMETER name:action index:0 type:kotlin.Function1.myForEach, kotlin.Unit> BLOCK_BODY BLOCK type=kotlin.Unit origin=FOR_LOOP VAR FOR_LOOP_ITERATOR name:tmp_0 type:kotlin.collections.Iterator.myForEach> [val] CALL 'public abstract fun iterator (): kotlin.collections.Iterator declared in kotlin.collections.Iterable' type=kotlin.collections.Iterator.myForEach> origin=FOR_LOOP_ITERATOR $this: GET_VAR ': kotlin.collections.Iterable.myForEach> declared in .myForEach' type=kotlin.collections.Iterable.myForEach> origin=null WHILE label=null origin=FOR_LOOP_INNER_WHILE condition: CALL 'public abstract fun hasNext (): kotlin.Boolean declared in kotlin.collections.Iterator' type=kotlin.Boolean origin=FOR_LOOP_HAS_NEXT $this: GET_VAR 'val tmp_0: kotlin.collections.Iterator.myForEach> declared in .myForEach' type=kotlin.collections.Iterator.myForEach> origin=null body: BLOCK type=kotlin.Unit origin=FOR_LOOP_INNER_WHILE VAR FOR_LOOP_VARIABLE name:element type:T of .myForEach [val] CALL 'public abstract fun next (): T of kotlin.collections.Iterator declared in kotlin.collections.Iterator' type=T of .myForEach origin=FOR_LOOP_NEXT $this: GET_VAR 'val tmp_0: kotlin.collections.Iterator.myForEach> declared in .myForEach' type=kotlin.collections.Iterator.myForEach> origin=null CALL 'public abstract fun invoke (p1: P1 of kotlin.Function1): R of kotlin.Function1 declared in kotlin.Function1' type=kotlin.Unit origin=INVOKE $this: GET_VAR 'action: kotlin.Function1.myForEach, kotlin.Unit> declared in .myForEach' type=kotlin.Function1.myForEach, kotlin.Unit> origin=VARIABLE_AS_FUNCTION p1: GET_VAR 'val element: T of .myForEach declared in .myForEach' type=T of .myForEach origin=null FUN name:test1 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR '{break}() {continue}()' type=IrErrorType([Error type: Error expression type]) CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing FUN name:test2 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY WHILE label=L1 origin=WHILE_LOOP condition: CONST Boolean type=kotlin.Boolean value=true body: BLOCK type=kotlin.Unit origin=null ERROR_EXPR '{break@ERROR}() {continue@ERROR}()' type=IrErrorType([Error type: Error expression type]) CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break@ERROR' type=kotlin.Nothing CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue@ERROR' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break@ERROR' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue@ERROR' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break@ERROR' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue@ERROR' type=kotlin.Nothing FUN name:test3 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY WHILE label=L1 origin=WHILE_LOOP condition: CONST Boolean type=kotlin.Boolean value=true body: BLOCK type=kotlin.Unit origin=null VAR name:lambda type:kotlin.Function0 [val] FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR '{break@L1}() {continue@L1}()' type=IrErrorType([Error type: Error expression type]) CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break@L1' type=kotlin.Nothing CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue@L1' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break@L1' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue@L1' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break@L1' type=kotlin.Nothing CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue@L1' type=kotlin.Nothing FUN name:test4 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY WHILE label=null origin=WHILE_LOOP condition: CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Nothing origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Nothing BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.Nothing declared in .test4' ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing body: BLOCK type=kotlin.Unit origin=null WHILE label=null origin=WHILE_LOOP condition: CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Nothing origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Nothing BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.Nothing declared in .test4' ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing body: BLOCK type=kotlin.Unit origin=null WHILE label=null origin=WHILE_LOOP condition: TYPE_OP type=kotlin.Boolean origin=IMPLICIT_CAST typeOperand=kotlin.Boolean CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing body: BLOCK type=kotlin.Unit origin=null WHILE label=null origin=WHILE_LOOP condition: TYPE_OP type=kotlin.Boolean origin=IMPLICIT_CAST typeOperand=kotlin.Boolean CALL 'public abstract fun invoke (): R of kotlin.Function0 declared in kotlin.Function0' type=kotlin.Unit origin=INVOKE $this: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing body: BLOCK type=kotlin.Unit origin=null WHILE label=null origin=WHILE_LOOP condition: TYPE_OP type=kotlin.Boolean origin=IMPLICIT_CAST typeOperand=kotlin.Boolean CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing body: BLOCK type=kotlin.Unit origin=null WHILE label=null origin=WHILE_LOOP condition: TYPE_OP type=kotlin.Boolean origin=IMPLICIT_CAST typeOperand=kotlin.Boolean CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing body: BLOCK type=kotlin.Unit origin=null WHILE label=null origin=WHILE_LOOP condition: TYPE_OP type=kotlin.Boolean origin=IMPLICIT_CAST typeOperand=kotlin.Boolean CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing body: BLOCK type=kotlin.Unit origin=null WHILE label=null origin=WHILE_LOOP condition: TYPE_OP type=kotlin.Boolean origin=IMPLICIT_CAST typeOperand=kotlin.Boolean CALL 'public final fun foo (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing body: BLOCK type=kotlin.Unit origin=null FUN name:test5 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY CALL 'public final fun forEach (action: kotlin.Function1): kotlin.Unit declared in kotlin.collections' type=kotlin.Unit origin=null : kotlin.Int $receiver: CALL 'public final fun listOf (vararg elements: T of kotlin.collections.listOf): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : kotlin.Int elements: VARARG type=kotlin.Array varargElementType=kotlin.Int CONST Int type=kotlin.Int value=1 CONST Int type=kotlin.Int value=2 CONST Int type=kotlin.Int value=3 action: FUN_EXPR type=kotlin.Function1 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (i:kotlin.Int) returnType:kotlin.Unit VALUE_PARAMETER name:i index:0 type:kotlin.Int BLOCK_BODY WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ arg0: GET_VAR 'i: kotlin.Int declared in .test5.' type=kotlin.Int origin=null arg1: CONST Int type=kotlin.Int value=2 then: ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing CALL 'public final fun forEach (action: kotlin.Function1): kotlin.Unit declared in kotlin.collections' type=kotlin.Unit origin=null : kotlin.Int $receiver: CALL 'public final fun listOf (vararg elements: T of kotlin.collections.listOf): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : kotlin.Int elements: VARARG type=kotlin.Array varargElementType=kotlin.Int CONST Int type=kotlin.Int value=1 CONST Int type=kotlin.Int value=2 CONST Int type=kotlin.Int value=3 action: FUN_EXPR type=kotlin.Function1 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (i:kotlin.Int) returnType:kotlin.Unit VALUE_PARAMETER name:i index:0 type:kotlin.Int BLOCK_BODY WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ arg0: GET_VAR 'i: kotlin.Int declared in .test5.' type=kotlin.Int origin=null arg1: CONST Int type=kotlin.Int value=2 then: ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing CALL 'public final fun forEach (action: kotlin.Function1): kotlin.Unit declared in kotlin.collections' type=kotlin.Unit origin=null : kotlin.Int $receiver: CALL 'public final fun listOf (vararg elements: T of kotlin.collections.listOf): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : kotlin.Int elements: VARARG type=kotlin.Array varargElementType=kotlin.Int CONST Int type=kotlin.Int value=1 CONST Int type=kotlin.Int value=2 CONST Int type=kotlin.Int value=3 action: FUN_EXPR type=kotlin.Function1 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> (i:kotlin.Int) returnType:kotlin.Unit VALUE_PARAMETER name:i index:0 type:kotlin.Int BLOCK_BODY WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ arg0: GET_VAR 'i: kotlin.Int declared in .test5.' type=kotlin.Int origin=null arg1: CONST Int type=kotlin.Int value=2 then: ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing CALL 'public final fun forEach (action: kotlin.Function1): kotlin.Unit declared in kotlin.collections' type=kotlin.Unit origin=null : kotlin.Int $receiver: CALL 'public final fun listOf (vararg elements: T of kotlin.collections.listOf): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : kotlin.Int elements: VARARG type=kotlin.Array varargElementType=kotlin.Int CONST Int type=kotlin.Int value=1 CONST Int type=kotlin.Int value=2 CONST Int type=kotlin.Int value=3 action: FUN_EXPR type=kotlin.Function1 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> (i:kotlin.Int) returnType:kotlin.Unit VALUE_PARAMETER name:i index:0 type:kotlin.Int BLOCK_BODY WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ arg0: GET_VAR 'i: kotlin.Int declared in .test5.' type=kotlin.Int origin=null arg1: CONST Int type=kotlin.Int value=2 then: ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing FUN name:test6 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY WHILE label=null origin=WHILE_LOOP condition: CONST Boolean type=kotlin.Boolean value=true body: BLOCK type=kotlin.Unit origin=null CALL 'public final fun bar (block1: kotlin.Function0, block2: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block1: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.Unit declared in .test6' GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit block2: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing CALL 'public final fun bar (block1: kotlin.Function0, block2: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block1: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from='local final fun (): kotlin.Unit declared in .test6' GET_OBJECT 'CLASS IR_EXTERNAL_DECLARATION_STUB OBJECT name:Unit modality:FINAL visibility:public superTypes:[kotlin.Any]' type=kotlin.Unit block2: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing CALL 'public final fun bar (block1: kotlin.Function0, block2: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block1: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY block2: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing CALL 'public final fun bar (block1: kotlin.Function0, block2: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block1: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY block2: FUN_EXPR type=kotlin.Function0 origin=ANONYMOUS_FUNCTION FUN LOCAL_FUNCTION name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for continue expression: continue' type=kotlin.Nothing FUN name:test7 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY CALL 'public final fun myForEach (action: kotlin.Function1.myForEach, kotlin.Unit>): kotlin.Unit declared in ' type=kotlin.Unit origin=null : kotlin.Int $receiver: CALL 'public final fun rangeTo (other: kotlin.Int): kotlin.ranges.IntRange declared in kotlin.Int' type=kotlin.ranges.IntRange origin=RANGE $this: CONST Int type=kotlin.Int value=1 other: CONST Int type=kotlin.Int value=3 action: FUN_EXPR type=kotlin.Function1 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (i:kotlin.Int) returnType:kotlin.Unit VALUE_PARAMETER name:i index:0 type:kotlin.Int BLOCK_BODY WHEN type=kotlin.Unit origin=IF BRANCH if: CALL 'public final fun EQEQ (arg0: kotlin.Any?, arg1: kotlin.Any?): kotlin.Boolean declared in kotlin.internal.ir' type=kotlin.Boolean origin=EQEQ arg0: GET_VAR 'i: kotlin.Int declared in .test7.' type=kotlin.Int origin=null arg1: CONST Int type=kotlin.Int value=2 then: BLOCK type=kotlin.Unit origin=null ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing FUN name:test8 visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY WHILE label=null origin=WHILE_LOOP condition: CONST Boolean type=kotlin.Boolean value=true body: BLOCK type=kotlin.Unit origin=null CALL 'public final fun baz (block: kotlin.Function0): kotlin.Unit declared in ' type=kotlin.Unit origin=null block: FUN_EXPR type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY ERROR_EXPR 'Loop not found for break expression: break' type=kotlin.Nothing