共用体の「複合リテラル」を使用したテーブルの初期化で解析エラーが発生しました。回避策を教えてください。
「言語設定」は「GNU-C」に設定しています。
■記述例
struct _str {
unsigned char A;
};
union _uni {
unsigned long U; //先頭の要素ラベル
struct _str C; //2番目の要素ラベル
};
const union _uni data = { .C.A = 1 }; //★解析エラー
■解析エラー
CasePlayer2-E-SYN : ここに "." は記述できません.
C:\XXXXXXXX\YYYYYYYY\ソースファイル名.c(行番号)
CasePlayer2-E-SYN : 初期化に誤りがあります.
C:\XXXXXXXX\YYYYYYYY\\ソースファイル名.c(行番号)