Modula-2 Compiler Fehlerliste [4.4.89/ms]
	Update f. Assembler und M2SM 18.2.90/bp
m2c:

   1: Bezeichner in qualifiziertem Bezeichner erwartet
   2: Dies sollte ein konstanter Ausdruck sein
   3: Typenbezeichner weder vereinbart noch sichtbar
   4: unerlaubter Typ eines CASE-Ausdrucks
   5: untere Grenze grösser als obere Grenze eines CASE-Labels
   6: mehrmalig vereinbartes Label in CASE-Anweisung
   7: zu viele Fälle
   8: Komma erwartet
   9: unerlaubter Basistyp der unteren Grenze eines Unterbereichs
  10: Unterbereich muss kleiner sein als 2³²
  11: untere Grenze des Unterbereichs grösser als obere Grenze
  12: Objekt sollte Typ sein nicht
  13: Unterbereichstyp inkompatibel zu Typenbezeichner
  14: ] nach Unterbereich erwartet
  15: Kennfeld-Typenbezeichner nicht vereinbart oder nicht sichtbar
  16: Bezeichner erwartet in Aufzählung
  17: Komma erwartet in Aufzählung
  18: ] nach Unterbereich erwartet
  19: Bezeichner, ( oder [ in einfachem Typ erwartet
  20: Elementbezeichner nach Komma erwartet
  21: Komma in Elementliste erwartet
  22: Bezeichner als Kennelement erwartet
  23: Bezeichner sollte Kennelementtyp sein, nicht
  24: Strichpunkt zwischen RECORD Elementen erwartet
  25: Bezeichner sollte Element eines offenen Feldparameters sein, kein
  26: Bezeichner eines Elements eines offenen Feldparameters erwartet
  27: Bezeichner sollte Parametertyp sein, nicht
  28: Parametertyp muss Bezeichner oder offener Feldparameter sein
  29: Komma vor nächsten Parameter in formaler Typenliste erwartet
  30: Bezeichner sollte Funktionsresultattyp sein, nicht
  31: Funktionsresultattypbezeichner nach Doppelpunkt erwartet
  32: unerlaubter Indextyp eines Felds:
  33: OF oder Komma in ARRAY-Vereinbarung erwartet
  34: Feldindexbereich zu gross
  35: Feldindexbereich zu gross
  36: Feldgrösse zu gross (Elementgrösse zu gross?)
  37: Bezeichner, ARRAY, RECORD, SET, POINTER, PROCEDURE, (, oder [ erwartet
  38: negative untere Grenze in Sets nicht erlaubt
  39: unerlaubter Basistyp eines Sets
  40: Setgrösse zu gross
  41: Objekt in Zeigervereinbarung sollte Typ sein, nicht
  42: Typ von unerlaubtem Zeichen gefolgt
  43: Bezeichner sollte einen Record bezeichnen, nicht
  44: Recordelementbezeichner erwartet
  45: mehr aktuelle als formale Parameter
  46: Komma zwischen aktuellen Parametern erwartet
  47: weniger aktuelle als formale Parameter
  48: Komma zwischen Setelementen erwartet
  49: Faktor beginnt mit unerlaubten Symbol
  50: Bezeichner vor Set sollte Typ sein, nicht
  51: - gelöscht -
  52: Faktor beginnt mit unerlaubtem Symbol
  53: Prioritätswert hat falschen Typ
  54: Bezeichner sollte Modul bezeichnen, nicht
  55: Bezeichner nicht sichtbar
  56: Bezeichner in Importliste erwartet
  57: Komma zwischen zwei Bezeichnern in Importliste erwartet
  58: Bezeichner in Exportliste erwartet
  59: Komma zwischen zwei Bezeichnern in Exportliste erwartet
  60: Parameterbezeichner in formaler Parameterliste erwartet
  61: Komma zwischen Parameterbezeichnern erwartet
  62: VAR nach Parameterbezeichner nicht erlaubt
  63: Strichpunkt zwischen zwei Parametervereinbarungen erwartet
  64: In der ursprÜnglichen Vereinbarung waren mehr Parameter
  65: Parameternamenbezeichner erwartet
  66: Komma zwischen zwei Parameternamen erwartet
  67: VAR nach Parameternamenbezeichner nicht erlaubt
  68: Dieser Typ ist nicht der gleiche wie in der ursprÜnglichen Vereinbarung
  69: In der ursprÜnglichen Vereinbarung war dies (k)ein VAR-Parameter
  70: Strichpunkt zwischen zwei Parametern erwartet
  71: weniger Parameter als in der ursprÜnglichen Vereinbarung
  72: Die ursprÜngliche Vereinbarung hatte einen anderen Resultatstyp
  73: Resultatstypbezeichner nach Doppelpunkt erwartet
  74: Dies war in der ursprÜnglichen Vereinbarung eine Funktion
  75: Die ursprÜngliche Vereinbarung hatte Parameter
  76: Resultat der Funktion solte Typ sein, nicht
  77: Resultatstypbezeichner nach Doppelpunkt erwartet
  78: CODE kann nur in der ursprÜnglichen Vereinbarung benÜtzt werden
  79: Typ der CODE-Konstanten muss mit LONGINT kompatibel sein
  80: FORWARD kann nur in der ursprÜnglichen Vereinbarung benutzt werden
  81: Modulbezeichner nach FROM erwartet
  82: Kontroll-Variable in FOR-Anweisung darf keine importierte Variable sein
  83: Kontroll-Variable-Bezeichner nicht vereinbart oder nicht sichtbar
  84: Kontroll-Variable-Bezeichner nach FOR erwartet
  85: Zuweisung nach Kontroll-Variable erwartet
  86: Anweisung beginnt mit unerlaubten Symbol
  87: Zuweisung erwartet, nicht =
  88: Procedur-Aufruf einer Standardfunktion
  89: Weniger aktuelle als formale Parameter
  90: Procedur-Aufruf einer Funktion
  91: UNTIL erwartet in REPEAT-Anweisung
  92: Typ sollte Record sein, nicht
  93: Bezeichner nach WITH erwartet
  94: EXIT nicht innerhalb einer LOOP-Anweisung
  95: RETURN innerhalb einer Funktion muss einen Resultatswert haben
  96: Strichpunkt zwischen Anweisungen erwartet
  97: Exportiert aber nie vereinbart:
  98: Fehlender Prozedurrumpf
  99: Absolute Adresse muss ganzzahlig sein
 100: Konstanten-Vereinbarung erwartet = anstatt := oder :
 101: = erwartet in Konstanten-Vereinbarung
 102: Typen-Vereinbarung erwartet = anstatt : oder :=
 103: = erwartet in Typen-Vereinbarung
 104: Opaquer Typ hat falsche Grösse in Symbol-Datei
 105: Variable-Namen-Bezeichner erwartet
 106: Komma erwartet in Variablen-Vereinbarung
 107: Keine lokalen Moduln in Definitionsmodul erlaubt
 108: VAR, CONST, TYPE, PROCEDURE, MODULE, BEGIN oder END erwartet
 109: Keine Anweisungsfolge in Definitionsmodul erlaubt
 110: Bezeichner im Kopf und am Prozedur- oder Modulende stimmen nicht Überein
 111: Bezeichner am Prozedur- oder Modulende erwartet
 112: - gelöscht -
 113: Bezeichner in IMPORT erwartet
 114: Exportliste in Programmodul nicht erlaubt
 115: Punkt am Ende der Compilationseinheit erwartet
 116: Typenbezeichner nicht vereinbart oder nicht sichtbar
 117: Modulbezeichner erwartet
 118: MODULE erwartet
 119: .. in Unterbereich erwartet
 120: ) nach Aufzählung erwartet
 121: Doppelpunkt nach Label in Variantenteil erwartet
 122: Doppelpunkt nach Elementbezeichnern erwartet
 123: Doppelpunkt vor Kenntyp erwartet
 124: OF nach CASE in Variantenteil erwartet
 125: END nach Variantenteil erwartet
 126: OF in Vereinbarung eines offenen Feldparameters erwartet
 127: ) nach formaler Typenliste erwartet
 128: END am Ende des Records erwartet
 129: OF nach SET erwartet
 130: TO nach POINTER erwartet
 131: ] nach Feldindex erwartet
 132: ( in Standardprozuraufruf erwartet
 133: ) nach Parametern der Standardprozedur erwartet
 134: } nach Set erwartet
 135: ) nach Prozeduraufruf erwartet
 136: ) nach Ausdruck erwartet
 137: ] nach Priorität erwartet
 138: Strichpunkt nach Importliste erwartet
 139: Strichpunkt nach Exportliste erwartet
 140: Doppelpunkt zwischen Parametername und Parametertyp erwartet
 141: ) nach Parameterliste erwartet
 142: Doppelpunkt zwischen Parametername und Parametertyp erwartet
 143: ) nach Parameterliste erwartet
 144: Prozedurbezeichner erwartet
 145: Prozedurbezeichner erwartet
 146: Strichpunkt nach Prozedurkopf erwartet
 147: Strichpunkt nach CODE erwartet
 148: Strichpunkt nach Prozedurrumpf erwartet
 149: Modulbezeichner erwartet
 150: Strichpunkt nach Modulkopf erwartet
 151: IMPORT erwartet
 152: OF in CASE-Anweisung erwartet
 153: Doppelpunkt nach CASE-Label erwartet
 154: TO in FOR-Anweisung erwartet
 155: DO in FOR-Anweisung erwartet
 156: ) nach aktueller Parameterliste erwartet
 157: THEN in IF-Anweisung erwartet
 158: THEN in ELSIF-Teil erwartet
 159: END in IF-Anweisung erwartet
 160: END in CASE-Anweisung erwartet
 161: DO in WHILE-Anweisung erwartet
 162: Typbezeichner nicht vereinbart oder nicht sichtbar
 163: END in WHILE-Anweisung erwartet
 164: END in LOOP-Anweisung erwartet
 165: END in FOR-Anweisung erwartet
 166: DO in WITH-Anweisung erwartet
 167: END in WITH-Anweisung erwartet
 168: ] nach absoluter Adresse erwartet
 169: Strichpunkt nach Konstantenvereinbarung erwartet
 170: Strichpunkt nach Typvereinbarung erwartet
 171: Doppelpunkt in Variablenvereinbarung erwartet
 172: Strichpunkt nach Variablenvereinbarung erwartet
 173: Strichpunkt nach Modulevereinbarung erwartet
 174: END am Ende einer Prozedur oder eines Moduls erwartet
 175: Strichpunkt nach Modulvereinbarung erwartet
 176: IMPORT erwartet
 177: Strichpunkt nach Importliste erwartet
 178: Komma in Importliste erwartet
 179: Registernummer ausserhalb des Bereichs
 180: Registerwert muss ganzahlig sein
 181: } nach Register erwartet
 182: untere Grenze des Label-Bereichs inkompatibel mit CASE-Variable
 183: obere Grenze des Label-Bereichs inkompatibel mit CASE-Variable
 184: untere und obere Unterbereichsgrenze sind inkompatibel
 185: Nur CODE-Prozeduren in einem implementationlosem Modul erlaubt
 186: } nach Register erwartet
 187: Dieses Register war bereits benutzt
 188: Parametername unterscheidet sich von der ursprÜnglichen Vereinbarung
 189: War anderes Register oder Stackparameter in der ursprÜnglichen Vereinbarung
 190: } nach Register erwartet
 191: } nach library-Vereinbarung erwartet
 192: Resultatstypbezeichner nicht vereinbart oder nicht sichtbar
 193: Recordbezeichner nicht vereinbart oder nicht sichtbar
 194: Bezeichner muss ein SET bezeichnen, kein
 195: SET-Bezeichner nicht vereinbart oder nicht sichtbar
 196: Resultatsbezeichner nicht vereinbart oder nicht sichtbar
 197: Kontrollvariablebezeichner sollte Variable sein, nicht
 198: Kontrollvariable darf kein VAR-Parameter sein
 199: Komma zwischen library-Name und Version erwartet
 200: library-Name sollte eine konstante Zeichenkette sein, kein Bezeichner
 201: library-Name erwartet
 202: library-Version muss eine positive INTEGER Zahl sein
 203: library-Name darf nicht länger als 30 Zeichen sein
 204: Obere Setgrenze darf nicht grösser als 31 sein
 205: implementationslose Moduln dÜrfen nur absolute Variablen vereinbaren
 206: Register mehrfach belegt!
 207: Registernummer ausserhalb des Bereichs
 208: DEMO Version: Register-Parameter nicht implementiert
 209: DEMO Version: CODE-Prozeduren nicht implementiert
 210: DEMO Version: maximal 8 Importe erlaubt
 211: Strukturierte Typen in Registern nicht erlaubt
 212: Funktionsresultat darf nicht ARRAY oder RECORD sein
 213: - gelöscht -
 214: - gelöscht -
 215: Dieses Register war bereits benutzt
 216: Registernummer ausserhalb des Bereichs
 217: } nach Register erwartet
 218: Opaquer Typ darf nicht aus einem bestehenden Typen abgeleitet werden
 219: Prozeduren der Länge 0 sind nicht erlaubt.
 220: Imp und Def müssen im gleichen Modus kompiliert werden (SMALL/LARGE)
 221: Im SMALL-Modus maximal 32K globale Daten erlaubt.
 222: Dieses Register war bereits benutzt
 223: LONGREALs müssen in D0..D6 oder FP0..FP7!
 224: Dieses Register war bereits benutzt
 225: LONGREALs müssen in D0..D6 oder FP0..FP7!
 226: FPx-Parameter muß LONGREAL sein.
 227: Globale Registervariable nicht erlaubt.
 228: Dies Register war bereits benutzt
 229: Unmögliches Register für diesen Typ
 230: Strukturierte Typen in Registern nicht erlaubt
 231: Strukturierte Typen in Registern nicht erlaubt
 232: Compilation abgebrochen, weil Importliste fehlerhaft
 233: Nur beim ERSTEN Element und nur LONGINT-Konstante erlaubt
 234: In einer Library sind genau 6 Byte Variablen erlaubt
 235: Konstanter Ausdruck erwartet
 236: Dies ist in Definitionsmoduln nicht erlaubt!
 237: Konstanter Ausdruck erwartet (Code wurde erzeugt!)
 238: Ausdruck hat falschen Typ
 239: } erwartet
 240: RECORD ist zu gross als Konstante!
 241: String zu gross fuer dies Element
 242: Zu viele Elemente fuer dieses Feld
 243: Dieses Element hat falschen Typ
 244: Zu wenige Elemente fuer dieses Feld
 245: } erwartet
 246: Kein Element mit diesem Namen im Record vorhanden
 247: : erwartet
 248: Ausdruck hat falschen Typ
 249: Elementbezeichner erwartet
 250: } erwartet
 251: SET-,RECORD-,ARRAY oder Unterbereichs-Typbezeichner erwartet
 252: Lokale initailisierte Variablen nicht erlaubt
 253: Initialisierte Variablen in Def-Moduln nicht erlaubt
 254: Initialisierte Variablen nur einzeln, bitte!
 255: Ausdruck muß eindeutigen Typ haben!
 256: , erwartet
 257: Initialisierte Variable darf nicht absolut oder Register sein
 258: Unterstrich im Modulnamen nicht erlaubt

