FIR: minor, add message when value class has no representation

KT-54897
This commit is contained in:
Alexander Udalov
2022-11-11 12:53:37 +01:00
committed by Space Team
parent beb3759f5a
commit af2b77dd4e
@@ -655,7 +655,9 @@ fun Fir2IrComponents.createTemporaryVariableForSafeCallConstruction(
createTemporaryVariable(receiverExpression, conversionScope, "safe_receiver")
fun Fir2IrComponents.computeValueClassRepresentation(klass: FirRegularClass): ValueClassRepresentation<IrSimpleType>? {
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()}")