diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt index ad867331f00..fb5c5e4fcfa 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt @@ -655,7 +655,9 @@ fun Fir2IrComponents.createTemporaryVariableForSafeCallConstruction( createTemporaryVariable(receiverExpression, conversionScope, "safe_receiver") fun Fir2IrComponents.computeValueClassRepresentation(klass: FirRegularClass): ValueClassRepresentation? { - require((klass.valueClassRepresentation != null) == klass.isInline) + require((klass.valueClassRepresentation != null) == klass.isInline) { + "Value class has no representation: ${klass.render()}" + } return klass.valueClassRepresentation?.mapUnderlyingType { with(typeConverter) { it.toIrType() as? IrSimpleType ?: error("Value class underlying type is not a simple type: ${klass.render()}")