M2RM:

1001: Falsches Objektkennfeld in Symbol-Datei
1002: Modi der importierten Symbol-Dateien stimmen nicht Überein
1003: Falsches Komponentenkennfeld in Symbol-Datei
1004: Falsches Strukturkennfeld in Symbol-Datei
1005: Zu viele Strukturelemente in Definitionsmodul
1006: Zu viele globale Moduln
1007: SchlÜssel der importierten Symbol-Dateien sind unverträglich
1008: Falsches Kontrollkennfeld in Symbol-Datei
1009: Falsches Kennfeld in Symbol-Datei
1010: Dateityp ist nicht REFFILE für:
1011: Symbol-Datei konnte nicht eröffnet werden für:
1012: Fehler beim Schliessen der Symbol/Referenz-Datei; evtl. unvollständig
1013: Symbol/Referenz-Datei kann nicht geöffnet werden
1014: nur ein Byte in Symbol-Datei erwartet, jedoch zwei gefunden
1015: Nummer in Symbol-Datei grösser als erwartet
1016: Positiver Wert zu gross (Compiler Fehler ?)
1017: Falsche Schreibweise des Modulnamens:
1018: Maximal zwei Byte in Symbol-Datei erwartet, jedoch drei gefunden
1019: Negativer Wert zu gross (Compiler Fehler ?)
1020: Falsche Schreibweise des Modulnamens:
1021: POINTER TO ???. Nicht definiert.
1022: Alte Symboldatei M2Amiga < V4.0 für:

