/* This code fragment triggers an error at 4.1.0 complaining about an invalid lvalue (in the assignment) but is compiled cleanly with older gcc version. No special flags are required. This causes troubles with binutils compiled for "i386-pc-mingw32msvc" as "ld" sources for that platform contain expressions like the one below. */ int main(void) { int *p; int *q; int *r; int i; (i?p:q)=r; return(0); }
-- Summary: Assignments to conditional expressions Product: gcc Version: 4.1.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jozef dot behran at krs dot sk CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21453