Skip to content
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

Multiplatform: Assertion failed #658

Closed
salztorte opened this issue Oct 18, 2018 · 5 comments
Closed

Multiplatform: Assertion failed #658

salztorte opened this issue Oct 18, 2018 · 5 comments
Labels

Comments

@salztorte
Copy link

salztorte commented Oct 18, 2018

I'm using the 'kotlin-platform-native' gradle plugin
Kotlin: 1.3.0-rc-146
Gradle: 4.7
Ktor: 1.0.0-beta-1

Android works fine but every time i try to build the ios framework it failed.
If i remove Ktor everything works fine.
Some Ideas about that?

* Compiler version info: Konan: 0.9.3 / Kotlin: 1.3.0
 * Output kind: FRAMEWORK

exception: java.lang.AssertionError: Assertion failed
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.translateClassName(ObjCExportHeaderGenerator.kt:303)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.mapReferenceTypeIgnoringNullability$backend_native_compiler(ObjCExportHeaderGenerator.kt:855)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.mapReferenceType$backend_native_compiler(ObjCExportHeaderGenerator.kt:797)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.mapType(ObjCExportHeaderGenerator.kt:892)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.mapReturnType(ObjCExportHeaderGenerator.kt:754)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.buildMethod(ObjCExportHeaderGenerator.kt:687)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.translatePlainMembers(ObjCExportHeaderGenerator.kt:547)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.translateBaseMembers(ObjCExportHeaderGenerator.kt:534)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.translateInterfaceMembers(ObjCExportHeaderGenerator.kt:465)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.translateInterface(ObjCExportHeaderGenerator.kt:313)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.access$translateInterface(ObjCExportHeaderGenerator.kt:26)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator$superProtocols$2.invoke(ObjCExportHeaderGenerator.kt:327)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator$superProtocols$2.invoke(ObjCExportHeaderGenerator.kt:26)
        at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:174)
        at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:685)
        at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:715)
        at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:706)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.getSuperProtocols(ObjCExportHeaderGenerator.kt:330)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.translateInterface(ObjCExportHeaderGenerator.kt:314)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExportHeaderGenerator.translateModule(ObjCExportHeaderGenerator.kt:234)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExport.produceFrameworkSpecific(ObjCExport.kt:68)
        at org.jetbrains.kotlin.backend.konan.objcexport.ObjCExport.produce$backend_native_compiler(ObjCExport.kt:41)
        at org.jetbrains.kotlin.backend.konan.llvm.CodeGeneratorVisitor.visitModuleFragment(IrToBitcode.kt:382)
        at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitModuleFragment(IrElementVisitorVoid.kt:28)
        at org.jetbrains.kotlin.backend.konan.llvm.CodeGeneratorVisitor.visitModuleFragment(IrToBitcode.kt:291)
        at org.jetbrains.kotlin.backend.konan.llvm.CodeGeneratorVisitor.visitModuleFragment(IrToBitcode.kt:291)
        at org.jetbrains.kotlin.ir.declarations.impl.IrModuleFragmentImpl.accept(IrModuleFragmentImpl.kt:42)
        at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoidKt.acceptVoid(IrElementVisitorVoid.kt:247)
        at org.jetbrains.kotlin.backend.konan.llvm.IrToBitcodeKt$emitLLVM$7.invoke(IrToBitcode.kt:162)
        at org.jetbrains.kotlin.backend.konan.llvm.IrToBitcodeKt$emitLLVM$7.invoke(IrToBitcode.kt)
        at org.jetbrains.kotlin.backend.konan.PhaseManager$phase$$inlined$with$lambda$1.invoke(KonanPhases.kt:135)
        at org.jetbrains.kotlin.backend.konan.PhaseManager$phase$$inlined$with$lambda$1.invoke(KonanPhases.kt:109)
        at org.jetbrains.kotlin.konan.util.UtilKt.profileIf(Util.kt:37)
        at org.jetbrains.kotlin.backend.konan.PhaseManager.phase(KonanPhases.kt:134)
        at org.jetbrains.kotlin.backend.konan.llvm.IrToBitcodeKt.emitLLVM(IrToBitcode.kt:161)
        at org.jetbrains.kotlin.backend.konan.KonanDriverKt$runTopLevelPhases$6$2.invoke(KonanDriver.kt:95)
        at org.jetbrains.kotlin.backend.konan.KonanDriverKt$runTopLevelPhases$6$2.invoke(KonanDriver.kt)
        at org.jetbrains.kotlin.backend.konan.PhaseManager$phase$$inlined$with$lambda$1.invoke(KonanPhases.kt:135)
        at org.jetbrains.kotlin.backend.konan.PhaseManager$phase$$inlined$with$lambda$1.invoke(KonanPhases.kt:109)
        at org.jetbrains.kotlin.konan.util.UtilKt.profileIf(Util.kt:37)
        at org.jetbrains.kotlin.backend.konan.PhaseManager.phase(KonanPhases.kt:134)
        at org.jetbrains.kotlin.backend.konan.KonanDriverKt$runTopLevelPhases$6.invoke(KonanDriver.kt:94)
        at org.jetbrains.kotlin.backend.konan.KonanDriverKt$runTopLevelPhases$6.invoke(KonanDriver.kt)
        at org.jetbrains.kotlin.backend.konan.PhaseManager$phase$$inlined$with$lambda$1.invoke(KonanPhases.kt:135)
        at org.jetbrains.kotlin.backend.konan.PhaseManager$phase$$inlined$with$lambda$1.invoke(KonanPhases.kt:109)
        at org.jetbrains.kotlin.konan.util.UtilKt.profileIf(Util.kt:37)
        at org.jetbrains.kotlin.backend.konan.PhaseManager.phase(KonanPhases.kt:134)
        at org.jetbrains.kotlin.backend.konan.KonanDriverKt.runTopLevelPhases(KonanDriver.kt:88)
        at org.jetbrains.kotlin.cli.bc.K2Native.doExecute(K2Native.kt:82)
        at org.jetbrains.kotlin.cli.bc.K2Native.doExecute(K2Native.kt:38)
        at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:96)
        at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.java:52)
        at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:93)
        at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:71)
        at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:39)
        at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:202)
        at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:194)
        at org.jetbrains.kotlin.cli.bc.K2Native$Companion$main$1.invoke(K2Native.kt:212)
        at org.jetbrains.kotlin.cli.bc.K2Native$Companion$main$1.invoke(K2Native.kt:203)
        at org.jetbrains.kotlin.konan.util.UtilKt.profileIf(Util.kt:37)
        at org.jetbrains.kotlin.konan.util.UtilKt.profile(Util.kt:31)
        at org.jetbrains.kotlin.cli.bc.K2Native$Companion.main(K2Native.kt:205)
        at org.jetbrains.kotlin.cli.bc.K2NativeKt.main(K2Native.kt:217)
        at org.jetbrains.kotlin.cli.utilities.MainKt.main(main.kt:16)
@e5l e5l added the bug label Oct 19, 2018
@e5l
Copy link
Member

e5l commented Oct 19, 2018

It's probably kotlin-native issue. Could you create an issue in https://github.com/JetBrains/kotlin-native and refer here?

@Syrou
Copy link
Contributor

Syrou commented Oct 19, 2018

I added a reproduction step to JetBrains/kotlin-native#2240

@cy6erGn0m
Copy link
Contributor

Could you please check with ktor 1.0.0-beta-2 ?

@russhwolf
Copy link

1.0.0-beta-2 seems to fix this for me

@salztorte
Copy link
Author

1.0.0-beta-2 fix it for me.
Thank you.

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

No branches or pull requests

5 participants