M2TM:

2001: Mehrmalige Definition im gleichen GÜltigkeitsbereich
2002: Importiertes Objekt bereits definiert

M2CM:

3001: Zuweisung zu keiner Variable
3002: Zu viele WITH verschachtelt (mehr als 3)
3003: Bezeichner nicht vereinbart oder nicht sichtbar
3004: Bezeichner exportiert aber nicht vereinbart
3005: Unerlaubte Zuweisung an nicht vereinbarte Variable oder BYTE/WORD
3006: Modulnummer unverträglich (Compilerfehler!)
3007: Zu viele EXIT-Anweisungen
3008: Schrittweite in FOR darf nicht 0 sein
3009: Compiler-Restriktion: CASE-Bereich zu gross (max-min>3000)
3010: Variable in FOR-Anweisung muss von skalarem Typ sein
3011: CASE-Ausdruck muss skalar sein
3012: ungültiger FOR-Ausdruck (Compilerfehler!)
3013: Typ des VAR Parameters ist nicht identisch zum aktuellen Parameter
3014: Aufruf eines Objekts, das nicht Prozedur ist
3015: 'SpaceForFunction' mit size>8 aufgerufen (Compilerfehler!)
3016: Ausdruck in UNTIL muss vom Typ BOOLEAN sein
3017: Prozedur muss Level 0 haben
3018: Resultatstyp der Prozedur unverträglich mit Typ der Variable
3019: Prozedurparameter mit Variable unverträglich
3020: Prozedur hat weniger Parameter als formale Typenliste
3021: Prozedur hat mehr Parameter als formale Typenliste
3022: Inkompatible Zuweisung an Prozedurtyp
3023: Inkompatible Zuweisung an Feldtyp
3024: Inkompatible Zuweisung an Feldtyp
3025: Zeichenkette zu lang
3026: Inkompatible Zuweisung an Feldtyp
3027: Inkompatible Zuweisung an Feldtyp
3028: Inkompatible Zuweisung
3029: Ausdruck in IF oder WHILE muss vom Typ BOOLEAN sein
3030: Obere Grenze in FOR ist nicht kompatibel zur Variablen
3031: Inkompatible Zuweisung an einen offenen Feldparameter
3032: Compiler-Restriktion: Objekt kann nicht aufgrufen werden
3033: Unerlaubte Übergabe einer Konstanten an einen VAR Parameter
3034: Reloc32 liegt auf ungerader Adresse! Compilerfehler!
3035: Nur globale Variablen erlaubt
3036: Nur globale Prozeduren erlaubt
3037: Dieser Ausdruck ist nicht adressierbar!
3038: Virtuelle Konstante! Compilerfehler!
3039: Konstante bereits im Puffer! Compilerfehler!
3040: Dieser Ausdruck ist nicht konstant

