From 61f444f846d13bca83c5e79f1a1fe8fccf703490 Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Wed, 16 May 2018 12:04:00 +0200 Subject: [PATCH] Avoid empty clinit generation --- .../kotlin/backend/common/lower/InitializersLowering.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/InitializersLowering.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/InitializersLowering.kt index 2133c0d9579..1a98bb9e62f 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/InitializersLowering.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/InitializersLowering.kt @@ -48,7 +48,8 @@ class InitializersLowering( classInitializersBuilder.transformInstanceInitializerCallsInConstructors(irClass) - if (clinitNeeded) classInitializersBuilder.createStaticInitializationMethod(irClass) + if (clinitNeeded && classInitializersBuilder.staticInitializerStatements.isNotEmpty()) + classInitializersBuilder.createStaticInitializationMethod(irClass) } private inner class ClassInitializersBuilder(val irClass: IrClass) : IrElementVisitorVoid {