From 8dd141869a3c739d6d9bc2aaf59c8563ad2cbd50 Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Fri, 10 Jun 2022 11:04:16 +0200 Subject: [PATCH] KAPT+IR: Skip assertion in BodyGenerator #KT-49682 --- .../org/jetbrains/kotlin/psi2ir/generators/BodyGenerator.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/BodyGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/BodyGenerator.kt index ccc614f006e..a85a5449f2e 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/BodyGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/BodyGenerator.kt @@ -279,8 +279,10 @@ class BodyGenerator( // If we are here, we didn't find a superclass entry in super types. // Thus, super class should be Any. val superClass = classDescriptor.getSuperClassOrAny() - assert(KotlinBuiltIns.isAny(superClass)) { - "$classDescriptor: Super class should be any: $superClass" + if (context.configuration.generateBodies) { + assert(KotlinBuiltIns.isAny(superClass)) { + "$classDescriptor: Super class should be any: $superClass" + } } generateAnySuperConstructorCall(body, ktClassOrObject) }