http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53277
--- Comment #15 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2012-05-09 15:52:48 UTC ---
A simpler testcase:
int main() {
char i = 1;
char x = ((void) i, 0);
x = i ? x : ((void) i, 0);
return 0;
}