diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java index 7fa09823a80..d98c928f379 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/JetTypeMapper.java @@ -248,6 +248,11 @@ public class JetTypeMapper { } DeclarationDescriptor descriptor = jetType.getConstructor().getDeclarationDescriptor(); + + if (ErrorUtils.isError(descriptor)) { + throw new IllegalStateException("should not compile an error type"); + } + if (standardLibrary.getArray().equals(descriptor)) { if (jetType.getArguments().size() != 1) { throw new UnsupportedOperationException("arrays must have one type argument");