Skip to content

1.4.0: iOS linker issue #2018

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
saschpe opened this issue Aug 23, 2022 · 8 comments
Closed

1.4.0: iOS linker issue #2018

saschpe opened this issue Aug 23, 2022 · 8 comments

Comments

@saschpe
Copy link

saschpe commented Aug 23, 2022

Describe the bug

> Task XXX:linkDebugTestIosSimulatorArm64 FAILED
w: duplicate library name: org.jetbrains.kotlinx:kotlinx-serialization-core
w: Mimalloc allocator isn't supported on target ios_simulator_arm64. Used standard mode.
e: Module "org.jetbrains.kotlinx:kotlinx-serialization-json" has a reference to symbol kotlinx.serialization.modules/EmptySerializersModule|1703196167528073418[0]. Neither the module itself nor its dependencies contain such declaration.

This could happen if the required dependency is missing in the project. Or if there is a dependency of "org.jetbrains.kotlinx:kotlinx-serialization-json" that has a different version in the project than the version that "org.jetbrains.kotlinx:kotlinx-serialization-json" was initially compiled with. Please check that the project configuration is correct and has consistent versions of all required dependencies.

The list of "org.jetbrains.kotlinx:kotlinx-serialization-json" dependencies that may lead to conflicts:
1. "org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): 1.3.3" (was initially compiled with "org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64)")

