From 19b16da183c01b3b739095e7f79c90a542e78398 Mon Sep 17 00:00:00 2001 From: Ilmir Usmanov Date: Wed, 2 Dec 2020 23:50:17 +0100 Subject: [PATCH] Minor. Add test to check value classes --- .../ir/FirBlackBoxCodegenTestGenerated.java | 18 + .../codegen/box/valueClasses/jvmInline.kt | 1004 +++++++++++++++++ .../codegen/BlackBoxCodegenTestGenerated.java | 18 + .../LightAnalysisModeTestGenerated.java | 18 + .../ir/IrBlackBoxCodegenTestGenerated.java | 18 + .../IrJsCodegenBoxES6TestGenerated.java | 18 + .../IrJsCodegenBoxTestGenerated.java | 18 + .../semantics/JsCodegenBoxTestGenerated.java | 18 + .../IrCodegenBoxWasmTestGenerated.java | 18 + 9 files changed, 1148 insertions(+) create mode 100644 compiler/testData/codegen/box/valueClasses/jvmInline.kt diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java index e887825e0c9..94d9a383292 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/codegen/ir/FirBlackBoxCodegenTestGenerated.java @@ -32373,6 +32373,24 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT } } + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ValueClasses extends AbstractFirBlackBoxCodegenTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTestWithCustomIgnoreDirective(this::doTest, TargetBackend.JVM_IR, testDataFilePath, "// IGNORE_BACKEND_FIR: "); + } + + public void testAllFilesPresentInValueClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("jvmInline.kt") + public void testJvmInline() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/jvmInline.kt"); + } + } + @TestMetadata("compiler/testData/codegen/box/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/compiler/testData/codegen/box/valueClasses/jvmInline.kt b/compiler/testData/codegen/box/valueClasses/jvmInline.kt new file mode 100644 index 00000000000..cdb5ca6edf9 --- /dev/null +++ b/compiler/testData/codegen/box/valueClasses/jvmInline.kt @@ -0,0 +1,1004 @@ +// WITH_RUNTIME +// KJS_WITH_FULL_RUNTIME +// IGNORE_DEXING +// IGNORE_BACKEND: WASM + +// FILE: 1.kt + +package kotlin.jvm + +annotation class JvmInline + +// FILE: 2.kt + +import kotlin.jvm.JvmInline +import kotlin.coroutines.* + +@JvmInline +value class VCString(val a: String) +@JvmInline +value class VCStringNullable(val a: String?) +@JvmInline +value class VCAny(val a: Any) +@JvmInline +value class VCAnyNullable(val a: Any?) +@JvmInline +value class VCInt(val a: Int) +@JvmInline +value class VCIntNullable(val a: Int?) + +var result: Any? = null +fun ordinaryNoninlineReturnsVCString(): VCString = VCString("OK") +fun ordinaryNoninlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK") +fun ordinaryNoninlineReturnsVCAny(): VCAny = VCAny("OK") +fun ordinaryNoninlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK") +fun ordinaryNoninlineReturnsVCInt(): VCInt = VCInt(42) +fun ordinaryNoninlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42) +fun ordinaryNoninlineReturnsVCString_Null(): VCString? = null +fun ordinaryNoninlineReturnsVCStringNullable_Null(): VCStringNullable? = null +fun ordinaryNoninlineReturnsVCAny_Null(): VCAny? = null +fun ordinaryNoninlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null +fun ordinaryNoninlineReturnsVCInt_Null(): VCInt? = null +fun ordinaryNoninlineReturnsVCIntNullable_Null(): VCIntNullable? = null +fun ordinaryNoninlineAcceptsVCString(i: Int, vc: VCString) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCAny(i: Int, vc: VCAny) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCInt(i: Int, vc: VCInt) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCString_Null(i: Int, vc: VCString?) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCAny_Null(i: Int, vc: VCAny?) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCInt_Null(i: Int, vc: VCInt?) { + result = vc +} + +fun ordinaryNoninlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) { + result = vc +} + +inline fun ordinaryInlineReturnsVCString(): VCString = VCString("OK") +inline fun ordinaryInlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK") +inline fun ordinaryInlineReturnsVCAny(): VCAny = VCAny("OK") +inline fun ordinaryInlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK") +inline fun ordinaryInlineReturnsVCInt(): VCInt = VCInt(42) +inline fun ordinaryInlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42) +inline fun ordinaryInlineReturnsVCString_Null(): VCString? = null +inline fun ordinaryInlineReturnsVCStringNullable_Null(): VCStringNullable? = null +inline fun ordinaryInlineReturnsVCAny_Null(): VCAny? = null +inline fun ordinaryInlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null +inline fun ordinaryInlineReturnsVCInt_Null(): VCInt? = null +inline fun ordinaryInlineReturnsVCIntNullable_Null(): VCIntNullable? = null +inline fun ordinaryInlineAcceptsVCString(i: Int, vc: VCString) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCAny(i: Int, vc: VCAny) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCInt(i: Int, vc: VCInt) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCString_Null(i: Int, vc: VCString?) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCAny_Null(i: Int, vc: VCAny?) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCInt_Null(i: Int, vc: VCInt?) { + result = vc +} + +inline fun ordinaryInlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) { + result = vc +} + +suspend fun suspendNoninlineReturnsVCString(): VCString = VCString("OK") +suspend fun suspendNoninlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK") +suspend fun suspendNoninlineReturnsVCAny(): VCAny = VCAny("OK") +suspend fun suspendNoninlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK") +suspend fun suspendNoninlineReturnsVCInt(): VCInt = VCInt(42) +suspend fun suspendNoninlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42) +suspend fun suspendNoninlineReturnsVCString_Null(): VCString? = null +suspend fun suspendNoninlineReturnsVCStringNullable_Null(): VCStringNullable? = null +suspend fun suspendNoninlineReturnsVCAny_Null(): VCAny? = null +suspend fun suspendNoninlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null +suspend fun suspendNoninlineReturnsVCInt_Null(): VCInt? = null +suspend fun suspendNoninlineReturnsVCIntNullable_Null(): VCIntNullable? = null +suspend fun suspendNoninlineAcceptsVCString(i: Int, vc: VCString) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCAny(i: Int, vc: VCAny) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCInt(i: Int, vc: VCInt) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCString_Null(i: Int, vc: VCString?) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCAny_Null(i: Int, vc: VCAny?) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCInt_Null(i: Int, vc: VCInt?) { + result = vc +} + +suspend fun suspendNoninlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) { + result = vc +} + +suspend inline fun suspendInlineReturnsVCString(): VCString = VCString("OK") +suspend inline fun suspendInlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK") +suspend inline fun suspendInlineReturnsVCAny(): VCAny = VCAny("OK") +suspend inline fun suspendInlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK") +suspend inline fun suspendInlineReturnsVCInt(): VCInt = VCInt(42) +suspend inline fun suspendInlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42) +suspend inline fun suspendInlineReturnsVCString_Null(): VCString? = null +suspend inline fun suspendInlineReturnsVCStringNullable_Null(): VCStringNullable? = null +suspend inline fun suspendInlineReturnsVCAny_Null(): VCAny? = null +suspend inline fun suspendInlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null +suspend inline fun suspendInlineReturnsVCInt_Null(): VCInt? = null +suspend inline fun suspendInlineReturnsVCIntNullable_Null(): VCIntNullable? = null +suspend inline fun suspendInlineAcceptsVCString(i: Int, vc: VCString) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCAny(i: Int, vc: VCAny) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCInt(i: Int, vc: VCInt) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCString_Null(i: Int, vc: VCString?) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCAny_Null(i: Int, vc: VCAny?) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCInt_Null(i: Int, vc: VCInt?) { + result = vc +} + +suspend inline fun suspendInlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) { + result = vc +} + +class C { + fun ordinaryNoninlineReturnsVCString(): VCString = VCString("OK") + fun ordinaryNoninlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK") + fun ordinaryNoninlineReturnsVCAny(): VCAny = VCAny("OK") + fun ordinaryNoninlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK") + fun ordinaryNoninlineReturnsVCInt(): VCInt = VCInt(42) + fun ordinaryNoninlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42) + fun ordinaryNoninlineReturnsVCString_Null(): VCString? = null + fun ordinaryNoninlineReturnsVCStringNullable_Null(): VCStringNullable? = null + fun ordinaryNoninlineReturnsVCAny_Null(): VCAny? = null + fun ordinaryNoninlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null + fun ordinaryNoninlineReturnsVCInt_Null(): VCInt? = null + fun ordinaryNoninlineReturnsVCIntNullable_Null(): VCIntNullable? = null + fun ordinaryNoninlineAcceptsVCString(i: Int, vc: VCString) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCAny(i: Int, vc: VCAny) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCInt(i: Int, vc: VCInt) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCString_Null(i: Int, vc: VCString?) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCAny_Null(i: Int, vc: VCAny?) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCInt_Null(i: Int, vc: VCInt?) { + result = vc + } + + fun ordinaryNoninlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) { + result = vc + } + + inline fun ordinaryInlineReturnsVCString(): VCString = VCString("OK") + inline fun ordinaryInlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK") + inline fun ordinaryInlineReturnsVCAny(): VCAny = VCAny("OK") + inline fun ordinaryInlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK") + inline fun ordinaryInlineReturnsVCInt(): VCInt = VCInt(42) + inline fun ordinaryInlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42) + inline fun ordinaryInlineReturnsVCString_Null(): VCString? = null + inline fun ordinaryInlineReturnsVCStringNullable_Null(): VCStringNullable? = null + inline fun ordinaryInlineReturnsVCAny_Null(): VCAny? = null + inline fun ordinaryInlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null + inline fun ordinaryInlineReturnsVCInt_Null(): VCInt? = null + inline fun ordinaryInlineReturnsVCIntNullable_Null(): VCIntNullable? = null + inline fun ordinaryInlineAcceptsVCString(i: Int, vc: VCString) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCAny(i: Int, vc: VCAny) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCInt(i: Int, vc: VCInt) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCString_Null(i: Int, vc: VCString?) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCAny_Null(i: Int, vc: VCAny?) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCInt_Null(i: Int, vc: VCInt?) { + result = vc + } + + inline fun ordinaryInlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) { + result = vc + } + + suspend fun suspendNoninlineReturnsVCString(): VCString = VCString("OK") + suspend fun suspendNoninlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK") + suspend fun suspendNoninlineReturnsVCAny(): VCAny = VCAny("OK") + suspend fun suspendNoninlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK") + suspend fun suspendNoninlineReturnsVCInt(): VCInt = VCInt(42) + suspend fun suspendNoninlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42) + suspend fun suspendNoninlineReturnsVCString_Null(): VCString? = null + suspend fun suspendNoninlineReturnsVCStringNullable_Null(): VCStringNullable? = null + suspend fun suspendNoninlineReturnsVCAny_Null(): VCAny? = null + suspend fun suspendNoninlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null + suspend fun suspendNoninlineReturnsVCInt_Null(): VCInt? = null + suspend fun suspendNoninlineReturnsVCIntNullable_Null(): VCIntNullable? = null + suspend fun suspendNoninlineAcceptsVCString(i: Int, vc: VCString) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCAny(i: Int, vc: VCAny) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCInt(i: Int, vc: VCInt) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCString_Null(i: Int, vc: VCString?) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCAny_Null(i: Int, vc: VCAny?) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCInt_Null(i: Int, vc: VCInt?) { + result = vc + } + + suspend fun suspendNoninlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) { + result = vc + } + + suspend inline fun suspendInlineReturnsVCString(): VCString = VCString("OK") + suspend inline fun suspendInlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK") + suspend inline fun suspendInlineReturnsVCAny(): VCAny = VCAny("OK") + suspend inline fun suspendInlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK") + suspend inline fun suspendInlineReturnsVCInt(): VCInt = VCInt(42) + suspend inline fun suspendInlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42) + suspend inline fun suspendInlineReturnsVCString_Null(): VCString? = null + suspend inline fun suspendInlineReturnsVCStringNullable_Null(): VCStringNullable? = null + suspend inline fun suspendInlineReturnsVCAny_Null(): VCAny? = null + suspend inline fun suspendInlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null + suspend inline fun suspendInlineReturnsVCInt_Null(): VCInt? = null + suspend inline fun suspendInlineReturnsVCIntNullable_Null(): VCIntNullable? = null + suspend inline fun suspendInlineAcceptsVCString(i: Int, vc: VCString) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCAny(i: Int, vc: VCAny) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCInt(i: Int, vc: VCInt) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCString_Null(i: Int, vc: VCString?) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCAny_Null(i: Int, vc: VCAny?) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCInt_Null(i: Int, vc: VCInt?) { + result = vc + } + + suspend inline fun suspendInlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) { + result = vc + } +} + +suspend fun test() { + if (ordinaryNoninlineReturnsVCString() != VCString("OK")) throw IllegalStateException("ordinaryNoninlineReturnsVCString") + + if (ordinaryNoninlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("ordinaryNoninlineReturnsVCStringNullable") + + if (ordinaryNoninlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("ordinaryNoninlineReturnsVCAny") + + if (ordinaryNoninlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("ordinaryNoninlineReturnsVCAnyNullable") + + if (ordinaryNoninlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("ordinaryNoninlineReturnsVCInt") + + if (ordinaryNoninlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("ordinaryNoninlineReturnsVCIntNullable") + + if (ordinaryNoninlineReturnsVCString_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCString_Null") + + if (ordinaryNoninlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCStringNullable_Null") + + if (ordinaryNoninlineReturnsVCAny_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCAny_Null") + + if (ordinaryNoninlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCAnyNullable_Null") + + if (ordinaryNoninlineReturnsVCInt_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCInt_Null") + + if (ordinaryNoninlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCIntNullable_Null") + + ordinaryNoninlineAcceptsVCString(1, VCString("OK")) + if (result != VCString("OK")) throw IllegalStateException("ordinaryNoninlineAcceptsVCString") + + ordinaryNoninlineAcceptsVCStringNullable(1, VCStringNullable("OK")) + if (result != VCStringNullable("OK")) throw IllegalStateException("ordinaryNoninlineAcceptsVCStringNullable") + + ordinaryNoninlineAcceptsVCAny(1, VCAny("OK")) + if (result != VCAny("OK")) throw IllegalStateException("ordinaryNoninlineAcceptsVCAny") + + ordinaryNoninlineAcceptsVCAnyNullable(1, VCAnyNullable("OK")) + if (result != VCAnyNullable("OK")) throw IllegalStateException("ordinaryNoninlineAcceptsVCAnyNullable") + + ordinaryNoninlineAcceptsVCInt(1, VCInt(42)) + if (result != VCInt(42)) throw IllegalStateException("ordinaryNoninlineAcceptsVCInt") + + ordinaryNoninlineAcceptsVCIntNullable(1, VCIntNullable(42)) + if (result != VCIntNullable(42)) throw IllegalStateException("ordinaryNoninlineAcceptsVCIntNullable") + + ordinaryNoninlineAcceptsVCString_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCString_Null") + + ordinaryNoninlineAcceptsVCStringNullable_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCStringNullable_Null") + + ordinaryNoninlineAcceptsVCAny_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCAny_Null") + + ordinaryNoninlineAcceptsVCAnyNullable_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCAnyNullable_Null") + + ordinaryNoninlineAcceptsVCInt_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCInt_Null") + + ordinaryNoninlineAcceptsVCIntNullable_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCIntNullable_Null") + + if (ordinaryInlineReturnsVCString() != VCString("OK")) throw IllegalStateException("ordinaryInlineReturnsVCString") + + if (ordinaryInlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("ordinaryInlineReturnsVCStringNullable") + + if (ordinaryInlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("ordinaryInlineReturnsVCAny") + + if (ordinaryInlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("ordinaryInlineReturnsVCAnyNullable") + + if (ordinaryInlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("ordinaryInlineReturnsVCInt") + + if (ordinaryInlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("ordinaryInlineReturnsVCIntNullable") + + if (ordinaryInlineReturnsVCString_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCString_Null") + + if (ordinaryInlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCStringNullable_Null") + + if (ordinaryInlineReturnsVCAny_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCAny_Null") + + if (ordinaryInlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCAnyNullable_Null") + + if (ordinaryInlineReturnsVCInt_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCInt_Null") + + if (ordinaryInlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCIntNullable_Null") + + ordinaryInlineAcceptsVCString(1, VCString("OK")) + if (result != VCString("OK")) throw IllegalStateException("ordinaryInlineAcceptsVCString") + + ordinaryInlineAcceptsVCStringNullable(1, VCStringNullable("OK")) + if (result != VCStringNullable("OK")) throw IllegalStateException("ordinaryInlineAcceptsVCStringNullable") + + ordinaryInlineAcceptsVCAny(1, VCAny("OK")) + if (result != VCAny("OK")) throw IllegalStateException("ordinaryInlineAcceptsVCAny") + + ordinaryInlineAcceptsVCAnyNullable(1, VCAnyNullable("OK")) + if (result != VCAnyNullable("OK")) throw IllegalStateException("ordinaryInlineAcceptsVCAnyNullable") + + ordinaryInlineAcceptsVCInt(1, VCInt(42)) + if (result != VCInt(42)) throw IllegalStateException("ordinaryInlineAcceptsVCInt") + + ordinaryInlineAcceptsVCIntNullable(1, VCIntNullable(42)) + if (result != VCIntNullable(42)) throw IllegalStateException("ordinaryInlineAcceptsVCIntNullable") + + ordinaryInlineAcceptsVCString_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCString_Null") + + ordinaryInlineAcceptsVCStringNullable_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCStringNullable_Null") + + ordinaryInlineAcceptsVCAny_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCAny_Null") + + ordinaryInlineAcceptsVCAnyNullable_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCAnyNullable_Null") + + ordinaryInlineAcceptsVCInt_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCInt_Null") + + ordinaryInlineAcceptsVCIntNullable_Null(1, null) + if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCIntNullable_Null") + + if (suspendNoninlineReturnsVCString() != VCString("OK")) throw IllegalStateException("suspendNoninlineReturnsVCString") + + if (suspendNoninlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("suspendNoninlineReturnsVCStringNullable") + + if (suspendNoninlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("suspendNoninlineReturnsVCAny") + + if (suspendNoninlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("suspendNoninlineReturnsVCAnyNullable") + + if (suspendNoninlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("suspendNoninlineReturnsVCInt") + + if (suspendNoninlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("suspendNoninlineReturnsVCIntNullable") + + if (suspendNoninlineReturnsVCString_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCString_Null") + + if (suspendNoninlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCStringNullable_Null") + + if (suspendNoninlineReturnsVCAny_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCAny_Null") + + if (suspendNoninlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCAnyNullable_Null") + + if (suspendNoninlineReturnsVCInt_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCInt_Null") + + if (suspendNoninlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCIntNullable_Null") + + suspendNoninlineAcceptsVCString(1, VCString("OK")) + if (result != VCString("OK")) throw IllegalStateException("suspendNoninlineAcceptsVCString") + + suspendNoninlineAcceptsVCStringNullable(1, VCStringNullable("OK")) + if (result != VCStringNullable("OK")) throw IllegalStateException("suspendNoninlineAcceptsVCStringNullable") + + suspendNoninlineAcceptsVCAny(1, VCAny("OK")) + if (result != VCAny("OK")) throw IllegalStateException("suspendNoninlineAcceptsVCAny") + + suspendNoninlineAcceptsVCAnyNullable(1, VCAnyNullable("OK")) + if (result != VCAnyNullable("OK")) throw IllegalStateException("suspendNoninlineAcceptsVCAnyNullable") + + suspendNoninlineAcceptsVCInt(1, VCInt(42)) + if (result != VCInt(42)) throw IllegalStateException("suspendNoninlineAcceptsVCInt") + + suspendNoninlineAcceptsVCIntNullable(1, VCIntNullable(42)) + if (result != VCIntNullable(42)) throw IllegalStateException("suspendNoninlineAcceptsVCIntNullable") + + suspendNoninlineAcceptsVCString_Null(1, null) + if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCString_Null") + + suspendNoninlineAcceptsVCStringNullable_Null(1, null) + if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCStringNullable_Null") + + suspendNoninlineAcceptsVCAny_Null(1, null) + if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCAny_Null") + + suspendNoninlineAcceptsVCAnyNullable_Null(1, null) + if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCAnyNullable_Null") + + suspendNoninlineAcceptsVCInt_Null(1, null) + if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCInt_Null") + + suspendNoninlineAcceptsVCIntNullable_Null(1, null) + if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCIntNullable_Null") + + if (suspendInlineReturnsVCString() != VCString("OK")) throw IllegalStateException("suspendInlineReturnsVCString") + + if (suspendInlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("suspendInlineReturnsVCStringNullable") + + if (suspendInlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("suspendInlineReturnsVCAny") + + if (suspendInlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("suspendInlineReturnsVCAnyNullable") + + if (suspendInlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("suspendInlineReturnsVCInt") + + if (suspendInlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("suspendInlineReturnsVCIntNullable") + + if (suspendInlineReturnsVCString_Null() != null) throw IllegalStateException("suspendInlineReturnsVCString_Null") + + if (suspendInlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("suspendInlineReturnsVCStringNullable_Null") + + if (suspendInlineReturnsVCAny_Null() != null) throw IllegalStateException("suspendInlineReturnsVCAny_Null") + + if (suspendInlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("suspendInlineReturnsVCAnyNullable_Null") + + if (suspendInlineReturnsVCInt_Null() != null) throw IllegalStateException("suspendInlineReturnsVCInt_Null") + + if (suspendInlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("suspendInlineReturnsVCIntNullable_Null") + + suspendInlineAcceptsVCString(1, VCString("OK")) + if (result != VCString("OK")) throw IllegalStateException("suspendInlineAcceptsVCString") + + suspendInlineAcceptsVCStringNullable(1, VCStringNullable("OK")) + if (result != VCStringNullable("OK")) throw IllegalStateException("suspendInlineAcceptsVCStringNullable") + + suspendInlineAcceptsVCAny(1, VCAny("OK")) + if (result != VCAny("OK")) throw IllegalStateException("suspendInlineAcceptsVCAny") + + suspendInlineAcceptsVCAnyNullable(1, VCAnyNullable("OK")) + if (result != VCAnyNullable("OK")) throw IllegalStateException("suspendInlineAcceptsVCAnyNullable") + + suspendInlineAcceptsVCInt(1, VCInt(42)) + if (result != VCInt(42)) throw IllegalStateException("suspendInlineAcceptsVCInt") + + suspendInlineAcceptsVCIntNullable(1, VCIntNullable(42)) + if (result != VCIntNullable(42)) throw IllegalStateException("suspendInlineAcceptsVCIntNullable") + + suspendInlineAcceptsVCString_Null(1, null) + if (result != null) throw IllegalStateException("suspendInlineAcceptsVCString_Null") + + suspendInlineAcceptsVCStringNullable_Null(1, null) + if (result != null) throw IllegalStateException("suspendInlineAcceptsVCStringNullable_Null") + + suspendInlineAcceptsVCAny_Null(1, null) + if (result != null) throw IllegalStateException("suspendInlineAcceptsVCAny_Null") + + suspendInlineAcceptsVCAnyNullable_Null(1, null) + if (result != null) throw IllegalStateException("suspendInlineAcceptsVCAnyNullable_Null") + + suspendInlineAcceptsVCInt_Null(1, null) + if (result != null) throw IllegalStateException("suspendInlineAcceptsVCInt_Null") + + suspendInlineAcceptsVCIntNullable_Null(1, null) + if (result != null) throw IllegalStateException("suspendInlineAcceptsVCIntNullable_Null") + + if (C().ordinaryNoninlineReturnsVCString() != VCString("OK")) throw IllegalStateException("C().ordinaryNoninlineReturnsVCString") + + if (C().ordinaryNoninlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("C().ordinaryNoninlineReturnsVCStringNullable") + + if (C().ordinaryNoninlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("C().ordinaryNoninlineReturnsVCAny") + + if (C().ordinaryNoninlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("C().ordinaryNoninlineReturnsVCAnyNullable") + + if (C().ordinaryNoninlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("C().ordinaryNoninlineReturnsVCInt") + + if (C().ordinaryNoninlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("C().ordinaryNoninlineReturnsVCIntNullable") + + if (C().ordinaryNoninlineReturnsVCString_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCString_Null") + + if (C().ordinaryNoninlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCStringNullable_Null") + + if (C().ordinaryNoninlineReturnsVCAny_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCAny_Null") + + if (C().ordinaryNoninlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCAnyNullable_Null") + + if (C().ordinaryNoninlineReturnsVCInt_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCInt_Null") + + if (C().ordinaryNoninlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCIntNullable_Null") + + C().ordinaryNoninlineAcceptsVCString(1, VCString("OK")) + if (result != VCString("OK")) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCString") + + C().ordinaryNoninlineAcceptsVCStringNullable(1, VCStringNullable("OK")) + if (result != VCStringNullable("OK")) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCStringNullable") + + C().ordinaryNoninlineAcceptsVCAny(1, VCAny("OK")) + if (result != VCAny("OK")) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCAny") + + C().ordinaryNoninlineAcceptsVCAnyNullable(1, VCAnyNullable("OK")) + if (result != VCAnyNullable("OK")) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCAnyNullable") + + C().ordinaryNoninlineAcceptsVCInt(1, VCInt(42)) + if (result != VCInt(42)) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCInt") + + C().ordinaryNoninlineAcceptsVCIntNullable(1, VCIntNullable(42)) + if (result != VCIntNullable(42)) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCIntNullable") + + C().ordinaryNoninlineAcceptsVCString_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCString_Null") + + C().ordinaryNoninlineAcceptsVCStringNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCStringNullable_Null") + + C().ordinaryNoninlineAcceptsVCAny_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCAny_Null") + + C().ordinaryNoninlineAcceptsVCAnyNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCAnyNullable_Null") + + C().ordinaryNoninlineAcceptsVCInt_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCInt_Null") + + C().ordinaryNoninlineAcceptsVCIntNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCIntNullable_Null") + + if (C().ordinaryInlineReturnsVCString() != VCString("OK")) throw IllegalStateException("C().ordinaryInlineReturnsVCString") + + if (C().ordinaryInlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("C().ordinaryInlineReturnsVCStringNullable") + + if (C().ordinaryInlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("C().ordinaryInlineReturnsVCAny") + + if (C().ordinaryInlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("C().ordinaryInlineReturnsVCAnyNullable") + + if (C().ordinaryInlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("C().ordinaryInlineReturnsVCInt") + + if (C().ordinaryInlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("C().ordinaryInlineReturnsVCIntNullable") + + if (C().ordinaryInlineReturnsVCString_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCString_Null") + + if (C().ordinaryInlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCStringNullable_Null") + + if (C().ordinaryInlineReturnsVCAny_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCAny_Null") + + if (C().ordinaryInlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCAnyNullable_Null") + + if (C().ordinaryInlineReturnsVCInt_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCInt_Null") + + if (C().ordinaryInlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCIntNullable_Null") + + C().ordinaryInlineAcceptsVCString(1, VCString("OK")) + if (result != VCString("OK")) throw IllegalStateException("C().ordinaryInlineAcceptsVCString") + + C().ordinaryInlineAcceptsVCStringNullable(1, VCStringNullable("OK")) + if (result != VCStringNullable("OK")) throw IllegalStateException("C().ordinaryInlineAcceptsVCStringNullable") + + C().ordinaryInlineAcceptsVCAny(1, VCAny("OK")) + if (result != VCAny("OK")) throw IllegalStateException("C().ordinaryInlineAcceptsVCAny") + + C().ordinaryInlineAcceptsVCAnyNullable(1, VCAnyNullable("OK")) + if (result != VCAnyNullable("OK")) throw IllegalStateException("C().ordinaryInlineAcceptsVCAnyNullable") + + C().ordinaryInlineAcceptsVCInt(1, VCInt(42)) + if (result != VCInt(42)) throw IllegalStateException("C().ordinaryInlineAcceptsVCInt") + + C().ordinaryInlineAcceptsVCIntNullable(1, VCIntNullable(42)) + if (result != VCIntNullable(42)) throw IllegalStateException("C().ordinaryInlineAcceptsVCIntNullable") + + C().ordinaryInlineAcceptsVCString_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCString_Null") + + C().ordinaryInlineAcceptsVCStringNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCStringNullable_Null") + + C().ordinaryInlineAcceptsVCAny_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCAny_Null") + + C().ordinaryInlineAcceptsVCAnyNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCAnyNullable_Null") + + C().ordinaryInlineAcceptsVCInt_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCInt_Null") + + C().ordinaryInlineAcceptsVCIntNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCIntNullable_Null") + + if (C().suspendNoninlineReturnsVCString() != VCString("OK")) throw IllegalStateException("C().suspendNoninlineReturnsVCString") + + if (C().suspendNoninlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("C().suspendNoninlineReturnsVCStringNullable") + + if (C().suspendNoninlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("C().suspendNoninlineReturnsVCAny") + + if (C().suspendNoninlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("C().suspendNoninlineReturnsVCAnyNullable") + + if (C().suspendNoninlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("C().suspendNoninlineReturnsVCInt") + + if (C().suspendNoninlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("C().suspendNoninlineReturnsVCIntNullable") + + if (C().suspendNoninlineReturnsVCString_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCString_Null") + + if (C().suspendNoninlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCStringNullable_Null") + + if (C().suspendNoninlineReturnsVCAny_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCAny_Null") + + if (C().suspendNoninlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCAnyNullable_Null") + + if (C().suspendNoninlineReturnsVCInt_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCInt_Null") + + if (C().suspendNoninlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCIntNullable_Null") + + C().suspendNoninlineAcceptsVCString(1, VCString("OK")) + if (result != VCString("OK")) throw IllegalStateException("C().suspendNoninlineAcceptsVCString") + + C().suspendNoninlineAcceptsVCStringNullable(1, VCStringNullable("OK")) + if (result != VCStringNullable("OK")) throw IllegalStateException("C().suspendNoninlineAcceptsVCStringNullable") + + C().suspendNoninlineAcceptsVCAny(1, VCAny("OK")) + if (result != VCAny("OK")) throw IllegalStateException("C().suspendNoninlineAcceptsVCAny") + + C().suspendNoninlineAcceptsVCAnyNullable(1, VCAnyNullable("OK")) + if (result != VCAnyNullable("OK")) throw IllegalStateException("C().suspendNoninlineAcceptsVCAnyNullable") + + C().suspendNoninlineAcceptsVCInt(1, VCInt(42)) + if (result != VCInt(42)) throw IllegalStateException("C().suspendNoninlineAcceptsVCInt") + + C().suspendNoninlineAcceptsVCIntNullable(1, VCIntNullable(42)) + if (result != VCIntNullable(42)) throw IllegalStateException("C().suspendNoninlineAcceptsVCIntNullable") + + C().suspendNoninlineAcceptsVCString_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCString_Null") + + C().suspendNoninlineAcceptsVCStringNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCStringNullable_Null") + + C().suspendNoninlineAcceptsVCAny_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCAny_Null") + + C().suspendNoninlineAcceptsVCAnyNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCAnyNullable_Null") + + C().suspendNoninlineAcceptsVCInt_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCInt_Null") + + C().suspendNoninlineAcceptsVCIntNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCIntNullable_Null") + + if (C().suspendInlineReturnsVCString() != VCString("OK")) throw IllegalStateException("C().suspendInlineReturnsVCString") + + if (C().suspendInlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("C().suspendInlineReturnsVCStringNullable") + + if (C().suspendInlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("C().suspendInlineReturnsVCAny") + + if (C().suspendInlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("C().suspendInlineReturnsVCAnyNullable") + + if (C().suspendInlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("C().suspendInlineReturnsVCInt") + + if (C().suspendInlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("C().suspendInlineReturnsVCIntNullable") + + if (C().suspendInlineReturnsVCString_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCString_Null") + + if (C().suspendInlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCStringNullable_Null") + + if (C().suspendInlineReturnsVCAny_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCAny_Null") + + if (C().suspendInlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCAnyNullable_Null") + + if (C().suspendInlineReturnsVCInt_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCInt_Null") + + if (C().suspendInlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCIntNullable_Null") + + C().suspendInlineAcceptsVCString(1, VCString("OK")) + if (result != VCString("OK")) throw IllegalStateException("C().suspendInlineAcceptsVCString") + + C().suspendInlineAcceptsVCStringNullable(1, VCStringNullable("OK")) + if (result != VCStringNullable("OK")) throw IllegalStateException("C().suspendInlineAcceptsVCStringNullable") + + C().suspendInlineAcceptsVCAny(1, VCAny("OK")) + if (result != VCAny("OK")) throw IllegalStateException("C().suspendInlineAcceptsVCAny") + + C().suspendInlineAcceptsVCAnyNullable(1, VCAnyNullable("OK")) + if (result != VCAnyNullable("OK")) throw IllegalStateException("C().suspendInlineAcceptsVCAnyNullable") + + C().suspendInlineAcceptsVCInt(1, VCInt(42)) + if (result != VCInt(42)) throw IllegalStateException("C().suspendInlineAcceptsVCInt") + + C().suspendInlineAcceptsVCIntNullable(1, VCIntNullable(42)) + if (result != VCIntNullable(42)) throw IllegalStateException("C().suspendInlineAcceptsVCIntNullable") + + C().suspendInlineAcceptsVCString_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCString_Null") + + C().suspendInlineAcceptsVCStringNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCStringNullable_Null") + + C().suspendInlineAcceptsVCAny_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCAny_Null") + + C().suspendInlineAcceptsVCAnyNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCAnyNullable_Null") + + C().suspendInlineAcceptsVCInt_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCInt_Null") + + C().suspendInlineAcceptsVCIntNullable_Null(1, null) + if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCIntNullable_Null") +} + +fun builder(c: suspend () -> Unit) { + c.startCoroutine(Continuation(EmptyCoroutineContext) {}) +} + +fun box(): String { + builder { + test() + } + return "OK" +} \ No newline at end of file diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java index a2faa93e722..de242c036d2 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/BlackBoxCodegenTestGenerated.java @@ -34144,6 +34144,24 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { } } + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ValueClasses extends AbstractBlackBoxCodegenTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath); + } + + public void testAllFilesPresentInValueClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM, true); + } + + @TestMetadata("jvmInline.kt") + public void testJvmInline() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/jvmInline.kt"); + } + } + @TestMetadata("compiler/testData/codegen/box/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index 467716f9c04..bc9ccf66974 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -31778,6 +31778,24 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes } } + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ValueClasses extends AbstractLightAnalysisModeTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM, testDataFilePath); + } + + public void testAllFilesPresentInValueClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM, true); + } + + @TestMetadata("jvmInline.kt") + public void testJvmInline() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/jvmInline.kt"); + } + } + @TestMetadata("compiler/testData/codegen/box/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java index e1c4edc5dd4..74865be1a99 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/ir/IrBlackBoxCodegenTestGenerated.java @@ -32373,6 +32373,24 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes } } + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ValueClasses extends AbstractIrBlackBoxCodegenTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath); + } + + public void testAllFilesPresentInValueClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true); + } + + @TestMetadata("jvmInline.kt") + public void testJvmInline() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/jvmInline.kt"); + } + } + @TestMetadata("compiler/testData/codegen/box/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java index ea6edae111a..643c18b2124 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java @@ -26259,6 +26259,24 @@ public class IrJsCodegenBoxES6TestGenerated extends AbstractIrJsCodegenBoxES6Tes } } + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ValueClasses extends AbstractIrJsCodegenBoxES6Test { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS_IR_ES6, testDataFilePath); + } + + public void testAllFilesPresentInValueClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true); + } + + @TestMetadata("jvmInline.kt") + public void testJvmInline() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/jvmInline.kt"); + } + } + @TestMetadata("compiler/testData/codegen/box/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java index eb22ec13451..707d42997f7 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java @@ -26259,6 +26259,24 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { } } + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ValueClasses extends AbstractIrJsCodegenBoxTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS_IR, testDataFilePath); + } + + public void testAllFilesPresentInValueClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true); + } + + @TestMetadata("jvmInline.kt") + public void testJvmInline() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/jvmInline.kt"); + } + } + @TestMetadata("compiler/testData/codegen/box/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java index c5181fd0c2c..a788de84b29 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java @@ -26259,6 +26259,24 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest { } } + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ValueClasses extends AbstractJsCodegenBoxTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest0(this::doTest, TargetBackend.JS, testDataFilePath); + } + + public void testAllFilesPresentInValueClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS, true); + } + + @TestMetadata("jvmInline.kt") + public void testJvmInline() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/jvmInline.kt"); + } + } + @TestMetadata("compiler/testData/codegen/box/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java index 7bf5699dec3..3eb24aef7aa 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java @@ -14422,6 +14422,24 @@ public class IrCodegenBoxWasmTestGenerated extends AbstractIrCodegenBoxWasmTest } } + @TestMetadata("compiler/testData/codegen/box/valueClasses") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ValueClasses extends AbstractIrCodegenBoxWasmTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest0(this::doTest, TargetBackend.WASM, testDataFilePath); + } + + public void testAllFilesPresentInValueClasses() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/valueClasses"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true); + } + + @TestMetadata("jvmInline.kt") + public void testJvmInline() throws Exception { + runTest("compiler/testData/codegen/box/valueClasses/jvmInline.kt"); + } + } + @TestMetadata("compiler/testData/codegen/box/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class)