/* 警告: B:e5221: 無名の構造体または共用体のフィールド "var" (宣言 at line **) を隠します */ struct S { union { short s_var; long var; }; int var; /* 無名union内のlong varと同名 */ }; 解説 無名の構造体共用体で同名の変数を宣言しているので、 宣言が隠されてしまっています。