Project dependencies:
+--- XXX
|    +--- XXX
|    |    +--- XXX
|    |    |    +--- com.ionspin.kotlin:bignum
|    |    |    |    \--- stdlib: 1.7.10
|    |    |    +--- io.ktor:ktor-io (io.ktor:ktor-io-iossimulatorarm64): unknown -> 2.1.0
|    |    |    |    +--- stdlib: 1.6.21 -> 1.7.10
|    |    |    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.6.21 -> 1.7.10
|    |    |    |    |    +--- stdlib: 1.7.10
|    |    |    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10
|    |    |    |    |    |    +--- stdlib: 1.7.10
|    |    |    |    |    |    \--- org.jetbrains.kotlin.native.platform.posix: 1.7.10
|    |    |    |    |    |         \--- stdlib: 1.7.10
|    |    |    |    |    \--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.6.21 -> 1.7.10 (*)
|    |    |    |    +--- org.jetbrains.kotlin.native.platform.iconv: 1.6.21 -> 1.7.10
|    |    |    |    |    +--- stdlib: 1.7.10
|    |    |    |    |    \--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    |    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.6.21 -> 1.7.10 (*)
|    |    |    |    +--- org.jetbrains.kotlinx:atomicfu (org.jetbrains.kotlinx:atomicfu-iossimulatorarm64): 0.17.3
|    |    |    |    |    +--- stdlib: 1.6.20 -> 1.7.10
|    |    |    |    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.6.20 -> 1.7.10 (*)
|    |    |    |    |    \--- org.jetbrains.kotlinx:atomicfu-cinterop-interop: 0.17.3
|    |    |    |    |         +--- stdlib: 1.6.20 -> 1.7.10
|    |    |    |    |         \--- org.jetbrains.kotlin.native.platform.posix: 1.6.20 -> 1.7.10 (*)
|    |    |    |    +--- org.jetbrains.kotlinx:atomicfu-cinterop-interop: 0.17.3 (*)
|    |    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core (org.jetbrains.kotlinx:kotlinx-coroutines-core-iossimulatorarm64): 1.6.4
|    |    |    |         +--- stdlib: 1.6.21 -> 1.7.10
|    |    |    |         +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.6.21 -> 1.7.10 (*)
|    |    |    |         +--- org.jetbrains.kotlin.native.platform.darwin: 1.6.21 -> 1.7.10 (*)
|    |    |    |         +--- org.jetbrains.kotlin.native.platform.posix: 1.6.21 -> 1.7.10 (*)
|    |    |    |         +--- org.jetbrains.kotlinx:atomicfu (org.jetbrains.kotlinx:atomicfu-iossimulatorarm64): 0.17.3 (*)
|    |    |    |         \--- org.jetbrains.kotlinx:atomicfu-cinterop-interop: 0.17.3 (*)
|    |    |    +--- stdlib: 1.7.10
|    |    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.iconv: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlinx:atomicfu (org.jetbrains.kotlinx:atomicfu-iossimulatorarm64): unknown -> 0.17.3 (*)
|    |    |    +--- org.jetbrains.kotlinx:atomicfu-cinterop-interop: 0.17.3 (*)
|    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core (org.jetbrains.kotlinx:kotlinx-coroutines-core-iossimulatorarm64): unknown -> 1.6.4 (*)
|    |    +--- com.ionspin.kotlin:bignum (*)
|    |    +--- de.peilicke.sascha:kase64
|    |    |    \--- stdlib: 1.7.10
|    |    +--- io.ktor:ktor-io (io.ktor:ktor-io-iossimulatorarm64): unknown -> 2.1.0 (*)
|    |    +--- stdlib: 1.7.10
|    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.Foundation: 1.7.10
|    |    |    +--- stdlib: 1.7.10
|    |    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.10
|    |    |    |    +--- stdlib: 1.7.10
|    |    |    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    |    |    \--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    |    \--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.iconv: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlinx:atomicfu (org.jetbrains.kotlinx:atomicfu-iossimulatorarm64): unknown -> 0.17.3 (*)
|    |    +--- org.jetbrains.kotlinx:atomicfu-cinterop-interop: 0.17.3 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core (org.jetbrains.kotlinx:kotlinx-coroutines-core-iossimulatorarm64): unknown -> 1.6.4 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-datetime (org.jetbrains.kotlinx:kotlinx-datetime-iossimulatorarm64): unknown -> 0.4.0
|    |    |    +--- stdlib: 1.7.0 -> 1.7.10
|    |    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.0 -> 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.Foundation: 1.7.0 -> 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.0 -> 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.0 -> 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.7.0 -> 1.7.10 (*)
|    |    |    \--- org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): 1.3.2 -> 1.3.3
|    |    |         \--- stdlib: 1.6.21 -> 1.7.10
|    |    +--- org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): unknown -> 1.3.3 (*)
|    |    \--- org.jetbrains.kotlinx:kotlinx-serialization-json
|    |         ^^^ This module requires symbol kotlinx.serialization.modules/EmptySerializersModule|1703196167528073418[0].
|    |         +--- stdlib: 1.7.10
|    |         \--- org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): unknown -> 1.3.3 (*)
|    +--- XXX (*)
|    +--- app.softwork:kotlinx-uuid-core
|    |    +--- stdlib: 1.7.0 -> 1.7.10
|    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.0 -> 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.Foundation: 1.7.0 -> 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.0 -> 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.0 -> 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.7.0 -> 1.7.10 (*)
|    |    \--- org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): unknown -> 1.3.3 (*)
|    +--- com.ionspin.kotlin:bignum (*)
|    +--- XXX
|    |    +--- de.peilicke.sascha:kex (de.peilicke.sascha:kex-iossimulatorarm64): unknown -> 1.1.2
|    |    |    +--- io.ktor:ktor-io (io.ktor:ktor-io-iossimulatorarm64): 2.0.3 -> 2.1.0 (*)
|    |    |    +--- stdlib: 1.7.10
|    |    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.iconv: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlinx:atomicfu (org.jetbrains.kotlinx:atomicfu-iossimulatorarm64): unknown -> 0.17.3 (*)
|    |    |    +--- org.jetbrains.kotlinx:atomicfu-cinterop-interop: 0.17.3 (*)
|    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core (org.jetbrains.kotlinx:kotlinx-coroutines-core-iossimulatorarm64): unknown -> 1.6.4 (*)
|    |    +--- io.ktor:ktor-io (io.ktor:ktor-io-iossimulatorarm64): unknown -> 2.1.0 (*)
|    |    +--- stdlib: 1.7.10
|    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.Foundation: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.iconv: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlinx:atomicfu (org.jetbrains.kotlinx:atomicfu-iossimulatorarm64): unknown -> 0.17.3 (*)
|    |    +--- org.jetbrains.kotlinx:atomicfu-cinterop-interop: 0.17.3 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core (org.jetbrains.kotlinx:kotlinx-coroutines-core-iossimulatorarm64): unknown -> 1.6.4 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-datetime (org.jetbrains.kotlinx:kotlinx-datetime-iossimulatorarm64): unknown -> 0.4.0 (*)
|    |    \--- org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): unknown -> 1.3.3 (*)
|    +--- XXX
|    |    +--- app.softwork:kotlinx-uuid-core (*)
|    |    +--- de.peilicke.sascha:log4k
|    |    |    +--- stdlib: 1.7.10
|    |    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.Foundation: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    |    \--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    +--- de.peilicke.sascha:log4k-slf4j
|    |    |    +--- de.peilicke.sascha:log4k (*)
|    |    |    +--- stdlib: 1.7.10
|    |    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.Foundation: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.10 (*)
|    |    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    |    \--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    +--- stdlib: 1.7.10
|    |    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.Foundation: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    |    +--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    |    \--- org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): unknown -> 1.3.3 (*)
|    +--- de.peilicke.sascha:kase64 (*)
|    +--- de.peilicke.sascha:kex (de.peilicke.sascha:kex-iossimulatorarm64): unknown -> 1.1.2 (*)
|    +--- de.peilicke.sascha:log4k (*)
|    +--- de.peilicke.sascha:log4k-slf4j (*)
|    +--- io.ktor:ktor-io (io.ktor:ktor-io-iossimulatorarm64): unknown -> 2.1.0 (*)
|    +--- stdlib: 1.7.10
|    +--- org.jetbrains.kotlin.native.platform.CoreFoundation: 1.7.10 (*)
|    +--- org.jetbrains.kotlin.native.platform.Foundation: 1.7.10 (*)
|    +--- org.jetbrains.kotlin.native.platform.Security: 1.7.10 (*)
|    +--- org.jetbrains.kotlin.native.platform.darwin: 1.7.10 (*)
|    +--- org.jetbrains.kotlin.native.platform.iconv: 1.7.10 (*)
|    +--- org.jetbrains.kotlin.native.platform.posix: 1.7.10 (*)
|    +--- org.jetbrains.kotlinx:atomicfu (org.jetbrains.kotlinx:atomicfu-iossimulatorarm64): unknown -> 0.17.3 (*)
|    +--- org.jetbrains.kotlinx:atomicfu-cinterop-interop: 0.17.3 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core (org.jetbrains.kotlinx:kotlinx-coroutines-core-iossimulatorarm64): unknown -> 1.6.4 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-datetime (org.jetbrains.kotlinx:kotlinx-datetime-iossimulatorarm64): unknown -> 0.4.0 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-serialization-core (org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): unknown -> 1.3.3 (*)
|    \--- org.jetbrains.kotlinx:kotlinx-serialization-json (*)
|         ^^^ This module requires symbol kotlinx.serialization.modules/EmptySerializersModule|1703196167528073418[0].
+--- de.peilicke.sascha:kex (de.peilicke.sascha:kex-iossimulatorarm64): 1.1.2 (*)
+--- org.bouncycastle:bcprov-jdk15on: 1.69
+--- org.jetbrains.kotlin.native.platform.* (100 libraries): 1.7.10
|    \--- stdlib: 1.7.10
+--- org.jetbrains.kotlin:kotlin-test: 1.7.10
\--- org.jetbrains.kotlinx:kotlinx-datetime (org.jetbrains.kotlinx:kotlinx-datetime-iossimulatorarm64): 0.4.0 (*)

