Seeing something that looks like a compiler bug on...
# kotlin-native
k
Seeing something that looks like a compiler bug on kotlin native targeting
iosSimulatorArm64
. Does this look familiar to anyone?
Copy code
e: Compilation failed: kfun:energy.octopus.octopusenergy.intelligentoctopus.viewmodel#runWithTimeout$default(kotlin.time.Duration;kotlin.coroutines.SuspendFunction0<kotlin.Unit>;kotlin.Int){}

 * Source files: 
 * Compiler version: 1.9.21
 * Output kind: PROGRAM

e: java.lang.AssertionError: kfun:energy.octopus.octopusenergy.intelligentoctopus.viewmodel#runWithTimeout$default(kotlin.time.Duration;kotlin.coroutines.SuspendFunction0<kotlin.Unit>;kotlin.Int){}
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitFunction(LlvmDeclarations.kt:383)
        at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitSimpleFunction(IrElementVisitorVoid.kt:175)
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitSimpleFunction(LlvmDeclarations.kt:132)
        at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitSimpleFunction(IrElementVisitorVoid.kt:173)
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitSimpleFunction(LlvmDeclarations.kt:132)
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitSimpleFunction(LlvmDeclarations.kt:132)
        at org.jetbrains.kotlin.ir.declarations.IrSimpleFunction.accept(IrSimpleFunction.kt:37)
        at org.jetbrains.kotlin.ir.declarations.IrFile.acceptChildren(IrFile.kt:37)
        at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:15)
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitElement(LlvmDeclarations.kt:183)
        at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitPackageFragment(IrElementVisitorVoid.kt:190)
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitPackageFragment(LlvmDeclarations.kt:132)
        at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFile(IrElementVisitorVoid.kt:200)
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitFile(LlvmDeclarations.kt:132)
        at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitFile(IrElementVisitorVoid.kt:198)
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitFile(LlvmDeclarations.kt:132)
        at org.jetbrains.kotlin.backend.konan.llvm.DeclarationsGeneratorVisitor.visitFile(LlvmDeclarations.kt:132)
        at org.jetbrains.kotlin.ir.declarations.IrFile.accept(IrFile.kt:31)
seems like you're exporting a function whose name clashes with something else that's already exported?
k
Yup that was it. Thanks for helping clarify. The error message was pretty obtuse and I didn’t think to look in the repo.