富士通

  1. ホーム >
  2. ソフトウェア >
  3. NetCOBOL >
  4. 技術情報 >
  5. プログラム修正一覧 >
  6. .NET版 NetCOBOL開発環境

プログラム修正一覧:.NET版 NetCOBOL開発環境

V4

ここに記載している情報は、V4で修正されている旧版で発生した障害一覧です。

項番 発生V/L 修正V/L P番号 現象
1 V2.0L10~V3.1L10 V4.0.0 PG60390 以下の条件の時、実行時に例外(TypeLoadException)が発生する場合があ ります。
  1. 特殊名段落にCUSTOM-ATTRIBUTE句を宣言している。かつ、
  2. 1.の宣言内で、TYPE OF特殊レジスタの一意名をUSINGに指定している。 かつ、
  3. 2.のTYPE OF特殊レジスタにクラス名を指定している。かつ、
  4. 3.のクラス名で指定されたクラスが外部アセンブリに所属している場 合。
2 V1.0L10~V3.1L10 V4.0.0 PG60290 以下の条件の時、翻訳時にアクセス違反が発生し、翻訳が中断する場合が あります。
  1. オブジェクト参照項目を引数に持つプログラムを呼び出すCALL文を 記述する。かつ、
  2. 1.の引数の型が、CLR型(.NET基本データ型)でない型である、かつ、
  3. 2.の型情報が含まれているアセンブリファイルを、以下のいずれか の方法で指定していない場合。
    • COBOLプロジェクトの場合:「参照設定」に追加する
    • cobolcコマンドラインの場合:/referenceコンパイラオプショ ンに指定する
3 V3.0L10~V3.1L10 V4.0.0 PG64265 以下の条件の時、翻訳時にエラーが出力されず、実行時に例外 (MethodMissingException)が発生する場合があります。
  1. クラスT1内でプロパティP1が定義されている、かつ、
  2. プロパティP1のアクセサメソッドのアクセシビリティがそれぞれ異 なっている、かつ、
  3. プロパティP1よりも狭いアクセシビリティをもつ方のアクセサメソ ッドを呼び出す (注)、かつ、
  4. 3.の呼び出しが、本来はアクセスできないアクセサメソッドの呼び 出しである場合。
注) COBOLソースではオブジェクトプロパティを記述します。コンパイラ は、オブジェクトプロパティの記述からアクセサメソッドの呼び出しを展 開して処理します。
4 V2.0L10~V3.1L10 V4.0.0 PG64354 以下の条件の時、翻訳時に異常修了する場合があります。
  1. IF文またはEVALUATE文のWHEN条件として、ANDまたはORによる複数条 件の連結が指定されており、その中にSystem.Boolean型オブジェク ト参照と、ブール項目またはブール定数を比較する条件式が指定さ れている。かつ、
  2. その条件式に対応する文として、CONTINUE文のみが指定されている。 かつ、
  3. 翻訳オプションOPTIMIZEを指定して翻訳している場合。
5 V1.0L10~V3.1L10 V4.0.0 PG64051 以下の条件の時、翻訳時に異常終了する場合があります。
  1. メソッドの行内呼び出しが存在する。かつ、
  2. 行内呼び出しの引数にLENGTH OF特殊レジスタを指定している場合。
6 V3.0L10~V3.1L10 V4.0.0 PG64361 以下の条件の時、翻訳時に異常終了する場合があります。
  1. 数字項目または数字定数と、集団項目以外とを比較する条件式が存 在する。かつ、
  2. 翻訳オプションDECIMAL(88)またはDECIMAL(MF)を指定して翻訳して いる場合。
