> The bottom line is that in the section of code you presented, > what was important was to establish a block so a variable could > be defined. Adding the do <statement> while(0) is just adding > some extraneous code that would be most probably optimized out, > but even if it is not, it is in an error condition.
I suspect that whoever added that code to the kernel cribbed it from elsewhere without understanding (or maybe not caring whether they understood) it. At any rate, I wasn't concerned about that do-while(0) construct so much as the apparent randomness of allowing the past behavior of other processes to determine whether the kernel will utter a complaint about the current process's behavior. That, BTW, is what was in my head when I used the term "Uninitialized" in my Subject: line, arguably a poor choice of words. _______________________________________________ gnhlug-discuss mailing list gnhlug-discuss@mail.gnhlug.org http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/