(*) - dependencies omitted (listed previously)

FAILURE: Build failed with an exception.

To Reproduce
Adopt version 1.4.0 in a project that builds for iOS.

Expected behavior

Environment

  • Kotlin version: 1.7.0
  • Library version: 1.4.0
  • Kotlin platforms: Native
  • Gradle version: 7.5.1
@sandwwraith
Copy link
Member

I think there's a hint in the message:
This could happen if the required dependency is missing in the project. Or if there is a dependency of "org.jetbrains.kotlinx:kotlinx-serialization-json" that has a different version in the project than the version that "org.jetbrains.kotlinx:kotlinx-serialization-json" was initially compiled with. Please check that the project configuration is correct and has consistent versions of all required dependencies.

It also says that you have a dependency on org.jetbrains.kotlinx:kotlinx-serialization-core-iossimulatorarm64): 1.3.3". Have you checked if it's true?

@saschpe
Copy link
Author

saschpe commented Aug 23, 2022

All direct dependencies point to the same version, i.e. 1.4.0. I updated the error message w/o confidential bits.

We use a few KMM libraries which in turn compile for iOS. Seems to be an ABI-incompatible change in the native artifacts.

@sandwwraith
Copy link
Member

Am I right that app.softwork:kotlinx-uuid-core has a dependency on serialization-core 1.3.3? If so, you may need to recompile this library with 1.4.0 first

@saschpe
Copy link
Author

saschpe commented Aug 23, 2022

As said, it's 3rd party. Similarly to kotlinx-datetime. A few others are my libraries but I'd have to bump the MAJOR since this seems backwards incompatible.

@sandwwraith
Copy link
Member

Unfortunately, that's the current state of the Native libraries — they may be incompatible between 1.x Kotlin releases

@hfhbd
Copy link
Contributor

hfhbd commented Aug 25, 2022

Yes, app.softwork:kotlinx-uuid-core depends on kotlinx-serialization. Then I will create a new release with 1.4.0.