M2EM:

4001: Adresse zu gross (Compilerfehler?)
4002: CAST/VAL benötigen zwei Parameter
4003: ADR ist auf dieses Object nicht anwendbar
4004: Dieser Zeiger (BPTR) kann nicht referenziert werden.
4005: Index eines offenen Feldparameters muss INTEGER oder CARDINAL sein
4006: Index hat den falschen Typ
4007: Konstanter Index ausserhalb des gültigen Bereichs
4008: Array ist zu gross (Compilerfehler)
4009: CAST kann nicht zu unterschiedlicher Grösse konvertieren
4010: Indexbereich des Arrays zu gross (Compilerfehler)
4011: Variable ist kein Feld, sondern
4012: Kein Element mit diesem Namen im Record vorhanden
4013: Dieser Zeiger kann nicht referenziert werden
4014: Referenzierte Variable ist kein Zeiger sondern
4015: Erster Parameter von CAST/VAL muss Typbezeichner sein
4016: Vorzeichenwechsel nicht erlaubt fÜr
4017: NOT nur fÜr BOOLEAN definiert, nicht fÜr
4018: AND nur fÜr BOOLEAN definiert, nicht fÜr
4019: OR nur fÜr BOOLEAN definiert, nicht fÜr
4020: CAST kann nur Zeichenketten bis zu 4 Zeichen konvertieren
4021: {a}: Typ von a ist verschieden vom Basistyp des Sets
4022: Ein oder beide Set-Elemente ausserhalb des Wortbereichs
4023: {a..b}: Typ von a oder b ist verschieden vom Basistyp des Sets
4024: x IN y: Typ von x ist verschieden vom Basistyp von y
4025: Konstante ausserhalb des Bereichs
4026: Ungültige Konversion von oder nach BYTE/WORD
4027: inkompatible Operandentypen
4028: Operandtyp inkompatibel mit *
4029: Operandtyp inkompatibel mit /
4030: Operandtyp inkompatibel mit DIV
4031: Operandtyp inkompatibel mit REM
4032: Operandtyp inkompatibel mit MOD
4033: Operandtyp inkompatibel mit AND
4034: Operandtyp inkompatibel mit +
4035: Operandtyp inkompatibel mit -
4036: Operandtyp inkompatibel mit OR
4037: Operandtyp inkompatibel mit =
4038: Operandtyp inkompatibel mit #
4039: Operandtyp inkompatibel mit <
4040: Operandtyp inkompatibel mit <=
4041: Operandtyp inkompatibel mit >
4042: Operandtyp inkompatibel mit >=
4043: ABS akzeptiert nur numerische Parameter
4044: CAP akzeptiert nur CHAR-Parameter
4045: CHR akzeptiert nur skalare numerische Parameter
4046: FLOAT akzeptiert nur ganzahlige Parameter
4047: HIGH kann nur auf offene Feldparameter angewendet werden
4048: HIGH kann nur auf offene Feldparameter angewendet werden
4049: HIGH benötigt ein Feld als Parameter
4050: MAX nur fÜr einfache Typen erlaubt
4051: MAX benötigt einen Typenbezeichner als Parameter
4052: MIN nur fÜr einfache Typen erlaubt
4053: MIN benötigt einen Typenbezeichner als Parameter
4054: ODD akzeptiert nur ganzzahlige und ADDRESS-Parameter
4055: ORD akzeptiert nur skalare Typen
4056: REG akzeptiert nur konstante INTEGER oder CARDINAL Parameter
4057: Parameter für LOADREGS/SAVEREGS muss BITSET-Konstante sein
4058: Inkorrekter Typ des Parameters von SIZE
4059: TSIZE akzeptiert nur Typenbezeichner
4060: - gelöscht -
4061: SHIFT benötigt zwei Parameter
4062: Erster Parameter von SHIFT muss ordinal sein
4063: CAST kann nicht zu einem Typ mit unterschiedlicher Grösse transferieren
4064: CAST kann keine Konstante mit grösserer Grösse als Ziel transferieren
4065: CAST kann nicht von/nach LONGREAL transferieren
4066: Erster Parameter von INC/DEC muss ordinal sein
4067: EXCL/INCL benötigt zwei Parameter
4068: Erster Parameter von EXCL/INCL muss Set im Speicher sein
4069: - gelöscht -
4070: SETREG benötigt zwei Parameter
4071: Erster Parameter von SETREG muss INTEGER oder CARDINAL sein
4072: TRUNC akzeptiert nur Gleitpunkt-Parameter
4073: Zweiter Parameter von SHIFT muss INTEGER oder CARDINAL sein
4074: Zweiter Parameter von INC/DEC muss numerisch sein
4075: Konstante ausserhalb der Setgrenzen
4076: Kann nicht konvertiert werden von/nach
4077: Unverträglicher Mengen- und Elementtyp in EXCL/INCL
4078: Zweiter Parameter von INLINE muss ordinal sein
4079: Zweiter Parameter von SETREG muss Grösse 4 haben
4080: Diese Standardfunktion hat nur einen Parameter
4081: INLINE Parameter muss ordinal sein
4082: Diese Standardfunktion hat nicht mehr als zwei Parameter
4083: Weniger aktuelle als formale Parameter
4084: illegaler Typ in 'CheckOp'
4085: nicht implementierte Gleitpunktkonversion von FFP nach REAL
4086: nicht implementierte Gleitpunktkonversion von REAL nach FFP
4087: SETREG unerlaubte Registernummer
4088: Dieser Typ nicht erlaubt, Form ist
4089: Referenz auf undefinierten Typ
4090: TAG erwartet mehr Parameter
4091: Erster Parameter von TAG muß normale Variable sein
4092: Zuviele TAGs für diese Variable
4093: Argument muss LONGREAL sein

