diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/CheckIrElementVisitor.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/CheckIrElementVisitor.kt index 8b010f867c1..8b625662352 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/CheckIrElementVisitor.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/CheckIrElementVisitor.kt @@ -170,7 +170,6 @@ class CheckIrElementVisitor( returnType.classifier is IrClassSymbol && returnType.arguments.isEmpty() ) { - expression.ensureTypeIs(returnType) } @@ -258,6 +257,7 @@ class CheckIrElementVisitor( val allDescriptors = declaration.descriptor.unsubstitutedMemberScope .getContributedDescriptors().filterIsInstance() + .filter { it.visibility != DescriptorVisibilities.INVISIBLE_FAKE } val presentDescriptors = declaration.declarations.map { it.descriptor } diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/phaser/DumperVerifier.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/phaser/DumperVerifier.kt index 8d071bc4ff0..5c8c4fdfd5b 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/phaser/DumperVerifier.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/phaser/DumperVerifier.kt @@ -131,7 +131,7 @@ fun dumpToStdout( val defaultDumper = makeDumpAction(dumpToStdout(::dumpIrElement) + dumpToFile("ir", ::dumpIrElement)) -fun validationCallback(context: CommonBackendContext, fragment: Fragment, checkProperties: Boolean = false) { +fun validationCallback(context: CommonBackendContext, fragment: IrElement, checkProperties: Boolean = false) { val validatorConfig = IrValidatorConfig( abortOnError = true, ensureAllNodesAreDifferent = true,