diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt index 8aee45e4eba..5466081bf44 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt @@ -495,8 +495,14 @@ class FirBodyResolveTransformerAdapter : FirTransformer() { inline fun ConeSymbol.firUnsafe(): T { - this as FirBasedSymbol<*> - return this.fir as T + require(this is FirBasedSymbol<*>) { + "Not a fir based symbol: ${this}" + } + val fir = this.fir + require(fir is T) { + "Not an expected fir element type = ${T::class}, symbol = ${this}, fir = ${fir.renderWithType()}" + } + return fir }