From 3fa82c7bb1aaac7bbd373b5019f8734b964c3af9 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Tue, 14 Nov 2023 12:49:18 +0100 Subject: [PATCH] [K2] Properly evaluate complex boolean constants Some boolean expressions could be transformed into `IrWhen` node. To understand that this node is actually a boolean expression, we need to analyze its origin. #KT-62683 --- .../LLFirBlackBoxCodegenBasedTestGenerated.java | 6 ++++++ ...irReversedBlackBoxCodegenBasedTestGenerated.java | 6 ++++++ .../FirLightTreeBlackBoxCodegenTestGenerated.java | 6 ++++++ ...genWithIrFakeOverrideGeneratorTestGenerated.java | 6 ++++++ .../codegen/FirPsiBlackBoxCodegenTestGenerated.java | 6 ++++++ .../kotlin/ir/interpreter/checker/EvaluationMode.kt | 13 +++++++------ .../involvesIrInterpreter/complexBooleanConstant.kt | 9 +++++++++ .../compileTimeStringWithIntrinConstCall.fir.kt | 6 +++--- .../codegen/IrBlackBoxCodegenTestGenerated.java | 6 ++++++ ...IrBlackBoxCodegenWithIrInlinerTestGenerated.java | 6 ++++++ .../codegen/LightAnalysisModeTestGenerated.java | 5 +++++ .../js/test/fir/FirJsCodegenBoxTestGenerated.java | 6 ++++++ .../test/fir/FirJsES6CodegenBoxTestGenerated.java | 6 ++++++ .../js/test/ir/IrJsCodegenBoxTestGenerated.java | 6 ++++++ .../js/test/ir/IrJsES6CodegenBoxTestGenerated.java | 6 ++++++ .../blackbox/FirNativeCodegenBoxTestGenerated.java | 6 ++++++ .../FirNativeCodegenBoxTestNoPLGenerated.java | 6 ++++++ .../blackbox/NativeCodegenBoxTestGenerated.java | 6 ++++++ .../blackbox/NativeCodegenBoxTestNoPLGenerated.java | 6 ++++++ 19 files changed, 114 insertions(+), 9 deletions(-) create mode 100644 compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java index 0f390d41043..3d8aeb7a868 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java @@ -29654,6 +29654,12 @@ public class LLFirBlackBoxCodegenBasedTestGenerated extends AbstractLLFirBlackBo runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java index 3859e224204..e618c63b8e9 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java @@ -29654,6 +29654,12 @@ public class LLFirReversedBlackBoxCodegenBasedTestGenerated extends AbstractLLFi runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java index 26ed453c88a..4b96967a5b9 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java @@ -29307,6 +29307,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated.java index ac85eb8ecff..81e6156c1da 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated.java @@ -29307,6 +29307,12 @@ public class FirLightTreeBlackBoxCodegenWithIrFakeOverrideGeneratorTestGenerated runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java index e45bf3505c8..d3e701a676a 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java @@ -29307,6 +29307,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt index 38a51bc8797..e83bc1faec9 100644 --- a/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt +++ b/compiler/ir/ir.interpreter/src/org/jetbrains/kotlin/ir/interpreter/checker/EvaluationMode.kt @@ -59,6 +59,8 @@ enum class EvaluationMode { BuiltInOperatorNames.ANDAND, BuiltInOperatorNames.OROR ).map { IrBuiltIns.KOTLIN_INTERNAL_IR_FQN.child(Name.identifier(it)).asString() }.toSet() + private val allowedOriginsForWhen = setOf(IrStatementOrigin.ANDAND, IrStatementOrigin.OROR) + override fun canEvaluateFunction(function: IrFunction): Boolean { if (function.property.isConst) return true @@ -80,13 +82,12 @@ enum class EvaluationMode { override fun canEvaluateBlock(block: IrBlock): Boolean = block.statements.size == 1 override fun canEvaluateExpression(expression: IrExpression): Boolean { - if (expression !is IrCall) return false - - if (expression.hasUnsignedArgs()) { - return expression.symbol.owner.fqNameWhenAvailable?.asString() == "kotlin.String.plus" + return when { + expression is IrWhen -> expression.origin in allowedOriginsForWhen + expression !is IrCall -> false + expression.hasUnsignedArgs() -> expression.symbol.owner.fqNameWhenAvailable?.asString() == "kotlin.String.plus" + else -> true } - - return true } private fun IrCall.hasUnsignedArgs(): Boolean { diff --git a/compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt b/compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt new file mode 100644 index 00000000000..01e43febc97 --- /dev/null +++ b/compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt @@ -0,0 +1,9 @@ +// TARGET_BACKEND: JVM_IR +// TARGET_BACKEND: JS_IR +// TARGET_BACKEND: NATIVE +const val BOOL = true +const val BOOL_OR = false && BOOL +const val BOOL_AND = true || BOOL +const val BOOL_AND_OR = true || false && BOOL + +fun box() = "OK" diff --git a/compiler/testData/diagnostics/testsWithJsStdLibAndBackendCompilation/jsCode/compileTimeStringWithIntrinConstCall.fir.kt b/compiler/testData/diagnostics/testsWithJsStdLibAndBackendCompilation/jsCode/compileTimeStringWithIntrinConstCall.fir.kt index aa42998854d..2394946646f 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLibAndBackendCompilation/jsCode/compileTimeStringWithIntrinConstCall.fir.kt +++ b/compiler/testData/diagnostics/testsWithJsStdLibAndBackendCompilation/jsCode/compileTimeStringWithIntrinConstCall.fir.kt @@ -76,11 +76,11 @@ fun testArithmeticOperations() { fun testLogicOperations() { js("{ var a = ${!true}; }") js("{ var a = ${true or false}; }") - js("{ var a = ${true || false}; }") + js("{ var a = ${true || false}; }") js("{ var a = ${true and false}; }") - js("{ var a = ${true && false}; }") + js("{ var a = ${true && false}; }") - js("{ var a = ${TRUE && false}; }") + js("{ var a = ${TRUE && false}; }") js("{ var a = ${TRUE or false}; }") } diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java index 8d42e66e68b..d517a4c859f 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java @@ -29307,6 +29307,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java index e1da1bf9a0a..0b38e398a32 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java @@ -29307,6 +29307,12 @@ public class IrBlackBoxCodegenWithIrInlinerTestGenerated extends AbstractIrBlack runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index ac6924f9b2d..92e5ea95baa 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -24770,6 +24770,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { runTest("compiler/testData/codegen/box/involvesIrInterpreter/doubleOperations.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java index 3565f3fc8fc..b999d20a43a 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java @@ -21699,6 +21699,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest { runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsES6CodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsES6CodegenBoxTestGenerated.java index fc454eceebf..b9da418fafa 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsES6CodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsES6CodegenBoxTestGenerated.java @@ -21699,6 +21699,12 @@ public class FirJsES6CodegenBoxTestGenerated extends AbstractFirJsES6CodegenBoxT runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java index 7c4c3d9accd..222a56de8b8 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java @@ -21699,6 +21699,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java index 2042faefa89..a5be9ad99d5 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java @@ -21699,6 +21699,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestGenerated.java index 905d1934b4b..7c478d0a937 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestGenerated.java @@ -24806,6 +24806,12 @@ public class FirNativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTe runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestNoPLGenerated.java index ebe0349a630..2afdb981ada 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestNoPLGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestNoPLGenerated.java @@ -25294,6 +25294,12 @@ public class FirNativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenB runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestGenerated.java index 27660d50484..9fd3ad937be 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestGenerated.java @@ -24318,6 +24318,12 @@ public class NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTest runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestNoPLGenerated.java index 12c7ea36afb..2449266d960 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestNoPLGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestNoPLGenerated.java @@ -24807,6 +24807,12 @@ public class NativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenBoxT runTest("compiler/testData/codegen/box/involvesIrInterpreter/charOperations.kt"); } + @Test + @TestMetadata("complexBooleanConstant.kt") + public void testComplexBooleanConstant() throws Exception { + runTest("compiler/testData/codegen/box/involvesIrInterpreter/complexBooleanConstant.kt"); + } + @Test @TestMetadata("doubleOperations.kt") public void testDoubleOperations() throws Exception {