7 V1.0L10~V3.1L10 V4.0.0 PG63990 以下の条件の時、実行時に、SEARCH ALL文で正しく表検索できない場合が あります。
  1. SEARCH文(SEARCH ALL)が存在する。かつ
  2. SEARCH文のWHEN指定に複数の条件を記述している、または、WHEN指 定のキー項目に指定されている添字が多次元である。かつ、
  3. 条件の左辺(キー項目)に次のいずれかのUSAGEの項目を記述してい る。かつ、
    • COMP-5 (翻訳オプションASCOMP5によりみなされたものも含む)
    • BINARY-SHORT
    • BINARY-LONG
    • BINARY-DOUBLE
  4. 条件の右辺(比較対象項目)に浮動小数点項目または浮動小数点定 数を記述している場合。
8 V1.0L10~V3.1L10 V4.0.0 PG64363 以下の条件の時、翻訳時に異常終了する場合があります。
  1. 手続き部に埋め込みSQL文を記述している。かつ
  2. 翻訳オプションTRUNCを指定して翻訳している場合。
9 V2.0L10~V3.1L10 V4.0.0 PG62941 以下の条件の時、翻訳時に翻訳時メッセージ(JMN1010I-S)が出力されない 場合があります。
  1. 入力ソースがUnicode(UTF-8)である。かつ、
  2. 日本語利用者語の語頭または語尾のどちらかに全角ハイフンがあ る。かつ、
  3. 全角ハイフンのコードが0xEFBC8Dである場合。
10 V1.1L10~V3.1L10 V4.0.0 PG64651 以下の条件の時、翻訳時にJMN0102I-Uのエラーが発生する場合がありま す。
  1. クラス定義のSTATIC段落またはOBJECT段落のファイル節にLINAGE指 定のある ファイル記述項が定義されている。かつ
  2. 翻訳オプションのCHECK(ALL)、または、CHECK(NUMERIC)が有効な状 態で翻訳された。
11 V3.0L10~V3.1L10 V4.0.0 PG64751 以下の条件の時、デバッガでデバッグする中にTRYブロック内で例外が発 生していない場合でも、FINALLYブロックの直前のCATCHブロック内の最後 の実行文に制御が移動したようにCATCHブロック内で停止することがあり ます。
  1. TRY~CATCH~FINARY~END-TRYの構文を使用している。かつ、
  2. そのプログラムをデバッガでデバッグする。かつ、
  3. 該当部分をステップ実行等で実行制御の移動を確認する、または、 該当する文に中断点を設定している場合。
12 V1.0L10~V3.1L10 V4.0.0 PG64807 以下の条件の時、SET文で実行時に例外が発生する場合があります。
  1. メソッドの引数として値型(valuetype)をBY REFERENCEで受け取る。 かつ
  2. その引数をSET文でオブジェクト型に設定する。
13 V1.0L10~V3.1L10 V4.0.0 PG64822 以下の条件の場合、翻訳時にコンパイラがループする場合があります。
  1. 翻訳オプションRCS(SJIS)またはRCS(SJIS-UCS2)が指定されている。 かつ、
  2. INVOKE文のUSINGパラメタの数が30個以上ある。 かつ、
  3. 2.のINVOKE文に以下の組合せのUSINGパラメタがひとつ以上ある場 合。
    a.   INVOKE文のUSINGパラメタが英数字項目
    b.   a.に対応する呼び出すメソッドのUSINGパラメタがString型 またはChar型
14 V1.0L10~V3.1L10 V4.0.0 PG64711 以下の条件の場合、実行時に正しい実行結果が得られない場合がありま す。
  1. 翻訳オプションBINARY(BYTE)またはBINARY(WORD,MLBOFF)が指定さ れている。かつ
  2. 翻訳オプションOPTIMIZEが指定されている。かつ、
  3. 以下、a、b のいずれかに該当するソース記述が存在する場合。
    a. 以下の条件を全て満足する算術文
    • 受取り側要素 (注1) に符号無し2進項目 (注2) が指定されている。
    • 受取り側要素 (注1) の符号無し2進項目の領域長が、2バイトである。
    • 受取り側要素 (注1) が、その算術文の算術式中で使用されている。
    • 受取り側要素 (注1) の小数部桁数が、その算術文の中間結果精度の小数部桁数より小さい。
    • 算術文がCOMPUTE文の場合、[NOT] ON SIZE ERROR句の指定がない。
    b. 以下の条件を全て満足するMOVE文(暗に発生するMOVE文も含む)。
    • 受取り側要素に符号無しの2進項目 (注2) が指定されている。
    • 受取り側要素の2進領域長が、2バイトである。
    • 受取り側要素が、送出し側要素の添字中に使用されている。
    • 受取り側要素の小数部桁数が、送出し側要素の小数部桁数より小さい。
    • 翻訳オプションCHECK(BIND)が指定されていない。