M2FM:

5001: Prozedur erwartet von
5002: Prozedur nicht gefunden von
5003: Modul nicht gefunden:
5004: TRUNC-Parameter ausserhalb des Bereichs
5005: unerlaubter Vergleich (Compilerfehler)
5006: Ausdruck zu komplex, nicht genÜgend Register
5007: Division durch 0
5008: real-Typ erwartet, nicht
5009: Zahl ausserhalb [-1.0..+1.0]
5010: Zahl muss > 0.0 sein
5011: Zahl muss >= 0.0 sein
5012: Zahl muss in ]-1.0 .. 1.0[ sein
5013: Zahl muss > -1.0 sein

M2HM:

6001: Prozedur erwartet von
6002: Prozedur nicht gefunden von
6003: - gelöscht -
6004: - gelöscht -
6005: - gelöscht -
6006: unerlaubte Operation in 'Cmp2' (Compilerfehler!)
6007: unerlaubte Operation in 'Tst1' (Compilerfehler!)
6008: - gelöscht -
6009: Offene Feldparameter nicht adressierbar (Implementationsbeschränkung)
6010: UngÜltige Grenze fÜr Bereichskontrolle von offenen Feldparametern
6011: - gelöscht -
6012: - gelöscht -
6013: Quelle in Areg kann nicht Byte sein
6014: Ziel in AReg muss lang sein
6015: Ziel in AReg muss lang sein
6016: Quelle in Areg kann nicht Byte sein
6017: Konstante zu tief zum Negieren
6018: Division durch 0
6019: Modulus 0
6020: Unerlaubter Selektor fÜr konstanten Index oder Element
6021: Untere Grenze der Bereichskontrolle darf nicht negativ sein
6022: - gelöscht -
6023: Parameter sollte offener Feldparameter sein
6024: Arts nicht gefunden
6025: unerlaubter Modus von 'item' (Compilerfehler?)
6026: unerlaubter Modus von 'item' (Compilerfehler?)
6027: - gelöscht -
6028: unerlaubter Modus von 'item' (Compilerfehler?)
6029: unerlaubter Modus von 'item' (Compilerfehler?)
6030: BOOLEAN erwartet, nicht
6031: CMP Dn,Dn (Compilerfehler!)
6032: Konstanter Index zu groß!
6033: Bei Option SAVEALLREGS maximal 32K Parameter!
6034: Profilermodul nicht gefunden
6035: Debugmodul nicht gefunden
6800: Assert(xx)
6900: Assertea(xx)

M2XM:

7001: unerlaubte Grösse des Operands (Implementationsbeschränkung)
7002: Ausdruck zu komplex (zu wenig Register verfÜgbar)
7003: Gleitpunkt-Ausdruck zu komplex (zu wenig Register verfÜgbar)
7004: Register nicht freigegeben (Compilerfehler!)
7005: Typ oder code item kann nicht adressiert werden (Compilerfehler!)
7006: Prozedur, cond code or float item kann nicht adressiert werden (!)
7007: Adresse dieses items nicht ladbar
7008: MOVEA.B existiert nicht
7009: Move Areg zu Byte size dest nicht erlaubt
7010: Ausdruck nicht ladbar (Implementationsbeschränkung)
7011: Prozeduradresse kann nicht geladen werden
7012: Ausdruck nicht ladbar (Implementationsbeschränkung)
7013: Ausdruck nicht adressierbar (Implementationsbeschränkung)
7014: - gelöscht -
7015: - gelöscht -
7016: item nicht zugreifbar (Compilerfehler?)
7017: - gelöscht -
7018: - gelöscht -
7019: unerlaubter Modus in 'NeedD0' (Compilerfehler!)
7020: - gelöscht -
7021: d0Ptr # NIL nach Anweisung
7022: unerlaubter Modus in 'Ext'
7023: unerlaubter Modus in 'ReduceIndir'
7024: unerlaubter Modus in 'Gea'
7025: REAL-Konstante ausserhalb des Bereichs
7026: FFP-Konstante ausserhalb des Bereichs
7027: Register D0 oder D1 belegt (Option Z StackParms)
7028: RindMd: R=pc (Compilerfehler)
7029: procMd: proc=NIL (Compilerfehler)
7030: RindMd: R=pc (Compilerfehler)
7031: GeaM: mode#library (Compilerfehler)
7032: Gea: adrtoload (Compilerfehler)
7033: RindMd: R=pc (Compilerfehler)

7400: 'Gea': x.mode
7500: 'ReduceIndir': x.mode
7600: 'Ext': x.mode
7700: 'NeedD0': d0Ptr^.mode
7800: 'FMove': x.mode
7900: 'FMove': y.mode

M2LM:
( aufgeräumt 29.5.90/bp )
8001: Programm zu lang
8002: Kein Platz fÜr Zeichenkette in Konstantenbereich
8003: - gelöscht -
8004: Fehler beim Schreiben auf die Objekt-Datei
8005: Fehler beim Öffnen der Objekt-Datei
8006: - gelöscht -
8007: Falsches Object in EndHunk (Compilerfehler!)
8008: Zugriff auf unallozierte Konstante (Compilerfehler!)
8009: Prozedur zu lang
8010: Überlauf initialiserte Daten
8011: Init Daten auf ungerader Addresse (Compilerfehler!)
8012: Init Daten auf ungerader Addresse (Compilerfehler!)
8013: Überlauf initialiserte Daten
8014: Speicherkonstante erwartet (Compilerfehler!)
8015: Speicherkonstante erwartet (Compilerfehler!)
8016: Konstante hat falsche Groesse (Compilerfehler!)
8017: Konstante hat falsche Groesse (Compilerfehler!)
8018: Speicherkonstante erwartet (Compilerfehler!)
8019: Konstanten-Ueberlauf (Compilerfehler!)
8020: Zu viele initialisierte Variablen (Implementationsbeschraenkung)
8021: Speicherkonstante erwartet (Compilerfehler!)
8022: Speicherkonstante erwartet (Compilerfehler!)

M2SM:

9000: Compiler-Abbruch
9001: Zeichenkette zu lang (Implementationsbeschränkung)
9002: Zeilenende innerhalb einer Zeichenkette
9003: - gelöscht -
9004: Unerlaubte Gleitpunktzahl
9005: Unerlaubte Ganzzahl
9006: Zeichen-Konstante zu gross
9007: Diese Option kann je Prozedur nur 1× invertiert werden
9008: := erwartet.
9009: *) erwartet.
9010: Diese Option ist nicht gestapelt
9011: unerlaubtes Zeichen
9012: Diese Option kann an diesem Ort nicht verändert werden
9013: $ ENDIF erwartet
9014: Unerlaubter Faktor
9015: Warnung: alte Compiler-Option!
9016: Kommentar ohne abschliessendes *)
9017: Unerlaubtes Zeichen nach "\"
9018: Ungültige Hexzahl
9019: Ungültige Oktalzahl
9020: Zuweisung an undefinierten Bezeichner
9021: Bedingte Kompilation zu tief geschachtelt
9022: $ ENDIF erwartet
9023: $ ENDIF ohne IF
9024: Bezeichner bereits definiert
9025: Bezeichner erwartet
9026: Bezeichner nicht definiert
9027: Diese Option kann an diesem Ort nicht verändert werden
9028: Bezeichner erwartet
9029: Bedingte Kompilation nicht beendet.
9030: Unerlaubtes Symbol
9031: ) erwartet
9032: := erwartet
9033: Bezeichner nicht definiert
9034: $ ENDIF erwartet
9035: $ ENDIF erwartet
9036: Zu viele Fehler, weitere Fehlermeldungen unterbunden

