Orpheus fails to compile because ISO C++ forbids cast to non-refrence type used as lvalue. c++ -pipe -O2 -march=athlon-xp -mmmx -m3dnow -msse -fomit-frame-pointer -DHAVE_C ONFIG_H -I. -I. -I.. -I../kkconsui-0.1/include -I../kkstrtext-0.1 -I../intl -DSH ARE_DIR=\"/usr/share/orpheus\" -DLOCALEDIR=\"/usr/share/locale\" -pipe -O2 -ma rch=athlon-xp -mmmx -m3dnow -msse -fomit-frame-pointer -c uitext.cc uitext.cc: In member function `void OrpheusTextUI::configuration()': uitext.cc:568: error: ISO C++ forbids cast to non-reference type used as lvalue uitext.cc:575: error: ISO C++ forbids cast to non-reference type used as lvalue uitext.cc: In member function `void OrpheusTextUI::mixer()': uitext.cc:705: error: ISO C++ forbids cast to non-reference type used as lvalue make[3]: *** [uitext.o] Error 1 make[3]: Leaving directory `/var/tmp/portage/orpheus-1.4/work/orpheus-1.4/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/orpheus-1.4/work/orpheus-1.4/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/orpheus-1.4/work/orpheus-1.4' make: *** [all-recursive-am] Error 2 Portage 2.0.51_pre20 (gcc34-x86-2004.2, gcc-3.4.1, glibc-2.3.4.20040808-r0, 2.6.8.1-love1 i686 AMD Athlon(TM) XP 1700+) ================================================================= System uname: 2.6.8.1-love1 i686 AMD Athlon(TM) XP 1700+ Gentoo Base System version 1.5.3 Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.14.90.0.8-r1 Headers: sys-kernel/linux26-headers-2.6.7-r4 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-pipe -O2 -march=athlon-xp -mmmx -m3dnow -msse -fomit-frame-pointer" 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.3/env:/u sr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-pipe -O2 -march=athlon-xp -mmmx -m3dnow -msse -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://gentoo.ccccom.com http://gentoo.binarycompass.org" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/trunk" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow 3dnowext X aalib alsa apm arts avi berkdb bindist bonobo cdr cjk crypt cups directfb dvd encode esd f7 7 fam foomaticdb gdbm gif gnome gphoto2 gpm gtk gtk2 gtkhtml guile imap imlib java jpeg kde libg++ libwww mad mik mod mmx mmxext motif mozilla mpeg mysql ncurses nls nptl nvidia oggvorbis opengl oss pam pdflib perl png ppds pyt hon qt quicktime readline samba sdl slang spell sse ssl stencil-buffer svga tcltk tcpd tiff truetype usb v4l wxwi ndows x86 xml xml2 xmms xv xvid zlib"
*** Bug 61224 has been marked as a duplicate of this bug. ***
Have tested without fomit-frame-pointer in the make line as well, seems to be either A) GlibC related or GCC 3.4.1-r1 related.
this is gcc-3.4 related...
Created attachment 38864 [details, diff] orpheus-gcc-3.4.patch patch to make it compile with >=gcc-3.4
Commited to CVS. Thanks for reporting.