Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, コンパイラーおよびランタイム 移行ガイド

IBM2412: RETURNS オプションの欠落

このメッセージは、関連するコーディング・エラーであることをアラートするものです。

  IBM2412I E  Procedure has no RETURNS attribute, but contains a RETURN statement.
              A RETURNS attribute will be assumed.

これは、メッセージ IBM2409 がフラグを立てる問題とは逆の問題です。 式を持つ RETURN ステートメントはあるが、関数ではなくサブルーチンである PROCEDURE の内部 (つまり、RETURNS オプションを持たない PROCEDURE の内部) にあります。 コンパイラーは、この PROCEDURE に対して RETURNS 属性を想定しますが、この想定された属性は、 意図したものではない可能性があります。 もっと重要なことは、このルーチンの呼び出し元は CALL ステートメントを使用して 呼び出しているため、他の目的のために割り振られたストレージに戻り値を割り当てることになり、 予測不能で不定の悪い結果になる可能性があります。

このメッセージを生成するコードは、訂正する必要があります。


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)