e84.c

このbitfield幅では比較は常に真です
/*###19 [cc] 警告: AAA:e84: このbitfield幅では比較は常に真です%%%*/

struct  R {
        unsigned int    a:2  ;
} R ;
2bitでは3まで
void    func(int i)
{
        R.a = i ;
        if(R.a != 10) {
                printf("必ず来る¥n") ;
        }
}


解説 ビットフィールドの範囲を越える値を比較対象にしても比較は常に真になる。