11.5.3 V2.03以降【V1.00〜V2.02との互換性】

(1)

const型で初期値のない静的変数について

V2.02以前では、初期値がある方を先に出力していましたが、本リビジョンより、静的なconst型変数は、初期値の有無にかかわらず、定義順にデータ領域に配置します。

    const int a=1;
    const int b;
    const int c=2;

[V2.02.00以前のコンパイル結果]

    .SECTION C,ROMDATA,ALIGN=4
 _a:
    .lword  00000001H
 _c:
    .lword  00000002H    ; 初期値がある方を先に出力
 _b:
    .lword  00000000H

[V2.03.00以降のコンパイル結果]

    .SECTION C,ROMDATA,ALIGN=4
 _a:
    .lword  00000001H
 _b:
    .lword  00000000H    ; 初期値の有無によらず、定義順に出力
 _c:
    .lword  00000002H