dvdstyler failed to compile due to ambiguous overloaded function using gcc-3.4.2 Reproducible: Always Steps to Reproduce: 1.emerge dvdstyler 2. 3. Actual Results: compilation failed with ambiguous function call on an overloaded function Expected Results: compiled correctly Portage 2.0.51_rc7 (default-x86-2004.0, gcc-3.4.2, glibc-2.3.4.20040808-r0, 2.6.8-gentoo-r4 i686) ================================================================= System uname: 2.6.8-gentoo-r4 i686 AMD Athlon(tm) processor Gentoo Base System version 1.5.3 distcc 2.17 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r4 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 Headers: sys-kernel/linux26-headers-2.6.8.1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-tbird -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -maccumulate-outgoing-args" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /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/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=athlon-tbird -O3 -pipe -fforce-addr -fomit-frame-pointer -funroll-loops -maccumulate-outgoing-args" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs buildpkg ccache distcc distlocks" GENTOO_MIRRORS="http://128.213.5.34/gentoo/ http://mirror.datapipe.net/gentoo http://mirror.datapipe.net/gentoo http://gentoo.mirrors.pair.com/" MAKEOPTS="-j7" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X X509 aalib alsa apm arts avi berkdb bitmap-fonts bonobo cdr compose crypt cups dga directfb doc dvd encode esd evo fbcon foomaticdb footmaticdb gdbm gif gimpprint gnome gnomedb gpm gstreamer gtk gtk2 gtkhtml guile idea imap imlib ipv6 java javascript joystick jpeg libg++ libgda libwww live mad matroska mikmod mmx motif mozilla moznocompose moznoirc moznomail mozxmlterm mpeg ncurses nls oav objc oggvorbis opengl oss pam pdflib perl pic png ppds pwdb python quicktime readline rplay samba sasl sdl skey slang spell sse ssl stroke svg svga tcpd tetex theora threads tiff truetype v4l v4l2 wmf wsconvert x86 xinerama xml xml2 xmms xprint xv xvid zlib"
please post the actual error as well
the error is as follows: In file included from dvdstyler.cpp:13: Config.h: In member function `int Config::GetDefMenuFormat(bool)': Config.h:88: error: call of overloaded `Read(const char[24], const int&)' is ambiguous /usr/include/wx/confbase.h:165: note: candidates are: bool wxConfigBase::Read(const wxString&, wxString*) const /usr/include/wx/confbase.h:169: note: bool wxConfigBase::Read(const wxString&, long int*) const /usr/include/wx/confbase.h:173: note: bool wxConfigBase::Read(const wxString&, int*) const /usr/include/wx/confbase.h:177: note: bool wxConfigBase::Read(const wxString&, double*) const /usr/include/wx/confbase.h:181: note: bool wxConfigBase::Read(const wxString&, bool*) const /usr/include/wx/confbase.h:188: note: wxString wxConfigBase::Read(const wxStrin g&, const wxString&) const /usr/include/wx/confbase.h:191: note: long int wxConfigBase::Read(const wxStrin g&, long int) const Config.h: In member function `bool Config::GetIsoDo(bool)': Config.h:102: error: call of overloaded `Read(const char[7], const bool&)' is ambiguous /usr/include/wx/confbase.h:165: note: candidates are: bool wxConfigBase::Read(const wxString&, wxString*) const /usr/include/wx/confbase.h:169: note: bool wxConfigBase::Read(const wxString&, long int*) const /usr/include/wx/confbase.h:173: note: bool wxConfigBase::Read(const wxString&, int*) const /usr/include/wx/confbase.h:177: note: bool wxConfigBase::Read(const wxString&, double*) const /usr/include/wx/confbase.h:181: note: bool wxConfigBase::Read(const wxString&, bool*) const /usr/include/wx/confbase.h:188: note: wxString wxConfigBase::Read(const wxStrin g&, const wxString&) const /usr/include/wx/confbase.h:191: note: long int wxConfigBase::Read(const wxStrin g&, long int) const
I get the same error when trying to compile dvdstyler-1.05-r1 on my ~x86 system with gcc 3.4.2.
Confirmed and testing my fix.
Fixed. Please test (wait a couple hours, sync, and emerge) and reopen if I broke anything or it still doesn't work.
I synced and tried to emerge it again and I now have more errors. The ebuild has a time of about an hour ago, so I know it is the fixed one. g++ -DPACKAGE=\"\" -DVERSION=\"\" -I. -I. -march=athlon-tbird -O2 -pipe -fomit-frame-pointer -mmmx -m3dnow -I/usr/lib/wx/include/gtk2-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DGNOME2 -I/usr/lib/wx/include/gtk2-2.4 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DGNOME2 -I.. -c MainWin.cpp In file included from dvdstyler.cpp:13: Config.h: In member function `int Config::GetDefMenuFormat(bool)': Config.h:92: error: call of overloaded `Read(const char[24], const int&)' is ambiguous /usr/include/wx/confbase.h:165: note: candidates are: bool wxConfigBase::Read(const wxString&, wxString*) const /usr/include/wx/confbase.h:169: note: bool wxConfigBase::Read(const wxString&, long int*) const /usr/include/wx/confbase.h:173: note: bool wxConfigBase::Read(const wxString&, int*) const /usr/include/wx/confbase.h:177: note: bool wxConfigBase::Read(const wxString&, double*) const /usr/include/wx/confbase.h:181: note: bool wxConfigBase::Read(const wxString&, bool*) const /usr/include/wx/confbase.h:188: note: wxString wxConfigBase::Read(const wxString&, const wxString&) const /usr/include/wx/confbase.h:191: note: long int wxConfigBase::Read(const wxString&, long int) const Config.h: In member function `bool Config::GetIsoDo(bool)': Config.h:106: error: call of overloaded `Read(const char[7], const bool&)' is ambiguous /usr/include/wx/confbase.h:165: note: candidates are: bool wxConfigBase::Read(const wxString&, wxString*) const /usr/include/wx/confbase.h:169: note: bool wxConfigBase::Read(const wxString&, long int*) const /usr/include/wx/confbase.h:173: note: bool wxConfigBase::Read(const wxString&, int*) const /usr/include/wx/confbase.h:177: note: bool wxConfigBase::Read(const wxString&, double*) const /usr/include/wx/confbase.h:181: note: bool wxConfigBase::Read(const wxString&, bool*) const /usr/include/wx/confbase.h:188: note: wxString wxConfigBase::Read(const wxString&, const wxString&) const /usr/include/wx/confbase.h:191: note: long int wxConfigBase::Read(const wxString&, long int) const Config.h: In member function `bool Config::GetFormatDo(bool)': Config.h:115: error: call of overloaded `Read(const char[14], const bool&)' is ambiguous /usr/include/wx/confbase.h:165: note: candidates are: bool wxConfigBase::Read(const wxString&, wxString*) const /usr/include/wx/confbase.h:169: note: bool wxConfigBase::Read(const wxString&, long int*) const /usr/include/wx/confbase.h:173: note: bool wxConfigBase::Read(const wxString&, int*) const /usr/include/wx/confbase.h:177: note: bool wxConfigBase::Read(const wxString&, double*) const /usr/include/wx/confbase.h:181: note: bool wxConfigBase::Read(const wxString&, bool*) const /usr/include/wx/confbase.h:188: note: wxString wxConfigBase::Read(const wxString&, const wxString&) const /usr/include/wx/confbase.h:191: note: long int wxConfigBase::Read(const wxString&, long int) const make[2]: *** [dvdstyler.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from SettingsDlg.h:16, from MainWin.cpp:14: Config.h: In member function `int Config::GetDefMenuFormat(bool)': Config.h:92: error: call of overloaded `Read(const char[24], const int&)' is ambiguous /usr/include/wx/confbase.h:165: note: candidates are: bool wxConfigBase::Read(const wxString&, wxString*) const /usr/include/wx/confbase.h:169: note: bool wxConfigBase::Read(const wxString&, long int*) const /usr/include/wx/confbase.h:173: note: bool wxConfigBase::Read(const wxString&, int*) const /usr/include/wx/confbase.h:177: note: bool wxConfigBase::Read(const wxString&, double*) const /usr/include/wx/confbase.h:181: note: bool wxConfigBase::Read(const wxString&, bool*) const /usr/include/wx/confbase.h:188: note: wxString wxConfigBase::Read(const wxString&, const wxString&) const /usr/include/wx/confbase.h:191: note: long int wxConfigBase::Read(const wxString&, long int) const Config.h: In member function `bool Config::GetIsoDo(bool)': Config.h:106: error: call of overloaded `Read(const char[7], const bool&)' is ambiguous /usr/include/wx/confbase.h:165: note: candidates are: bool wxConfigBase::Read(const wxString&, wxString*) const /usr/include/wx/confbase.h:169: note: bool wxConfigBase::Read(const wxString&, long int*) const /usr/include/wx/confbase.h:173: note: bool wxConfigBase::Read(const wxString&, int*) const /usr/include/wx/confbase.h:177: note: bool wxConfigBase::Read(const wxString&, double*) const /usr/include/wx/confbase.h:181: note: bool wxConfigBase::Read(const wxString&, bool*) const /usr/include/wx/confbase.h:188: note: wxString wxConfigBase::Read(const wxString&, const wxString&) const /usr/include/wx/confbase.h:191: note: long int wxConfigBase::Read(const wxString&, long int) const Config.h: In member function `bool Config::GetFormatDo(bool)': Config.h:115: error: call of overloaded `Read(const char[14], const bool&)' is ambiguous /usr/include/wx/confbase.h:165: note: candidates are: bool wxConfigBase::Read(const wxString&, wxString*) const /usr/include/wx/confbase.h:169: note: bool wxConfigBase::Read(const wxString&, long int*) const /usr/include/wx/confbase.h:173: note: bool wxConfigBase::Read(const wxString&, int*) const /usr/include/wx/confbase.h:177: note: bool wxConfigBase::Read(const wxString&, double*) const /usr/include/wx/confbase.h:181: note: bool wxConfigBase::Read(const wxString&, bool*) const /usr/include/wx/confbase.h:188: note: wxString wxConfigBase::Read(const wxString&, const wxString&) const /usr/include/wx/confbase.h:191: note: long int wxConfigBase::Read(const wxString&, long int) const make[2]: *** [MainWin.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/dvdstyler-1.06/work/DVDStyler-1.06/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/dvdstyler-1.06/work/DVDStyler-1.06/src' make: *** [all-recursive] Error 1
Odd. It works for me with gcc-3.4.2-r2 on ~x86. Please post your emerge info.
Could you also post the version of wxGTK you're using? The output of "emerge -pv wxGTK" would be helpful.
I took a look at my error messages and realized I was building 1.06 (which obviously has the same issue) from my overlay that I had pulled from another bug. I'm building 1.05-r1 again now. If I have problems, I'll post back.