------- Comment #23 from schwab at suse dot de 2005-11-16 14:20 ------- (In reply to comment #22) > Note I never said __imag__ a should not act like an lvalue. I just said that > __imag__ a = b; acts like a = COMPLEX<REAL<a>, b> which is just like what > a = (a&0xFFFF0000)|(b&0x0000FFFF) does.
IMHO it should rather act like this: struct complex { double real, imag; } a; a.imag = b; -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23497