Subject: [Boost-bugs] [Boost C++ Libraries] #6439: convert.cpp does not compile when defining BOOST_NO_STD_LOCALE
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2012-01-23 20:57:40
#6439: convert.cpp does not compile when defining BOOST_NO_STD_LOCALE
----------------------------------------+-----------------------------------
Reporter: leutloff@⦠| Owner: vladimir_prus
Type: Bugs | Status: new
Milestone: To Be Determined | Component: program_options
Version: Boost 1.48.0 | Severity: Regression
Keywords: |
----------------------------------------+-----------------------------------
The reason for this build failure is that BOOST_USE_FACET is not defined
when compiling with BOOST_NO_STD_LOCALE. The two methods can easily be
excluded for NO_STD_LOCALE. See attached patch. The patch is against trunk
as of today.
gcc.compile.c++ bin.v2/libs/program_options/build/gcc-4.6.1/release
/threading-multi/convert.o
libs/program_options/src/convert.cpp: In Funktion »std::wstring
boost::from_local_8_bit(const string&)«:
libs/program_options/src/convert.cpp:134:53: Fehler: expected primary-
expression before »,« token
libs/program_options/src/convert.cpp:134:63: Fehler: »BOOST_USE_FACET«
wurde in diesem Gültigkeitsbereich nicht definiert
libs/program_options/src/convert.cpp: In Funktion »std::string
boost::to_local_8_bit(const wstring&)«:
libs/program_options/src/convert.cpp:142:51: Fehler: expected primary-
expression before »,« token
libs/program_options/src/convert.cpp:142:61: Fehler: »BOOST_USE_FACET«
wurde in diesem Gültigkeitsbereich nicht definiert
libs/program_options/src/convert.cpp:143:5: Warnung: Kontrollfluss
erreicht Ende von Nicht-void-Funktion [-Wreturn-type]
libs/program_options/src/convert.cpp: In Funktion »std::wstring
boost::from_local_8_bit(const string&)«:
libs/program_options/src/convert.cpp:135:5: Warnung: Kontrollfluss
erreicht Ende von Nicht-void-Funktion [-Wreturn-type]
"g++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall
-pthread -fPIC -DBOOST_NO_STD_LOCALE -DBOOST_ALL_NO_LIB=1
-DBOOST_PROGRAM_OPTIONS_DYN_LINK=1 -DNDEBUG -I"." -c -o
"bin.v2/libs/program_options/build/gcc-4.6.1/release/threading-
multi/convert.o" "libs/program_options/src/convert.cpp"
(The reason for BOOST_NO_STD_LOCALE is the libstdc++ in my target system
that throws an exceptions for std::locale(""); 8-((( )
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/6439> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:08 UTC