注1) DIVIDE文のREMAINDER指定も含みます。
注2) 製品により該当するデータ項目の範囲が異なります。
  • Solaris版 → 全ての2進項目
  • Solaris版以外 → USAGE IS COMP-5のみ
15 V1.0L10~V3.1L10 V4.0.0 PG64787 以下の条件の場合、実行時に正しい実行結果が得られないことがありま す。
  1. 翻訳オプションBINARY(BYTE)またはBINARY(WORD,MLBOFF)が指定さ れている。かつ
  2. 翻訳オプションTRUNCが指定されている。かつ、
  3. 送出し側要素が符号無しの2進項目、 受取り側要素が符号の有無に関わらず、2進項目または内部10進のいずれかであるMOVE文(暗に 発生するMOVE文も含む)が存在する。かつ
  4. 3. のMOVE文において、送出し側要素と受取り側要素の整数部桁数の 大小関係が、「送出し側整数部桁数 > 受取り側整数部桁数」である。 かつ
  5. 送出し側要素の符号無し2進項目の領域長が、2または4バイトであ る。かつ
  6. 送出し側要素の符号無し2進項目が、最左端ビットがONの値を保持し ている。
16 V1.0L10~V3.1L10 V4.0.0 PG64876 以下の条件の場合、実行時に正しい実行結果が得られないことがありま す。
  1. 翻訳オプションBINARY(BYTE)またはBINARY(WORD,MLBOFF)が指定さ れている。かつ
  2. 以下の組み込み関数が存在する。かつ
    • FUNCTION MAX
    • FUNCTION MIN
    • FUNCTION MEAN
    • FUNCTION MEDIAN
    • FUNCTION MIDRANGE
    • FUNCTION VARIANCE
    • FUNCTION RANGE
    • FUNCTION SUM
  3. 2. の関数に指定されている引数の並びの中に、2バイトまたは4バイ トの符号無しの2進項目が存在する。かつ
  4. 2. の関数に指定されている引数の並びの中に、10桁以上の固定小数 点数字項目が存在しない。
17 V1.0L10~V3.1L10 V4.0.0 PG64890 以下の条件の場合、翻訳時に数字定数から2進項目への転記に対して不当 にエラーメッセージが出力される、または、実行時に正しい実行結果が 得られないことがあります。
  1. 翻訳オプションBINARY(BYTE)またはBINARY(WORD,MLBOFF)が指定さ れている。かつ
  2. 数字定数を2進項目に転記するMOVE文(暗に発生するMOVE文も含む) が存在する。かつ
  3. 2.の数字定数の数値が5桁である。かつ
  4. 2.の転記において「数字定数の小数部桁数 < 受取り側の2進項目の 小数部桁数」である。
18 V1.0L10~V3.1L10 V4.0.0 PG65186 以下の条件の場合、翻訳時にメッセージ「内部エラーです。(コード:1006,パラメータ: 1)」を出力し、異常終了する場合があります。
  1. 翻訳オプションOPTIMIZEを指定している。かつ、
  2. プログラム定義である。かつ、
  3. データ部のファイル節で、LINAGE句指定のあるファイル記述項を宣 言している。または、
  4. データ部の作業場所節で、VALUE句指定のあるデータ記述項を宣言し ている。