how are embedded systems IDEs all so fucking bad
i don't remember if it was IAR or CodeWarrior or what but i "fondly" remember how one of my coworkers eventually found out that the compiler always optimized "if (a || b)" into "if (a)" literally every single time no matter what. it just ignored the entire right hand side of one of the commonly used operators, always