[DISABLE, INFORMATION , WARNING, ERROR]
The Compiler has detected that the condition in an 'if' and a following 'else if' expression are just inverted. If the first condition is true, the second one is never evaluated (FALSE). If the first one is FALSE, the second one is TRUE, so the compiler replaces the second condition with 'TRUE' if the condition does not have any side effects. There is always a couple of this message, one for the 'if' condition and one for the 'if else' condition. This message may be generated during tree optimizations (Option -Ont to switch it off).
if (condition) { // message C5914 here ...
...;
} else if(!condition) {// here, condition replaced with 1
...
}
Check your code why both conditions are inverted. Maybe different macros are used in both parts which evaluates to the same values.