diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverrideResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverrideResolver.java index ea20b311dce..4fafee9b93d 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverrideResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/OverrideResolver.java @@ -368,7 +368,11 @@ public class OverrideResolver { @NotNull Multimap invisibleOverriddenDescriptors) { JetNamedDeclaration member = (JetNamedDeclaration) BindingContextUtils.descriptorToDeclaration(trace.getBindingContext(), declared); if (member == null) { - assert trace.get(DELEGATED, declared); + Boolean delegated = trace.get(DELEGATED, declared); + if (delegated == null || !delegated) + throw new IllegalStateException( + "decriptor is not resolved to declaration" + + " and it is not delegate: " + declared + ", DELEGATED: " + delegated); return; }