https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96468
--- Comment #3 from Joseph C. Sible <josephcsible at gmail dot com> --- I didn't intend to restrict this to only volatile control variables. If you have "_Bool canMoveOn(void);", I'd like "while(!canMoveOn());" in place of "while(!signaled);" to warn too for the exact same reasons.