COBCH1856 汎用メソッドでライン外 PERFORM は使用できない

プログラムに、ライン外 PERFORM 文を使用する汎用メソッドが含まれています。このような指定はできません。ただし、汎用メソッドはライン内 PERFORM 文は使用できます。

解決方法:

コードを修正してから再コンパイルします。

例:

次の例では、PERFORM S1 はライン外 PERFORM 文です。次の PERFORM 文はライン内であるため、有効です。

       class-id a.
       method-id GenericMethod using T (param1 as T).
           perform s1         *> Error
           perform 5 times    *> ok
               display param1
           end-perform
           goback
           .
       s1 section.
           display param1
       end method.
       end class.