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"
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 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