GCC 3.4 has removed the support for casts as lvalues. :-( I'm appending a tested patch for glibc that fixes some of the problems. Ok to commit? Andreas 2004-01-22 Andreas Jaeger * iconv/gconv_simple.c (ucs4le_internal_loop): Remove cast used as lvalue. (internal_ucs4le_loop_single): Likewise. (ucs4_internal_loop): Likewise. (BODY): Likewise. * iconv/gconv_open.c (__gconv_open): Remove conditional expression as lvalue.