COBOL-Nachrichten
Zeigerübertragung möglicherweise ungültig. Einer oder beide
Operanden %1 und %2 haben eine unbekannte relative Position.
10
Ursache . . . . : Da ein Operand der
Anweisung MOVE einen Zeiger enthielt, wurde vom Umwandlungsprogramm eine
Zeigerübertragung generiert. Die Zeigerübertragung ist möglicherweise
ungültig, da die relative Position eines oder beider Operanden der Anweisung
MOVE zur Umwandlungszeit nicht bestimmt werden konnte.
- Das Umwandlungsprogramm kann die relative Position eines Operanden nicht
feststellen, wenn für den Operanden eine Referenzänderung mit einer
unbekannten Startposition angegeben wurde oder der Operand im Kapitel
Programmverbindungen (LINKAGE SECTION) definiert ist.
- Wird eine Referenzänderung für einen Operanden angegeben, entspricht die
relative Position der Startposition der Referenz änderung minus 1 plus der
relativen Position des Operanden innerhalb der Datenstruktur. Befindet
sich ein Operand im Kapitel Programmverbindungen (LINKAGE SECTION), kann seine
relative Position vom aufrufenden Programm bestimmt werden.
- Sollen die Zeiger während der MOVE-Operation beibehalten werden, m üssen
beide Operanden dieselbe relative Position bezüglich einer 16-Byte-Grenze
haben.
Fehlerbeseitigung: Bei der MOVE-Operation werden die Zeiger m
öglicherweise nicht beibehalten. Um sicherzustellen, daß die Zeiger
beibehalten werden, ein numerisches Literal als Startposition der
Referenzänderung angeben oder die Referenzänderung entfernen. Wird der
Operand im Kapitel Programmverbindungen (LINKAGE SECTION) definiert,
sicherstellen, daß die relative Position bezüglich einer 16-Byte-Grenze
korrekt ist.
[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis ]