Add test for KT-16193
diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/ExperimentalIncrementalJpsTestGenerated.java b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/ExperimentalIncrementalJpsTestGenerated.java
index d6e877b..351f7e8 100644
--- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/ExperimentalIncrementalJpsTestGenerated.java
+++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/ExperimentalIncrementalJpsTestGenerated.java
@@ -402,6 +402,12 @@
             doTest(fileName);
         }
 
+        @TestMetadata("delegatedPropertyToInlineFunWithCrossinlineArg")
+        public void testDelegatedPropertyToInlineFunWithCrossinlineArg() throws Exception {
+            String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/");
+            doTest(fileName);
+        }
+
         @TestMetadata("dependencyClassReferenced")
         public void testDependencyClassReferenced() throws Exception {
             String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/");
diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalJpsTestGenerated.java b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalJpsTestGenerated.java
index 39d92ad..04247d6 100644
--- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalJpsTestGenerated.java
+++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalJpsTestGenerated.java
@@ -402,6 +402,12 @@
             doTest(fileName);
         }
 
+        @TestMetadata("delegatedPropertyToInlineFunWithCrossinlineArg")
+        public void testDelegatedPropertyToInlineFunWithCrossinlineArg() throws Exception {
+            String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/");
+            doTest(fileName);
+        }
+
         @TestMetadata("dependencyClassReferenced")
         public void testDependencyClassReferenced() throws Exception {
             String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/");
diff --git a/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/build.log b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/build.log
new file mode 100644
index 0000000..34b3d21
--- /dev/null
+++ b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/build.log
@@ -0,0 +1,13 @@
+================ Step #1 =================
+
+Cleaning output files:
+  out/production/module/META-INF/module.kotlin_module
+  out/production/module/MainKt$main$1.class
+  out/production/module/MainKt.class
+  out/production/module/Model.class
+End of files
+Compiling files:
+  src/main.kt
+End of files
+Exit code: OK
+------------------------------------------
\ No newline at end of file
diff --git a/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/delegates.kt b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/delegates.kt
new file mode 100644
index 0000000..a8a52a2
--- /dev/null
+++ b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/delegates.kt
@@ -0,0 +1,8 @@
+package delegates
+
+import kotlin.properties.Delegates
+import kotlin.properties.ReadWriteProperty
+
+inline fun crashMe(crossinline callback: () -> Unit): ReadWriteProperty<Any, Unit> {
+    return Delegates.observable(Unit) { desc, old, new -> callback() }
+}
\ No newline at end of file
diff --git a/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt
new file mode 100644
index 0000000..6fd3c49
--- /dev/null
+++ b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt
@@ -0,0 +1,9 @@
+import delegates.crashMe
+
+class Model(private val factory: () -> Unit) {
+    var crashMe1 by crashMe(factory)
+}
+
+fun main(args: Array<String>) {
+    Model({ println("crashMe") })
+}
\ No newline at end of file
diff --git a/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt.touch b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt.touch
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt.touch