SELECT code
FROM
general purpose errors (no parameters)
compilerError => str ¬ "FATAL COMPILER ERROR";
unimplemented => str ¬ "unimplemented construct";
other => str ¬ "unspecified error";
aborted => str ¬ "compilation aborted";
errors with no parameters
arraySize => str ¬ "array too large for implementation";
attrClash => str ¬ "invalid attribute combination";
bodyType => str ¬ "illegal initialization to body";
catchLabel => str ¬ "misplaced RETRY or CONTINUE";
descriptor => str ¬ "misused DESCRIPTOR";
discrimForm => str ¬ "incorrect discrimination";
exit => str ¬ "misplaced EXIT or LOOP";
illDefinedReturn => str ¬ "default return of anonymous value";
implicitCall => str ¬ "implicit system call";
indexType => str ¬ "illegal index type";
inlineChecked => str ¬ "MACHINE CODE cannot be CHECKED";
inlineType => str ¬ "illegal initialization to MACHINE CODE";
instLength => str ¬ "instruction has incorrect length";
interfaceString => str ¬ "string literals not permitted in DEFINITIONS";
keys => str ¬ "keywords not permitted";
long => str ¬ "misused LONG";
longPath => str ¬ "must be in MDS";
machDep => str ¬ "type must be MACHINE DEPENDENT";
misplacedCatch => str ¬ "misplaced catch phrase";
misplacedEntry => str ¬ "unmonitored ENTRY or INTERNAL";
misplacedMonitorRef => str ¬ "unmonitored WAIT or NOTIFY";
misplacedResume => str ¬ "misplaced REJECT or RESUME";
misplacedReturn => str ¬ "misplaced RETURN";
misplacedStop => str ¬ "misplaced STOP";
misplacedType => str ¬ "misplaced opaque type declaration";
mixedPositions => str ¬ "mixed explicit and implicit field positions";
noAccess => str ¬ "attempt to access private fields";
nonOrderedType => str ¬ "index or interval type must be ordered";
nonTypeCons => str ¬ "unrecognizable type constructor";
nonVoidStmt => str ¬ "procedure used as a statement returns a value";
opaqueTest => str ¬ "discrimination on opaque types is unimplemented";
relative => str ¬ "misused RELATIVE";
stateVector => str ¬ "state vector has improper offset";
staticNesting => str ¬ "body or catch phrase nested too deeply";
subrangeNesting => str ¬ "interval bounds are out of range";
unsafeBlock => str ¬ "improper use of an unsafe block";
var => str ¬ "misused VAR";
errors mapping hash to sei parameters
unknownId => str ¬ "is undeclared";
unknownField => str ¬ "is not valid as a field selector";
errors with hash parameters
ambiguousId => str ¬ "is ambiguous without discrimination";
duplicateId => str ¬ "is multiply defined";
missingImport => str ¬ "is an unmatched implicit import";
unknownTag => str ¬ "is not a legal variant tag";
duplicateTag => str ¬ "labels multiple variants";
unknownVariant => str ¬ "does not name a variant";
unknownKey => str ¬ "is not valid as a key";
duplicateKey => str ¬ "is repeated as a key";
omittedKey => str ¬ "cannot be defaulted";
openId => str ¬ "must label a record";
fileName => str ¬ "cannot be opened";
fileWrong => str ¬ "found in wrong version";
moduleId => str ¬ "is not a module name";
errors with sei parameters
addressOverflow => str ¬ "exceeds addressing limits";
circularType => str ¬ "leads to a circular type definition";
circularValue => str ¬ "has ill-defined or circular value";
elision => str ¬ "cannot be defaulted or voided";
enumOrder => str ¬ "is out of order";
exportAttr => str ¬ "is exported with incorrect attributes";
exportClash => str ¬ "is exported with incorrect type";
fieldPosition => str ¬ "has invalid field width or alignment";
forwardRef => str ¬ "is used before set";
internalCall => str ¬ "is a misused INTERNAL";
missingBase => str ¬ "requires a base value";
missingInit => str ¬ "requires an initial value";
missingLock => str ¬ "required for lock";
nonDefinition => str ¬ "improperly defined for a DEFINITIONS module";
nonTagType => str ¬ "has a type illegal for a tag";
nonTypeId => str ¬ "is not a type";
notImported => str ¬ "must come from an imported interface";
position => str ¬ "cannot have a specified position";
privateId => str ¬ "is private";
recordGap => str ¬ "is followed by a gap";
recordOverlap => str ¬ "overlaps another field";
recursiveInline => str ¬ "is INLINE and recursive";
typeLength => str ¬ "has unknown or ill-defined size";
updateClash => str ¬ "must be exported as READONLY";
varExport => str ¬ "has no exportable value";
errors with tree parameters
boundsFault => str ¬ "is out of range";
controlId => str ¬ "is an improper control variable";
defaultForm => str ¬ "has an invalid default";
duplicateLabel => str ¬ "is multiply defined";
missingBinding => str ¬ "lacks a tag needed for discrimination";
misusedInline => str ¬ "is an incorrectly used inline";
mixedRepresentation => str ¬ "has signed/unsigned ambiguity";
noApplication => str ¬ "does not allow an argument list";
nonAddressable => str ¬ "does not allow indirect reference";
nonConstant => str ¬ "has nonconstant value";
nonInterface => str ¬ "must have an interface type";
nonLHS => str ¬ "is not a variable";
nonVar => str ¬ "is not address (@) of a variable";
nonVariantLabel => str ¬ "specifies an inadmissable test";
noTarget => str ¬ "requires explicit type";
notImExPortable => str ¬ "is not importable/exportable";
noVariants => str ¬ "has no variants";
overflow => str ¬ "overflows";
operandSize => str ¬ "has a size exceeding implementation limits";
scopeFault => str ¬ "is being assigned out of scope";
sizeClash => str ¬ "has incorrect or ambiguous length";
spuriousBinding => str ¬ "explicit selection not permitted";
typeClash => str ¬ "has incorrect type";
unknownLabel => str ¬ "is undeclared";
unsafeOperation => str ¬ "uses an unsafe operation";
unsafeSelection => str ¬ "is discriminated unsafely";
errors with tree and operator parameters
missingAttr => str ¬ "has no ";
missingOp => str ¬ "has a type with no ";
unsafeOp => str ¬ "uses an unsafe ";
errors with numeric parameters
bodyEntries => str ¬ "too many procedure or signal definitions";
exportedVars => str ¬ "too many exported variables";
interfaceEntries => str ¬ "too many interface items";
listShort => str ¬ "too few elements in list";
listLong => str ¬ "too many elements in list";
warnings with no parameters
pointerInit => str ¬ "multiple initialization with a pointer";
unreachable => str ¬ "unreachable code";
warnings with sei parameters
paddedField => str ¬ "has been padded";
privateExport => str ¬ "is private but matches an export";
uninitialized => str ¬ "appears uninitialized";
unusedExport => str ¬ "receives no exported values";
unusedId => str ¬ "is never referenced";
unusedImport => str ¬ "supplies no imported values";
voidExport => str ¬ "matches a constant in an exported interface";
warnings with substring parameters
replString => str ¬ "has global strings preventing replacement";
replId => str ¬ "has incompatible attributes for replacement";
warnings with tree parameters
emptyArray => str ¬ "has zero length";
fileVersion => str ¬ "referenced in different versions";
unsignedCompare => str ¬ "will use unsigned comparison";
doubleEntry => str ¬ "attempts to claim lock while the lock is held";
warnings with tree parameters (and maybe others)
notPortable => str ¬ "may not be portable";
looksUgly => str ¬ "looks ugly";
reallyFunky => str ¬ "is really funky";
ENDCASE;