e5789.c

x == 1 && x == 2はあり得ない

/* 警告:   A:e5789: このxに対する条件式は常に成立しないので&&と||等を間違えているかもしれません  */

修正前 if(x == 1 && x == 2) /* xが1かつ2と言う事は無い */ if(x != 1 || x != 2) /* xが1では無い、xが2では無いのどちらかには必ず当てはまる */ 修正後 if(x == 1 || x == 2) if(x != 1 && x != 2)
解説 if(x == 1 && x == 2)のようなあり得ない条件・意味の無い条件式は、&&と||を間違えて書いている可能性が高いです。