------- Comment #3 from ianw at vmware dot com 2008-04-28 22:14 ------- As another data-point,
if ( (a=10) ) ; also doesn't warn. I'm not sure what the standard says on that, but other contemporary compilers do give the an "assignment used as truth value" warning for the example above. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25733