From 6f666b6ca95e0e4c7290db31925de0bbde62614b Mon Sep 17 00:00:00 2001 From: Vasily Levchenko Date: Tue, 11 Oct 2016 17:45:13 +0300 Subject: [PATCH] fix: constructing parameterless function descriptors --- .../src/org/jetbrains/kotlin/backend/native/llvm/LlvmUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/LlvmUtils.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/LlvmUtils.kt index 642063e3fa5..70338199966 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/LlvmUtils.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/native/llvm/LlvmUtils.kt @@ -71,7 +71,7 @@ internal fun getLlvmFunctionType(function: FunctionDescriptor): LLVMOpaqueType? function.valueParameters val paramTypes = params.map { getLLVMType(it.type) }.toTypedArray() - + if (paramTypes.size == 0) return LLVMFunctionType(returnType, null, 0, 0) val paramTypesPtr = mallocNativeArrayOf(LLVMOpaqueType, *paramTypes)[0] // TODO: dispose return LLVMFunctionType(returnType, paramTypesPtr, paramTypes.size, 0) }