From f3dab217186f1d1e3c2eda6d470b1705918899a9 Mon Sep 17 00:00:00 2001 From: Vasily Levchenko Date: Tue, 22 Nov 2016 22:35:05 +0300 Subject: [PATCH] CODEGEN: don't generate getters/setters and other functions with descriptor.modality == Modality.ABSTRACT (cherry picked from commit 0ca5bc071f64a5eb68f49896c8b5b28952ec6126) --- .../src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt index 17d9ab0b948..ee2485352fd 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IrToBitcode.kt @@ -222,6 +222,8 @@ internal class CodeGeneratorVisitor(val context: Context) : IrElementVisitorVoid override fun visitFunction(declaration: IrFunction) { logger.log("visitFunction : ${ir2string(declaration)}") + if (declaration.descriptor.modality == Modality.ABSTRACT) + return codegen.function(declaration) metadator.function(declaration) declaration.acceptChildrenVoid(this)