This is the error I get... g++ -DHAVE_CONFIG_H -D_GNU_SOURCE -D_XOPEN_SOURCE -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config -pipe -O2 -march=athlon-xp -mtune=athlon-xp -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config -DDEBUG_STRICT -I/usr/X11R6/include -I.. -I. -I. -c rxvtcolor.C -fPIC -DPIC In file included from encoding.C:208: table/jis0212_1990_0.h: In function `uint32_t cs_jis0212_1990_0_from_unicode(unicode_t)': table/jis0212_1990_0.h:2124: warning: comparison is always true due to limited range of data type table/jis0212_1990_0.h:2125: warning: comparison is always true due to limited range of data type table/jis0212_1990_0.h:2126: warning: comparison is always true due to limited range of data type In file included from encoding.C:212: table/jis0213_1.h: In function `uint32_t cs_jis0213_1_from_unicode(unicode_t)': table/jis0213_1.h:2534: warning: comparison is always true due to limited range of data type table/jis0213_1.h:2535: warning: comparison is always true due to limited range of data type table/jis0213_1.h:2536: warning: comparison is always true due to limited range of data type In file included from encoding.C:213: table/jis0213_2.h: In function `uint32_t cs_jis0213_2_from_unicode(unicode_t)': table/jis0213_2.h:2363: warning: comparison is always true due to limited range of data type table/jis0213_2.h:2364: warning: comparison is always true due to limited range of data type rxvtcolor.C: In member function `bool rxvt_xim::init()': rxvtcolor.C:139: error: invalid conversion from `void (*)(_XIC*, char*, char*)' to `void (*)(_XIM*, char*, char*)' make[1]: *** [rxvtcolor.lo] Error 1 make[1]: *** Waiting for unfinished jobs.... mv -f encoding.o .libs/encoding.lo g++ -DHAVE_CONFIG_H -D_GNU_SOURCE -D_XOPEN_SOURCE -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config -pipe -O2 -march=athlon-xp -mtune=athlon-xp -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/freetype2/config -DDEBUG_STRICT -I/usr/X11R6/include -I.. -I. -I. -c encoding.C >/dev/null 2>&1 mv -f .libs/encoding.lo encoding.lo make[1]: Leaving directory `/var/tmp/portage/rxvt-unicode-3.5/work/rxvt-unicode-3.5/src' make: *** [all] Error 1 !!! ERROR: x11-terms/rxvt-unicode-3.5 failed. !!! Function src_compile, Line 52, Exitcode 2 !!! (no error message) Reproducible: Always Steps to Reproduce: 1. emerge -u rxvt-unicode 2. 3. Actual Results: The compile fails in the same place every time. Expected Results: Built. Portage 2.0.50-r9 (gcc34-x86-2004.2, gcc-3.4.1, glibc-2.3.4.20040808-r0, 2.6.8-rc4) ================================================================= System uname: 2.6.8-rc4 i686 AMD Athlon(TM) XP 2200+ Gentoo Base System version 1.5.2 Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS=" -pipe -O2 -march=athlon-xp -mtune=athlon-xp" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS=" -pipe -O2 -march=athlon-xp -mtune=athlon-xp -fpermissive" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache cvs fixpackages keeptemp keepwork notitles prelink sandbox userpriv usersandbox" GENTOO_MIRRORS="ftp://mirrors.tds.net/gentoo http://mirrors.tds.net/gentoo ftp://ftp.ussg.iu.edu/pub/linux/gentoo http://mirror.datapipe.net/gentoo ftp://ftp.gtlib.cc.gatech.edu/pub/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage" USE="3dnow X aalib acpi aim antlr apache2 apm arts artswrappersuid async avi bsh bzlib cdr chroot crypt cups dba dga directfb divx4linux doc dv dvd dvdr encode esd evo faac faad fbcon fbdev ffmpeg flac flash foomaticdb fpx freetts freetype fs gcj gd gdbm gif gimp gimpprint glut gmp gnome gpm gps gs gstreamer gtk2 gtkhtml guile hbci hdf icq icu imagemagick imap imlib2 jabber java javamail javascript jbig jce jikes jp2 jpeg jython kde lcms ldap libg++ libgda libwww lzw lzw-tiff mad memlimit migemo mikmod mmx mng motif mozilla mozp3p mozsvg mozxmlterm mpeg mpeg4 mpi mplayer msn mysql nas native ncurses nls nocd nptl oggvorbis opengl optional-tasks oscar oss pam parse-clocks pda pdflib perl php pic pie png posix pthreads pwdb python qt quicktime readline ruby samba scanner sdl slang speex spell sse ssl svg svga tcpd tetex theora threads tiff timidity truetype type1 unicode usb videos vim-with-x wmf x86 xface xgetdefault xine xml xml2 xprint xv xvid yahoo zlib"
Okay, this certainly seems like a gcc-3.4 bug to me. Can you please find near the end of hte ./configure stage, there should be something about "checking for broken XIM callback..." What does it say for that test?
Here's what it says... checking for broken XIM callback... no
Sorry for the radio silence, been more than a tad busy. Any luck with more recent rxvt-unicode versions?
Marking NEEDINFO. Please feel free to re-open when you have more info on the status with newer rxvt-unicode versions. Thanks.