Update: 0.0.16 is published.

@hfhbd
Copy link
Contributor

hfhbd commented Aug 31, 2022

@sandwwraith There is a similar bug with JS(IR) if you use Ktor 2.1.0 (1.3.3) and another library, eg app.softwork:kotlinx-uuid-core 0.0.16 (1.4.0):

e: java.lang.IllegalStateException: Validation failed in file StreamingJsonDecoder.kt
	at org.jetbrains.kotlin.backend.common.IrValidator.error(IrValidator.kt:86)
	at org.jetbrains.kotlin.backend.common.IrValidator.access$error(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator$elementChecker$1.invoke(IrValidator.kt:90)
	at org.jetbrains.kotlin.backend.common.IrValidator$elementChecker$1.invoke(IrValidator.kt:90)
	at org.jetbrains.kotlin.backend.common.CheckIrElementVisitor.ensureBound(CheckIrElementVisitor.kt:61)
	at org.jetbrains.kotlin.backend.common.CheckIrElementVisitor.visitDeclarationReference(CheckIrElementVisitor.kt:302)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitMemberAccess(IrElementVisitorVoid.kt:170)
	at org.jetbrains.kotlin.backend.common.CheckIrElementVisitor.visitMemberAccess(CheckIrElementVisitor.kt:24)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFunctionAccess(IrElementVisitorVoid.kt:173)
	at org.jetbrains.kotlin.backend.common.CheckIrElementVisitor.visitFunctionAccess(CheckIrElementVisitor.kt:319)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitConstructorCall(IrElementVisitorVoid.kt:179)
	at org.jetbrains.kotlin.backend.common.CheckIrElementVisitor.visitConstructorCall(CheckIrElementVisitor.kt:24)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitConstructorCall(IrElementVisitorVoid.kt:180)
	at org.jetbrains.kotlin.backend.common.CheckIrElementVisitor.visitConstructorCall(CheckIrElementVisitor.kt:24)
	at org.jetbrains.kotlin.backend.common.CheckIrElementVisitor.visitConstructorCall(CheckIrElementVisitor.kt:24)
	at org.jetbrains.kotlin.ir.expressions.IrConstructorCall.accept(IrConstructorCall.kt:20)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptVoid(IrVisitors.kt:11)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:93)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpression(IrElementVisitorVoid.kt:104)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitExpression(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitDeclarationReference(IrElementVisitorVoid.kt:140)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitDeclarationReference(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitMemberAccess(IrElementVisitorVoid.kt:170)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitMemberAccess(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFunctionAccess(IrElementVisitorVoid.kt:173)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitFunctionAccess(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitConstructorCall(IrElementVisitorVoid.kt:179)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitConstructorCall(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitConstructorCall(IrElementVisitorVoid.kt:180)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitConstructorCall(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitConstructorCall(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.expressions.IrConstructorCall.accept(IrConstructorCall.kt:20)
	at org.jetbrains.kotlin.ir.expressions.IrThrow.acceptChildren(IrThrow.kt:18)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpression(IrElementVisitorVoid.kt:104)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitExpression(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitThrow(IrElementVisitorVoid.kt:258)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitThrow(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitThrow(IrElementVisitorVoid.kt:259)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitThrow(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitThrow(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.expressions.IrThrow.accept(IrThrow.kt:15)
	at org.jetbrains.kotlin.ir.expressions.IrContainerExpression.acceptChildren(IrContainerExpression.kt:20)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpression(IrElementVisitorVoid.kt:104)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitExpression(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitContainerExpression(IrElementVisitorVoid.kt:128)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitContainerExpression(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBlock(IrElementVisitorVoid.kt:134)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitBlock(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBlock(IrElementVisitorVoid.kt:135)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitBlock(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitBlock(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.expressions.IrBlock.accept(IrBlock.kt:15)
	at org.jetbrains.kotlin.ir.expressions.IrCatch.acceptChildren(IrCatch.kt:22)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitCatch(IrElementVisitorVoid.kt:243)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitCatch(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitCatch(IrElementVisitorVoid.kt:244)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitCatch(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitCatch(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.expressions.IrCatch.accept(IrCatch.kt:18)
	at org.jetbrains.kotlin.ir.expressions.IrTry.acceptChildren(IrTry.kt:23)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitExpression(IrElementVisitorVoid.kt:104)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitExpression(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitTry(IrElementVisitorVoid.kt:240)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitTry(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitTry(IrElementVisitorVoid.kt:241)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitTry(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitTry(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.expressions.IrTry.accept(IrTry.kt:19)
	at org.jetbrains.kotlin.ir.expressions.IrBlockBody.acceptChildren(IrBlockBody.kt:20)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBody(IrElementVisitorVoid.kt:86)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitBody(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBlockBody(IrElementVisitorVoid.kt:92)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitBlockBody(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitBlockBody(IrElementVisitorVoid.kt:93)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitBlockBody(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitBlockBody(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.expressions.IrBlockBody.accept(IrBlockBody.kt:17)
	at org.jetbrains.kotlin.ir.declarations.IrFunction.acceptChildren(IrFunction.kt:50)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitDeclaration(IrElementVisitorVoid.kt:40)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitDeclaration(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFunction(IrElementVisitorVoid.kt:49)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitFunction(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitSimpleFunction(IrElementVisitorVoid.kt:52)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitSimpleFunction(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitSimpleFunction(IrElementVisitorVoid.kt:53)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitSimpleFunction(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitSimpleFunction(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.declarations.IrSimpleFunction.accept(IrSimpleFunction.kt:28)
	at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:50)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitDeclaration(IrElementVisitorVoid.kt:40)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitDeclaration(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:43)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitClass(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitClass(IrElementVisitorVoid.kt:44)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitClass(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitClass(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:46)
	at org.jetbrains.kotlin.ir.declarations.IrFile.acceptChildren(IrFile.kt:28)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitPackageFragment(IrElementVisitorVoid.kt:30)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitPackageFragment(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFile(IrElementVisitorVoid.kt:37)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitFile(IrValidator.kt:71)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFile(IrElementVisitorVoid.kt:38)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitFile(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitFile(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.declarations.IrFile.accept(IrFile.kt:22)
	at org.jetbrains.kotlin.ir.declarations.IrModuleFragment.acceptChildren(IrModuleFragment.kt:36)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitElement(IrValidator.kt:94)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitModuleFragment(IrElementVisitorVoid.kt:27)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitModuleFragment(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitModuleFragment(IrElementVisitorVoid.kt:28)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitModuleFragment(IrValidator.kt:64)
	at org.jetbrains.kotlin.backend.common.IrValidator.visitModuleFragment(IrValidator.kt:64)
	at org.jetbrains.kotlin.ir.declarations.IrModuleFragment.accept(IrModuleFragment.kt:30)
	at org.jetbrains.kotlin.backend.common.phaser.DumperVerifierKt.validationCallback(DumperVerifier.kt:142)
	at org.jetbrains.kotlin.backend.common.phaser.DumperVerifierKt.validationCallback$default(DumperVerifier.kt:134)
	at org.jetbrains.kotlin.ir.backend.js.JsLoweringPhasesKt$validateIrBeforeLowering$1.invoke(JsLoweringPhases.kt:121)
	at org.jetbrains.kotlin.ir.backend.js.JsLoweringPhasesKt$validateIrBeforeLowering$1.invoke(JsLoweringPhases.kt:120)
	at org.jetbrains.kotlin.ir.backend.js.JsLoweringPhasesKt$makeCustomJsModulePhase$1.invoke(JsLoweringPhases.kt:61)
	at org.jetbrains.kotlin.ir.backend.js.JsLoweringPhasesKt$makeCustomJsModulePhase$1.invoke(JsLoweringPhases.kt:53)
	at org.jetbrains.kotlin.backend.common.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:96)
	at org.jetbrains.kotlin.ir.backend.js.CompilerWithICKt.lowerPreservingTags(compilerWithIC.kt:115)
	at org.jetbrains.kotlin.ir.backend.js.CompilerKt.compileIr(compiler.kt:152)
	at org.jetbrains.kotlin.ir.backend.js.CompilerKt.compile(compiler.kt:68)
	at org.jetbrains.kotlin.ir.backend.js.CompilerKt.compile$default(compiler.kt:49)
	at org.jetbrains.kotlin.cli.js.K2JsIrCompiler.doExecute(K2JsIrCompiler.kt:392)
	at org.jetbrains.kotlin.cli.js.K2JSCompiler.doExecute(K2JSCompiler.java:183)
	at org.jetbrains.kotlin.cli.js.K2JSCompiler.doExecute(K2JSCompiler.java:72)
	at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:94)
	at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:43)
	at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101)
	at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1642)
	at jdk.internal.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
	at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
	at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
	at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
	at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)

Reported here: hfhbd/routing-compose#231

@sandwwraith
Copy link
Member

@saschpe Also, I'm not sure I understand why Gradle didn't use 1.4.0 for all dependencies anyway. As far as I remember, it should have chosen the highest version among all third-party dependencies

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants