COBOL プログラムがその呼び出し元に戻ると、RETURN-CODE 特殊レジスターの内容は、呼び出し先プログラムの RETURN-CODE 特殊レジスターの値に従って設定されます。
呼び出し先プログラムによる RETURN-CODE の設定は、COBOL プログラム間の呼び出しに限られます。したがって、COBOL プログラムが C プログラムを呼び出す場合は、COBOL プログラムの RETURN-CODE 特殊レジスターが設定されることは期待できません。
COBOL プログラムと C プログラムで同じように機能させるためには、COBOL プログラムが RETURNING 句を使用して C プログラムを呼び出すようにしなければなりません。 C プログラム (関数) が関数値を正しく宣言していれば、呼び出し COBOL プログラムの RETURNING 値が設定されます。
INVOKE ステートメントを使用して RETURN-CODE 特殊レジスターを設定することはできません。