Summary: | dev-libs/boost-1.52.0-r6 - libs/locale/src/icu/formatter.cpp:61:43: Fehler: Aufruf des überladenen »format(boost::int64_t&, icu::UnicodeString&)« ist mehrdeutig | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Sascha Cunz <Sascha> |
Component: | [OLD] Library | Assignee: | C++ Team [disbanded] <cpp+disabled> |
Status: | RESOLVED DUPLICATE | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
URL: | https://svn.boost.org/trac/boost/ticket/8731 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | Build log for =dev-libs/boost-1.52.0-r6 |
Description
Sascha Cunz
2013-08-22 15:14:14 UTC
Please attach the entire build log to this bug report. Created attachment 356694 [details]
Build log for =dev-libs/boost-1.52.0-r6
I don't have the build log for 1.53 at hand any more, but i could reproduce it. The build log is not in posix locale, so I'm qouting the actual error again here:
from line 904ff in the log:
libs/locale/src/icu/formatter.cpp: In Elementfunktion »virtual boost::locale::impl_icu::number_format<CharType>::string_type boost::locale::impl_icu::number_format<CharType>::format(boost::int64_t, size_t&) const«:
libs/locale/src/icu/formatter.cpp:61:43: Fehler: Aufruf des überladenen »format(boost::int64_t&, icu::UnicodeString&)« ist mehrdeutig
icu_fmt_->format(value,tmp);
^
libs/locale/src/icu/formatter.cpp:61:43: Anmerkung: Kandidaten sind:
In file included from libs/locale/src/icu/formatter.cpp:15:0:
/usr/include/unicode/numfmt.h:320:20: Anmerkung: icu::UnicodeString& icu::NumberFormat::format(double, icu::UnicodeString&) const
UnicodeString& format( double number,
^
/usr/include/unicode/numfmt.h:333:20: Anmerkung: icu::UnicodeString& icu::NumberFormat::format(int32_t, icu::UnicodeString&) const
UnicodeString& format( int32_t number,
^
/usr/include/unicode/numfmt.h:346:20: Anmerkung: icu::UnicodeString& icu::NumberFormat::format(int64_t, icu::UnicodeString&) const
UnicodeString& format( int64_t number,
^
(meaning an overload-resolution error)
The same error also occurs with boost-1.53. But 1.53 also has one additional error (one of the stdint.h types is undefined).
From a boost-1.53.0 build; this time with locale set back to posix: 1. error: 'uintptr_t' was not declared in this scope "x86_64-pc-linux-gnu-g++" -ftemplate-depth-128 -O2 -pipe -fomit-frame-pointer -march=native -Wno-unused-local-typedefs -std=gnu++98 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_ATOMIC_DYN_LINK=1 -DBOOST_ATOMIC_SOURCE -DNDEBUG -I"." -c -o "bin.v2/libs/atomic/build/gcc-4.8/gentoorelease/pch-off/threading-multi/lockpool.o" "libs/atomic/src/lockpool.cpp" In file included from ./boost/atomic.hpp:12:0, from libs/atomic/src/lockpool.cpp:1: ./boost/atomic/atomic.hpp:166:16: error: 'uintptr_t' was not declared in this scope typedef atomic<uintptr_t> atomic_uintptr_t; ^ ./boost/atomic/atomic.hpp:166:25: error: template argument 1 is invalid typedef atomic<uintptr_t> atomic_uintptr_t; ^ ./boost/atomic/atomic.hpp:166:43: error: invalid type in declaration before ';' token typedef atomic<uintptr_t> atomic_uintptr_t; ^ 2. error: call of overloaded 'foobar' is ambiguous "x86_64-pc-linux-gnu-g++" -ftemplate-depth-128 -O2 -pipe -fomit-frame-pointer -march=native -Wno-unused-local-typedefs -std=gnu++98 -finline-functions -Wno-inline -Wall -pthread -fPIC -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_LOCALE_DYN_LINK=1 -DBOOST_LOCALE_NO_WINAPI_BACKEND=1 -DBOOST_LOCALE_WITH_ICONV=1 -DBOOST_LOCALE_WITH_ICU=1 -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_THREAD_BUILD_DLL=1 -DBOOST_THREAD_NO_LIB=1 -DBOOST_THREAD_POSIX -DBOOST_THREAD_USE_DLL=1 -DNDEBUG -I"." -I"/usr/include" -c -o "bin.v2/libs/locale/build/gcc-4.8/gentoorelease/pch-off/threading-multi/icu/formatter.o" "libs/locale/src/icu/formatter.cpp" libs/locale/src/icu/formatter.cpp: In member function 'virtual boost::locale::impl_icu::number_format<CharType>::string_type boost::locale::impl_icu::number_format<CharType>::format(boost::int64_t, size_t&) const': libs/locale/src/icu/formatter.cpp:61:43: error: call of overloaded 'format(boost::int64_t&, icu::UnicodeString&)' is ambiguous icu_fmt_->format(value,tmp); ^ libs/locale/src/icu/formatter.cpp:61:43: note: candidates are: In file included from libs/locale/src/icu/formatter.cpp:15:0: /usr/include/unicode/numfmt.h:320:20: note: icu::UnicodeString& icu::NumberFormat::format(double, icu::UnicodeString&) const UnicodeString& format( double number, ^ /usr/include/unicode/numfmt.h:333:20: note: icu::UnicodeString& icu::NumberFormat::format(int32_t, icu::UnicodeString&) const UnicodeString& format( int32_t number, ^ /usr/include/unicode/numfmt.h:346:20: note: icu::UnicodeString& icu::NumberFormat::format(int64_t, icu::UnicodeString&) const UnicodeString& format( int64_t number, ^ As I would have expected from the Bug report on boost.org, this still applies to the (still masked for testing) =dev-libs/boost-1.54.0 ebuild. *** This bug has been marked as a duplicate of bug 482372 *** |