M2AM:

10000: - gelöscht -
10001: Ungültige Zahl
10002: Fixup nicht in Byte-Bereich für:
10003: Label nicht definiert:
10004: Bezeichner doppelt definiert:
10005: Recordbezeichner erwartet
10006: Feldbezeichner erwartet
10007: Registervariable hier nicht erlaubt
10008: Bezeichner erwartet
10009: Nur String- und Zahlenkonstanten erlaubt
10010: Dieser Bezeichner nicht adressierbar
10011: Diese Operation mit PC-relativem Operanden nicht erlaubt
10012: Operation mit undefiniertem Label nicht erlaubt
10013: Nur Label-Label oder Objekt-Konstante erlaubt
10014: Division durch 0
10015: Faktor erwartet Bezeichner, Zahl oder '*'
10016: Absoluter Ausdruck erwartet
10017: Ausdruck größer als 16 Bit
10018: Ausdruck größer als 8 Bit
10019: ')' erwartet
10020: Leerstrings nicht erlaubt
10021: Ungültige oder keine Größenangabe
10022: Adressregister erwartet
10023: Argument muß PC-relativ sein!
10024: '.W' oder '.L' erwartet
10025: ']' oder ')' erwartet
10026: Strings nur bei DC.B erlaubt
10027: - gelöscht -
10028: Ungültige Registerliste
10029: Fehlende oder falsche Größenangabe
10030: Kein Operand erlaubt
10031: Genau ein Operand erwartet
10032: Genau zwei Operanden erwartet
10033: Diese Adressierungsart ist nicht erlaubt
10034: Ein oder zwei Operanden erwartet
10035: Nur Wortgröße erlaubt
10036: Ausdruck nicht im Bereich 1..8
10037: Bei Adressregister keine Byte-Verarbeitung
10038: Geklammerte Ausdrücke nicht erlaubt
10039: '(' erwartet
10040: Label oder Mnemonic erwartet
10041: END erwartet
10042: '}' erwartet
10043: '*' nur bei DC.x
10044: Relokation nicht möglich (Option y?)
10045: Relokation nicht eingeschaltet 'RELOCATION'
10046: Ungerade Adresse. Benutze EVEN!
10047: ea{..} nur bei BitField und FMOVE.P erlaubt.
10048: Konstante nicht im Bereich -64..63.
10049: - gelöscht -
10050: ":" erwartet.
10051: DatenRegister erwartet
10052: Floating Point Register erwartet
10053: "]" erwartet.
10054: Skalierung nur *1,*2,*4 oder *8!
10055: ea{offset:width} erwartet.
10056: Genau 3 Operanden erwartet.
10057: Kein gültiger <function code>.
10058: 2 oder 3 Operanden erwartet.
10059: 3 oder 4 Operanden erwartet.
10060: Bei Konstanten sind nur .B,.W,.L und .S erlaubt
10061: Bezeichner doppelt definiert:
10062: Bezeichner in qualifiziertem Bezeichner erwartet
10063: Feldbezeichner erwartet
10064: Feldbezeichner erwartet
10065: Feldbezeichner erwartet
10066: Feldbezeichner erwartet
10067: Feldbezeichner erwartet
10068: Ein Operand muß absolute Zahl sein
10069: - gelöscht -
10070: Operation mit undefiniertem Label nicht erlaubt
10071: Nur Konstante*Konstante erlaubt
10072: Nur Konstante/Konstante erlaubt
10073: Ausdruck größer als 8 Bit
10074: Ausdruck größer als 16 Bit
10075: Skalierung muß Konstante sein
10076: Ungültige oder keine Größenangabe
10077: ')' oder ',' erwartet.
10078: Absoluter Ausdruck erwartet
10079: ')' oder ',' erwartet.
10080: Absoluter Ausdruck erwartet
10081: Argument muß PC-relativ sein!
10082: Ungültige Registerliste
10083: Ungültige Registerliste
10084: Ungültige Registerliste
10085: Ungültige Registerliste
10086: Konstante nicht im Bereich 0..31
10087: Konstante nicht im Bereich 1..32
10088: Fpn,ea nur mit .X erlaubt
10089: Beide EAs müssen gleich sein!
10090: Eine EA muß Dn sein!
10091: Bei dieser Adressierungsart ist nur .W erlaubt
10092: Fehlende Größenangabe
10093: Fehlende Größenangabe
10094: Diese Adressierungsart ist nicht erlaubt
10095: Diese Adressierungsart ist nicht erlaubt
10096: Diese Adressierungsart ist nicht erlaubt
10097: Diese Adressierungsart ist nicht erlaubt
10098: Diese Adressierungsart ist nicht erlaubt
10099: Diese Adressierungsart ist nicht erlaubt
10100: Diese Adressierungsart ist nicht erlaubt
10101: Ausdruck größer als 8 Bit
10102: Ausdruck größer als 16 Bit
10103: Diese Adressierungsart ist nicht erlaubt
10104: Diese Adressierungsart ist nicht erlaubt
10105: Diese Adressierungsart ist nicht erlaubt
10106: Konstante nicht im Bereich 0..7
10107: Dn oder An erwartet.
10108: Ausdruck größer als 16 Bit
10109: Konstante nicht im Bereich 0..15
10110: Ausdruck größer als 16 Bit
10111: Diese Adressierungsart ist nicht erlaubt
10112: Diese Adressierungsart ist nicht erlaubt
10113: Diese Adressierungsart ist nicht erlaubt
10114: Ausdruck größer als 8 Bit
10115: Ausdruck größer als 8 Bit
10116: Bei dieser Adressierungsart nur .B erlaubt
10117: Diese Adressierungsart ist nicht erlaubt
10118: ea{offset:width} erwartet.
10119: ea{offset:width} erwartet.
10120: ea{offset:width} erwartet.
10121: Konstante nicht im Bereich 0..7
10122: Kein Operand erlaubt
10123: Diese Adressierungsart ist nicht erlaubt
10124: Diese Adressierungsart ist nicht erlaubt
10125: Adressregister erwartet
10126: Diese Adressierungsart ist nicht erlaubt
10127: Diese Adressierungsart ist nicht erlaubt
10128: Konstante nicht im Bereich 0..127
10129: Ausdruck größer als 16 Bit
10130: Absoluter Ausdruck erwartet
10131: Ungültige oder keine Größenangabe
10132: Strings nur bei DC.B erlaubt
10133: Ungültiger Ausdruck
10134: ')' erwartet
10135: '#' erwartet
10136: ')' erwartet
10137: ')' erwartet
10138: '}' erwartet
10139: ":" erwartet.
10140: - gelöscht -
10141: Diese Operation mit PC-relativem Operanden nicht erlaubt
10142: Diese Operation mit PC-relativem Operanden nicht erlaubt
10143: Label-Label nur bei DC.x erlaubt.
10144: Datareloc nur im Bereich 0..32767 erlaubt
10145: Datareloc muß WORD sein (Implementationsbeschränkung)
10146: Absolute Variablen müssen LONG addressiert werden
10147: Fremde Strings müssen LONG addressiert werden
10148: XREFs müssen immer LONG sein (Implementationsbeschränkung)
10149: Moduleigene Strings werden d16(PC) addressiert!
10150: Externe Prozeduren werden nicht d8(PC) addressert!
10151: XREF erwartet Bezeichner
10152: Numerische Konstante erwartet.
10153: Unbekannter Bezeichner


Debug:

20001: 'PreProcess': x is stkMd
20002: 'PreProcess': y is stkMd
20003: 'FPreProcess': x is stkMd
20004: 'FPreProcess': y is stkMd
20005: - gelöscht -
20006: 'M2TM.CheckUDP': topScope^.next#topScope^.right
20007: 'M2CM.GenFor4': sp<0!

Class:

30000: Kopf (Compilerfehler?)
30001: Konstante
30002: Typ
30003: Variable
30004: Feld
30005: Prozedur
30006: Code
30007: Modul
30008: exportiertes, aber nicht vereinbartes Objekt

Form:

30100: undefinierter Typ
30101: BOOLEAN
30102: CHAR
30103: numerischer Typ
30104: Aufzählungs- Typ
30105: Unterbereich
30106: FFP
30107: REAL
30108: LONGREAL
30109: universelle Gleitpunktzahl
30110: BPOINTER-Typ
30111: POINTER-Typ
30112: SET-Typ
30113: PROCEDURE-Typ
30114: opaquer Typ
30115: Zeichenkette-Typ
30116: ARRAY-Typ
30117: RECORD-Typ
